
How I build products with AI: from a brainstorm to a production release
When I start a product, I open ChatGPT before I open a coding agent. I want to work through the idea...
Author profile
Developer articles and tutorials by playfulprogramming.
Browse the latest writing surfaced through DevArt.

When I start a product, I open ChatGPT before I open a coding agent. I want to work through the idea...

I'll write another post in the coming days covering the announcements. This one focuses on GitHub...

I finally did it: my web developer agent is public on GitHub. I named the repo web-dev-agent, and it...

Overview Hey everyone ๐ A few days ago I wrote about the agent team I built for OpenCode:...

Overview Hey everyone ๐ For a long time my OpenCode workflow was one agent, one giant...

Overview Hey everyone ๐ When we pick an AI model, we usually look at benchmarks, speed...

I've now been working in IT for exactly 25 years. My impostor syndrome is still very much present....

My Windows 11 laptop sometimes struggled while I was working with Claude and Codex or GitHub Copilot....

My move to European digital services includes Proton, Qwant, and DeepL. When it came to Notion, I...

Introduction You click on a button. Nothing happens. You click again. Still nothing. Then...

I used to joke that the history of frontend development could be retraced by following the argument...

Overview Hey everyone ๐ A while back I launched Spellbook of Prompt, my curated...

Overview Hey everyone ๐ I've spent the last few weeks running most of my daily coding...

Last week, it came to light Cursor had mostly finished migrating from SolidJS to React. This...

I apologize ahead of time, what follows has no tooling applied to it. No grammar checks, no AI, and...

Functional and declarative are not the same thing. Haskell creators knew it, and we can clearly see the difference between purity and program structure with certain Haskell, FRP, RxJS, HTML, and JavaScript examples.

Overview Hey everyone ๐ Managing AI models in 2026 has gotten ridiculous. Anthropic key here, OpenAI key there, a separate billing account for Google, another ...

Overview Hey everyone ๐ If you've ever hit your Claude Code token limits mid-task,...

Most development teams don't have a security engineer. Not because they don't want one. Security...

Overview Hey everyone ๐ Google dropped Gemini 3.6 Flash on July 21, 2026, and it's worth...

Today, I wanna show you how to set up your devices with Antigravity using only the agentic mode,...

Overview Hey everyone ๐ Some projects start as a quick idea and slowly grow into...

The integration of Large Language Models (LLMs) like OpenAIโs GPT-5, Anthropicโs Claude, and Googleโs...

Introduction Nowadays, AI agents are becoming increasingly powerful at assisting users in...

Overview Hey everyone ๐ If you've ever wanted to experiment with Gemini models, build...

Overview Hey everyone ๐ If you've been using Gemini CLI for a while, you've probably...

Overview Hey everyone ๐ Google recently dropped something that's been flying under the...

From Security Noise to Developer Flow: Introducing CVE Lite CLI v1.10.0 We have all lived...

This post exists because of a problem I've always had: when I sit down to write something (an...

There is a pattern I keep seeing with customer environments. You get access to a VM for development....
Advertisement