The Curious Engineer

All blogs / JavaScript / TypeScript

Flavio Copes

flaviocopes.com

Learn to build software products, put them on the internet, find customers, and create an independent business that can make a great living.

JavaScript / TypeScriptWeb developmentAI / MLMobile / iOS / Android

Posts
2,121 from 16 Jul 2012 to 31 Oct 2026
Posting
about daily (411 in the last year)
Kind
personal blog
Feed
https://flaviocopes.com/rss.xml

Latest

October 2026

  1. Test your SaaS replacement before cancelling the original
  2. How to make it easy to leave your SaaS
  3. Build or buy calculator: when does your replacement cost less?
  4. Research keywords through OpenSEO MCP
  5. Build a tiny site-audit crawler with Workers and Queues
  6. The best voice to text apps for a Mac
  7. Build an agent approval flow that survives a restart
  8. Lessons for builders from Sam Altman's Cheeky Pint interview
  9. When one product pays another
  10. Pi Durable, Cloudflare Workflows, or Vercel Workflow?
  11. How to customize Cloudflare Access pages
  12. How to use TinyFish
  13. The best macOS browsers for AI agents, and how to use them
  14. Give coding agents checks they can learn from
  15. Practicing engineering judgment with AI
  16. The complete guide to AI image generation
  17. The big players in AI coding: models, tools, and who to follow
  18. Internet Business Lab is open
  19. Which business advantages can a solo developer build?
  20. How to use GPT-6.1 Terra, OpenAI's new fast vision model
  21. Chrome Alternatives in 2026: 50 Web Browsers Compared
  22. How to work with coding agents from your phone
  23. How to protect secrets when coding agents deploy your app
  24. How to use MCP Tasks and Elicitations in Claude Code
  25. The complete guide to Convex
  26. How to use Grok Build
  27. A pull request workflow for code written by agents
  28. Prompt caching, compression, and compaction in coding agents
  29. Pushing to main still needs a process
  30. What changes when you stop opening the code editor?
  31. Cloudflare Hyperdrive tutorial: use PostgreSQL with Workers
  32. What teaching can tell us about prompting
  33. Too many conversations with coding agents
  34. Software with a point of view
  35. What would make an overnight agent useful?
  36. I care more about the AI product I can use
  37. How to use Cursor Computer Use
  38. The complete guide to LM Studio Bionic
  39. How to secure a VPS with Tailscale and Cloudflare Tunnel
  40. What to check before submitting a native app to App Review
  41. Triage support tickets in one request with OpenAI's Decisions API
  42. How to publish a Chrome extension to the Chrome Web Store
  43. What to check before upgrading the Anthropic SDK
  44. How to use a coding agent without another subscription
  45. How to create a DMG installer for a Mac app
  46. AI video editing tools: what agents need to work safely
  47. A deep dive into Claude Duet
  48. Paid traffic for SaaS validation: how to test product demand
  49. Security in the age of AI
  50. Give your coding agent a state machine
  51. PSA: update PHP today
  52. Jev vs structured outputs: when to use each
  53. Vite toolchain: Cloudflare, vinext, and shared web tooling
  54. SPA vs server-side rendering: which should you choose?
  55. A deep dive into tsrs
  56. How to update all global npm packages
  57. Cloudflare Pages vs Workers: which should you choose?
  58. How AI agents make existing software more useful
  59. AI-assisted code migration: how to switch frameworks safely
  60. AI coding agent context: how to document project decisions
  61. How to speed up tests for AI coding agents
  62. How to compare OpenCode, Claude Code, and Codex CLI
  63. How I would evaluate Muse Wonder in Cursor
  64. 15 apps you can vibe code instead of subscribing
  65. See all news →
  66. Codex vs Claude Code vs Cursor: how to choose
  67. Parallel coding agents: how to coordinate and review changes
  68. How to use OpenCode with a local model in LM Studio
  69. A practical review workflow for T3 Code threads
  70. Selling SaaS to developers: how to find paying customers
  71. MCP server design: tools, authentication, and rate limits
  72. OpenCode Code Mode explained: JavaScript instead of repeated tool calls
  73. Changing package managers doesn't remove your npm registry dependency
  74. How to compete with AI-generated SaaS clones
  75. Build vs buy software: when AI can replace a SaaS
  76. How to write an OpenCode plugin with the v2 API
  77. How OpenSEO works and how to self-host it
  78. How to build agents that survive crashes with Pi Durable
  79. How to use OpenCode
  80. The complete guide to Void: full-stack Vite apps with Hono and Cloudflare
  81. Meta released Muse Spark Open: what you can run, and what it takes
  82. How to handle web requests in C with CGI 1.1
  83. What “open weights” means for AI models
  84. How to build AI agents with LangChain and LangGraph in TypeScript
  85. How I fixed a full Ubuntu server disk with Codex
  86. How to create an Apple TV app
  87. How to install your own apps on your iPhone with Xcode
  88. LiveKit tutorial: how to build a voice AI agent
  89. How to use Jev with Claude Code, Codex and Cursor
  90. See all posts →
  91. How to avoid the "Open Anyway" message when building macOS apps
  92. Use WhatCable to figure out what your USB cable can do
  93. How to compile JavaScript into a single executable
  94. How to use Jev with the Vercel AI SDK
  95. Use npkill to find and delete old node_modules folders
  96. What happens when AI agents shop for us
  97. I built Footage Ferry, a Mac app to import Blackmagic Camera videos
  98. I open sourced testvm, so your coding agents can test Mac apps in a VM
  99. I built Repo Foyer, a Chrome extension that puts my repos on the GitHub home page
  100. Planning CloudKit sync between a Mac app and an iPhone app
  101. How to schedule cron jobs on Linux and macOS
  102. Payment picker: find how to get paid for your app
  103. Which web host should I use? Hosting comparison tool
  104. How to use cf, the new Cloudflare CLI
  105. I built Architecture Dissector, a Mac app that shows how my apps are built
  106. I built Couch Snake, the classic phone game for the Apple TV
  107. I built Chip Pops, 6,000 8-bit sound effects for my apps
  108. How to use Jev confidence scores
  109. How to fix "Stacked PRs are not enabled for this repository"
  110. Should you pay for the Apple Developer Program?
  111. How to let coding agents test Mac apps in a VM
  112. How to add automatic updates to a Mac app using GitHub Releases
  113. I built Slide Lookout, a Chrome extension that shows your next slide
  114. What running a one-person software business costs per month
  115. Herdr alternatives: terminal workspaces and agent managers compared
  116. How to create and publish a ChatGPT plugin
  117. What is poteto-mode in pstack?
  118. How to classify text with Jev
  119. I built Post Slide Deck, slides from posts on X for my videos
  120. I built VM Peek, a Mac app that shows what your coding agents do in the test VM
  121. Every product I launched this summer, and what happened to each
  122. How to use the Codex CLI
  123. How to use your ChatGPT subscription in other apps
  124. How to use the OpenAI Agents API in JavaScript
  125. Herdr keyboard shortcuts
  126. How to use Codex Cloud
  127. A deep dive into Clef, Cloudflare's decision model

September 2026

  1. A deep dive into OpenAI dots
  2. Things I let coding agents do unattended, and things I never do
  3. How to use Jev with Python
  4. How to use the unslop skill
  5. GPT-6.1 Sol API tutorial: build a Node.js code reviewer
  6. Payment processing fees compared: Stripe, Paddle, and more
  7. How to stop X from turning a domain into a link
  8. The MCP servers connected to my editor, and the ones I actually use
  9. How to use Jev in Node.js
  10. PostgreSQL and SQLite hosting: free and paid options
  11. The 10 fundamentals still worth learning when AI writes the code
  12. How much does Jev cost?
  13. The CLI tools I use every day
  14. Linux server commands for troubleshooting and maintenance
  15. How to use Cloudflare Worker Previews
  16. How to get access to Jev and an API key
  17. Which AI model is best for coding? A hands-on comparison
  18. Every hosting provider's free tier, side by side (checked September 2026)
  19. The complete guide to Cloudflare Tunnel
  20. The complete guide to Cloudflare Quick Tunnels
  21. A deep dive into Pi
  22. The stack I use to run this blog, 2026 edition
  23. How to build a terminal app people can SSH into

Every year

2026 4112025 202024 682023 1062022 1372021 2962020 3172019 3692018 3582017 242014 42013 62012 1

Undated 4

  1. + Become a sponsor
  2. See all products →
  3. See all cohorts →
  4. Open the download library →