The Curious Engineer

All blogs / AI / ML

swyx's site RSS Feed

swyx.io

Writer, Founder, and Devtools Startup Advisor based in San Francisco.

AI / MLSoftware / engineering practiceEssays / personal

Posts
442 from 2 Dec 2017 to 17 Sep 2026
Posting
monthly (12 in the last year)
Kind
personal blog
Feed
https://swyx.io/rss.xml

2026 9

  1. People I bet on ↗
  2. ideas /ideas
  3. What America has meant to me
  4. podcasts /podcasts
  5. AIE Singapore: The Agentic Nation
  6. What you can do in a decade
  7. How to Thought Lead (2026)
  8. Constance Crozier: Forecasting s-curves is hard
  9. Take a hard game, and make it shorter

2025 19

  1. How To Podcast
  2. personal and work-related writing
  3. The Impossible Triangle of LLM Infra
  4. The only Permanent Underclass are the ones who believe it is permanent
  5. The Year in Agents - AI Engineer Paris
  6. Cognition: The Devin is in the Details
  7. My 2025 New Mac Setup
  8. Becoming a High Taste Tester
  9. Gemini Nano in Chrome 137: notes for AI Engineers
  10. notes from Naval (2025)
  11. Elixir/Phoenix Liveview was a mistake
  12. 2025 Advice to my old selves
  13. Supa Pecha Kucha
  14. How to download YouTube Videos quickly
  15. Home Assistant Voice Preview is an unusable mess.
  16. Designing a Logo
  17. Actually Structured Journaling (Jan 2025)
  18. Pseudocode for Intentionality
  19. Date Me!

2024 16

  1. swyx in 2024 End of Year wraps
  2. Holding Space for Wicked (Part One)
  3. Engineering AI Agents - OpenAI DevDay Singapore talk
  4. My 2024 New Mac Setup
  5. Moving in Big Cities: Lugg vs Clutter
  6. Early Stage Company Offsites
  7. My Fave Podcasts 2024 - The Big Reset
  8. Organizing AI Engineer World's Fair 2024
  9. The Upload (short story)
  10. Organizing State of Diffusion++
  11. Pensieve: Mar 8 2024 - on Dune 2
  12. Pensieve: Mar 7 2024 - on Agency
  13. Bring Back Short Stories
  14. add Whisper to your iOS Action Button
  15. You Should Have A Virtual Mailbox
  16. My Fave New Podcasts of 2023

2023 25

  1. Dwell and the Tools for Thought Hackathon
  2. Bouldering
  3. Being a minor AI public figure
  4. Software 3.0 and the AI Engineer Landscape (talk notes & slides)
  5. Swyx's Simple Guide to Singapore
  6. On Grind - from Investor to Creator to Founder
  7. 250k downloads of Latent Space Pod
  8. How to allow popups in dynamically created webviews in Electron.js
  9. How to Blow Up a Category - Netlify's New Era and The JAMstack Endgame
  10. How to deal with fatal: bad object HEAD in git
  11. [Newbie Tip] What to do when you 403 during pypi twine upload
  12. Using Whisper to Transcribe Podcasts
  13. The Traction vs Trust Equation of Cofounder Dating
  14. Searching for The Early Founder Cadence
  15. My 2023 New Mac Setup
  16. (incomplete) Getting your O1 Visa as Fast as Possible (2024)
  17. My New Startup Checklist
  18. How to change custom domain on Substack
  19. How to transcribe podcast audio (WhisperX with speaker diarization)
  20. How to Find Podcasts That Have Been Deleted
  21. How to Reverse Interview Investors
  22. The Swyx.io 2023 rewrite
  23. Signs that a Startup is Going Bad
  24. Organizing Developer Writing Retreats
  25. My Fave New Podcasts of 2022

2022 41

  1. Ranking #1 on HN in the December Dead Zone
  2. The World Is Run By People No Smarter Than You
  3. How to add Tailwind 3 to Docusaurus 2 in 2022
  4. The Absolute Best Way to Run Multiple npm Scripts in Parallel in 2022
  5. Talk Notes for The End of Localhost (Infobip Shift 2022)
  6. Getting Senpai To Notice You
  7. Profile on Livecycle.io Devx Project
  8. 10x-ing Svelte (Svelte Summit 2022 Talk Notes)
  9. The God Endpoints will continue until morale improves
  10. Paradigm Lost (CascadiaJS 2022 Talk Notes)
  11. What if your Index Page was Smart?
  12. The Surprisingly High Table Stakes of Modern Blogs
  13. How to write a Python Twitter Unfollow Script in 2022
  14. Writing my first Security blogpost
  15. Breaking Barbarian
  16. The Great Unzippening
  17. What to do when iCloud is stuck on uploading items
  18. How to Manifest a Meetup
  19. Sharding Yourself
  20. On The Importance of 15-5 Updates
  21. Data outlasts Code, yet Code keeps winning
  22. The 8 Jobs of Management
  23. The Hard Problem of Rendering Tweets
  24. The End of Localhost
  25. Why I Moved Off Dev.to
  26. The Radiating Circles of DX Architecture
  27. Lessons in Competitive Comms from the Plaid-Stripe Kerfuffle
  28. Running Docker without Docker Desktop
  29. My 2022 New Mac Setup
  30. The Law of Conservation of Risk
  31. Talk Notes: Third Age of JavaScript - Three Years In
  32. Interview on Will Larson's Infrastructure Engineering
  33. React Miami: Temporal - React for the Backend
  34. The $100b Bull Case for Temporal
  35. How to Download Twitter Spaces That Aren't Yours
  36. Unabridged Conclusion to the State of JS
  37. The McClusky Curve - Viral vs Evergreen Content
  38. Moving to a GitHub CMS
  39. Moving to Obsidian as a Public Second Brain
  40. How to add JSDoc Typechecking to SvelteKit
  41. The Swyx.io 2022 Rewrite

2021 58

  1. Why TurboRepo Will Be The First Big Trend of 2022
  2. Using Datasette for an ELT Personal Twitter Data Warehouse
  3. How to customize your Transistor.fm Website with JS and CSS
  4. Fave New Podcasts in 2021
  5. Community Heat, or Why You Should Get Good at Events
  6. 100 Bytes of CSS to look great everywhere
  7. Eating the Cloud from Outside In
  8. Why do Webdevs keep trying to kill REST?
  9. September 11th from Singapore
  10. The Swipe Files Strategy for Part Time Creators
  11. 3 Reasons to Upgrade Git For The First Time Ever
  12. The Self Provisioning Runtime
  13. Why Isn't Usage Based Billing A Bigger Category?
  14. Measuring Developer Relations
  15. Why I'm not a VC (yet)
  16. The Genius of Apple's Name
  17. Temporal - the iPhone of System Design
  18. My 2021 New Mac Setup
  19. The Particle/Wave Duality Theory of Knowledge
  20. The 4 Types of Activity timeouts in Temporal
  21. Memento Vivere
  22. Why IaaS beat PaaS
  23. Bottom-Up Idea Exploration
  24. The Power of Personal Podcasting
  25. Stripe Goes No-Code — Stripe Payment Links Explained
  26. How To Add Prettier and ESLint Automation to a React Codebase
  27. $120k in Infoproduct Sales - How to Extend the Long Tail
  28. How To Optimize for Change
  29. Why Creator Clones Fail
  30. Revolutionizing Audio with Descript and Temporal
  31. Don't Rush to Simplicity
  32. What if Stripe is the next Google?
  33. 80/20 is the new Half-Ass
  34. How to use SvelteKit with Netlify Forms
  35. 35 Principles for 35 Years
  36. Reflexive McLuhanism
  37. Set Explicit Help Timeouts
  38. Blogpost Annealing
  39. Shortcodes vs MDX
  40. The Part Time Creator Manifesto
  41. Preemptive Pluralization is (Probably) Not Evil
  42. TL;DR of Why React is Not Reactive
  43. Technical Community Builder is the Hottest New Job in Tech
  44. Workshopping
  45. Love Letter to Singapore Mixed Rice
  46. Reviewing "TypeScript in 50 Lessons"
  47. The Simple Magic of Prefixed URLs
  48. Enablement vs Ownership Roles
  49. Everything You Hate About Clubhouse Is Why It Will Win
  50. Errors Are Not Exceptions
  51. Solving the Quality vs Consistency Tradeoff
  52. The Meta-Creator Ceiling
  53. My Three Strikes Rule for Blogging
  54. Strategy Turns
  55. Super Easy Automated Scraping with AWS Amplify
  56. What drives Optimal Overhead?
  57. Notes on The Psychology of Money
  58. Fibonacci Goals

2020 155

  1. My Path to Developer Relations and Thoughts on the Future of DevRel
  2. My Journey from No CS Degree to AWS from Age 30 - 34
  3. Swyx Interview on Daily Dev Tips
  4. You're Allowed To Make Your Own Tools
  5. An Annotated Guide to React Server Components
  6. How to Design Almost Any Backend and Deploy It to AWS with No Code
  7. Why You Should Pre-Sell
  8. Mimicry vs Reflexivity
  9. You Can Run Containers on AWS Amplify Now
  10. The Strange Case of the Danish Aarhus Mafia
  11. Language Servers are the New Frameworks
  12. The UX of Proving Our Humanity To Machines
  13. My Favorite New Podcasts in 2020
  14. Write Errors That Don't Make Me Think
  15. The Roaring 2020's
  16. The Light and Dark Side of the API Economy
  17. Temporal Transparency Update
  18. Naked Emperors in Tech
  19. Notes on Serverless GraphQL with AWS AppSync
  20. Found-Money Startups
  21. Moderating a 220k Developer Community
  22. Svelte for Sites, React for Apps
  23. AmpliBox - a Self Hosted File Storage App with AWS Amplify
  24. Notes on Time Management from a Dying Professor
  25. Choice Architecture
  26. Service as a Service
  27. Follow Up
  28. Why Tailwind CSS
  29. Beware The Fallacy of Composition
  30. 5 TILs about Node.js Fundamentals from the Node.js Design Patterns Book
  31. REST Endpoint + CRUD with AWS Lambda and DynamoDB in 2 minutes
  32. Notes from Amir Shevat on Measuring & Managing Developer Relations
  33. Typesafe, Fullstack React & GraphQL with AWS Amplify
  34. Book Review - Shoe Dog by Phil Knight
  35. Notes on Adversarial Interoperability
  36. Against Namespacing Personal Sites
  37. How to Set Up SvelteKit with Tailwind CSS
  38. If You Sell Anything Online, This Book Will Make You Money
  39. How to Create Luck
  40. Putting your Keyboard on Steroids with Karabiner Elements
  41. First Look at AWS Amplify Flutter (Developer Preview)
  42. Cheatsheet for moving from Master to Main
  43. Prerecording Talks for Online Conferences
  44. Developer Exception Engineering
  45. Realtime Offline-First Chat App in 100 Seconds
  46. A Developer's Guide to Startup Fundraising
  47. 5 Q&A's on Writing and Selling My First Book
  48. Notes on "Growing a Language"
  49. 4 Things I Learned from Mastering Mongoose.js
  50. 8 Landing Page Tips from Rob Hope
  51. 8 Q&A's for Bootcamp Students in 2020
  52. Unofficial VS Code Snippets for AWS Amplify
  53. Semi-Automatic npm and GitHub Releases with `gh-release` and `auto-changelog`
  54. Lessons and Regrets from My $25000 Book Launch
  55. Launching the Coding Career Handbook!
  56. Versioned Docs in 30 Seconds with Amplify Console's Branch Subdomains
  57. Notes on RSI for Developers
  58. #HeyForGood
  59. My Life as a Con Man
  60. 4 Q&A's on Blogging for Developers
  61. Making AWS Amplify work with Rollup
  62. Bringing AWS to App Developers
  63. The Third Age of JavaScript
  64. Working The Reverse 9 to 5
  65. Slack is Fumbling Developers
  66. IE11 Mainstream End Of Life in Oct 2020
  67. The Day I Became A Software Engineer
  68. Developer's Guide to Tech Strategy
  69. Cloud Distros
  70. OSI Layers for Coding Careers
  71. How to Market Yourself
  72. I'm Writing A Book!
  73. 5 Things I Learned from The DynamoDB Book
  74. How to Use class instead of className with Preact and TypeScript
  75. Want Better Design/CSS Skills? Spot the Difference!
  76. How and Why to Un-Reset Tailwind's CSS Reset
  77. Instant GraphQL with OneGraph
  78. How to use Web Components with Next.js and TypeScript
  79. Make your own Dev.to CMS livestream - Part 4
  80. A World Without Plugins
  81. 10 Principles I Learned from Tiago Forte's Building a Second Brain
  82. Make your own Dev.to CMS livestream - Part 3
  83. How To Add Monaco Editor to a Next.js app
  84. Make your own Dev.to CMS livestream - Part 2
  85. Make your own Dev.to CMS livestream - Part 1
  86. The Computer History Museum YouTube Channel
  87. Every Public Engineering Career Ladder
  88. Mise en Place Writing
  89. 6 Things Markdown Got Wrong
  90. Farewell, Netlify
  91. What You Can Do with Netlify Build Plugins
  92. Twitter as Universal Meta-Commentary Layer
  93. Observability for Frontend Developers
  94. Every Web Performance Test Tool
  95. Essential Plugins for Gatsby Remark
  96. Formats over Functions
  97. JavaScript: the First 20 Years by Allen Wirfs-Brock and Brendan Eich
  98. The Power of Lampshading
  99. Unit and Integration Testing for Plugin Authors
  100. React Single File Components Are Here
  101. You May Not Need Controlled Form Components
  102. The Coronavirus Recession and What it Means for Developers
  103. Guo Lai Ren (过来人)
  104. Feedback Ladders
  105. Working at a Startup From Series B to C
  106. Why Svelte? (The Short Version)
  107. Compile Svelte in Your Head by Tan Li Hau
  108. Three Jobs of Containers
  109. Starting Svelte Society
  110. Switching to Android after 13 years of iOS
  111. Mocking and Using CRUD APIs with MirageJS and React-Query
  112. How I Approach First Principles Thinking
  113. Digital Garden Terms of Service
  114. Metrics, Logs, and Traces in JavaScript Tools
  115. Fixing Up the Svelte Community Site
  116. Using DEV.to as a CMS
  117. Serverless Functions are Stateful
  118. Good Enough
  119. React Distros
  120. The Platinum Rule
  121. Avoiding Flash of Unthemed Code
  122. Branding Bundles
  123. How to Contribute to Open Source Frameworks
  124. Google Sheets v4 API with Netlify Dev
  125. 2019 /r/ReactJS Survey Results
  126. Clientside Webmentions
  127. To Understand Concurrent React, Look Outside React
  128. Big L Notation
  129. "No Code" vs RPA
  130. Intro to Node-RED
  131. How To Deploy a Django App to Render.com
  132. Scrollbar Shenanigans
  133. Jan 2020 Recap
  134. Scaling Coding Communities
  135. Friendcatchers
  136. My Favorite Podcasts
  137. Svelte as an Eleventy Template Engine
  138. How rollup-plugin-svelte Works
  139. Line Lengths
  140. Documentation Levels
  141. Failing to use HSL to do Palette Theming
  142. Eponymous Laws
  143. Why I Enjoy Svelte
  144. Two Words
  145. Svelte Zen Garden
  146. Optimistic, Offline-First Apps
  147. Writing an Authentication Store in Svelte
  148. Automated Data Scraping with Github Actions
  149. Collapsing Layers
  150. Best Practice Open Source Repo Setup
  151. writing Advice
  152. CFP Advice
  153. How To Learn In Private
  154. The Many Jobs of JS Build Tools
  155. Pick Up What They Put Down

2019 76

  1. In Defense of Hammers
  2. Bhags
  3. Nov 2019 Recap
  4. Swyx Faves: Software Engineering Daily
  5. Narrow Waists
  6. The Perfect Restaurant
  7. Oct 2019 Recap
  8. Private Conversations are Private
  9. Ensembles vs Committees
  10. Donating $10k to FreeCodeCamp
  11. "No Code" Is A Lie
  12. API Design: Modifying Defaults
  13. Ejectable Defaults
  14. Sept 2019 Recap
  15. Git-Centric Workflow
  16. Why I Won't Choose To Be A Manager
  17. The World's Greatest Netlify Demo 2019
  18. Adverse Status Updates and Trust
  19. Waterfall
  20. Your Site's Calling Card
  21. A Better Way to Get Data
  22. Why JavaScript Tooling Sucks
  23. Bad Ways to Get Data
  24. Static Svelte: JavaScript Blogging with 93% less JavaScript
  25. Using Next.js as a Static Site Generator for Netlify
  26. Building Authenticated Serverless Jamstack Apps with Gatsby and Netlify
  27. GraphQL Variables and Persisted Queries
  28. Keyboard First
  29. Compilers Copout
  30. JAMstack for Indie Hackers
  31. Book Poll 2019
  32. Netlify Year One - 360 Review
  33. (Incomplete) The introduction to TypeScript Generics you've been missing
  34. The Case for the React Native Web Singularity
  35. You Already Use Types
  36. Notes on 'Metaphysics and JavaScript'
  37. How to run Python and Portray on Netlify
  38. JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify
  39. Slowmad Q&A
  40. 10,000 Loose Fans
  41. Why Naked Promises are Not Safe For Work
  42. Netlify Environment Variables
  43. Netlify Year One
  44. Using Novela by Narative (updated)
  45. Fight Link Rot with Server- and Client-side Redirects (Netlify and Gatsby)
  46. Tests or Types: Why Not Both?
  47. Deploying a Create-React-App Website to Netlify with HTTPS
  48. Betwixt Reason and Result
  49. Solve CORS once and for all with Netlify Dev
  50. Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and Suspense
  51. How To Name Things
  52. Reinforcement Learning: Game Theory
  53. Learning Gears
  54. Unsupervised Learning: Feature Transformation
  55. Unsupervised Learning: Feature Selection
  56. Unsupervised Learning: Clustering
  57. Write My Code For Me
  58. Getting Closure on React Hooks
  59. a blogpost.
  60. Unsupervised Learning: Information Theory Recap
  61. Unsupervised Learning: Randomized Optimization
  62. Unsupervised Learning: Randomized Optimization
  63. Supervised Learning: Bayesian Inference
  64. Post Bootcamp Mindmap
  65. Supervised Learning: Bayesian Learning
  66. Supervised Learning: VC Dimensions
  67. Supervised Learning: Computational Learning Theory
  68. Supervised Learning: Support Vector Machines
  69. Supervised Learning: Ensemble Learning and AdaBoost
  70. Supervised Learning: Instance-based Learning and K-Nearest Neighbors
  71. Supervised Learning: Neural Networks
  72. Supervised Learning: Regression
  73. Supervised Learning: Classification Learning & Decision Trees
  74. Machine Learning: An Overview
  75. STAR Apps - A New Generation of Front-End Tooling for Development Workflows
  76. Cool Facts about Cuttlefish

2018 33

  1. Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
  2. Networking Essentials: Network Security
  3. Networking Essentials: Traffic Engineering
  4. Networking Essentials: Software Defined Networking
  5. My New Mac Setup (2018-2020)
  6. Networking Essentials: Content Distribution
  7. Networking Essentials: Rate Limiting and Traffic Shaping
  8. 3 Tips from Kent C Dodds for People Just Getting Started
  9. Networking Essentials: Congestion Control
  10. Networking Essentials: DNS
  11. Networking Essentials: Router Design
  12. Networking Essentials: Naming, Addressing, and Forwarding
  13. Networking Essentials: Routing
  14. The Rise of Immer in React
  15. Networking Essentials: Switching
  16. Networking Essentials: Architecture and Principles
  17. Singapore H1B1 Tips
  18. A Glance through Docusaurus, Docz, and React-Static
  19. Specialize In The New
  20. Clone Open Source Apps
  21. Know Your Tools
  22. Learn In Public
  23. Quick Guide to setup your React + Typescript Storybook Design System
  24. Try React Suspense In 5 Minutes
  25. Source Code for Life v0.1
  26. React Suspense Q&A
  27. OCaml Speedrun! 🐫🐪
  28. Introduction to MobX 4 for React/Redux Developers
  29. A Walkthrough of *that* React Suspense Demo
  30. Scraping my Twitter Social Graph with Python and Selenium
  31. What Happens When A User Edits A Post on Dev.to?
  32. Hello, I am making a modern fullstack JS tutorial livestream. What questions do you have for me?
  33. How To Google Your Errors

2017 5

  1. Flutter for React Native Devs in 30 Seconds
  2. Serverless Machine Learning at Google
  3. Are we human? Or are we reCAPTCHA?
  4. Firebase Analytics in 30 Seconds
  5. Medical Machine Learning in 30 Seconds

Undated 5

  1. Watch & listen →
  2. podcast
  3. Contributing to React
  4. Learn In Public
  5. I Can Babel Macros and So Can You! (the Moana talk)