Ideas for developers who ship
Tips, deep dives, and honest lessons on AI-assisted coding, developer tools, and building products solo.
I Ditched My Animation Library for the View Transitions API
The View Transitions API works in every browser now. Here's the one call and two lines of CSS that replaced my animation library, plus the React gotcha that bit me.
Read articleReact Compiler Wasn't Memoizing Half My App — Here's How I Found Out
I enabled React Compiler, the build passed, and nothing got faster. Here's how I found the silent bailouts — and the three patterns that caused them.
set -euo pipefail Saved My Deploy Script. Here's How It Works
My deploy script told me everything was fine while production burned. Bash doesn't fail on its own — here's how set -euo pipefail makes your shell scripts fail loudly instead of smiling at you while they break things.
I Replaced 7 SaaS Developer Tools With Local Alternatives. Here's What Actually Stuck.
I was paying $82/month for dev tools and still context-switching my way through every day. So I replaced seven SaaS tools with local alternatives — here's what survived the test, what I went back to, and why it's not really about the money.
Ditch grep and find: Modern CLI Tools That Make Your Terminal 10x Faster
I waited two minutes for grep to search a 200K-file monorepo while I refilled my coffee. Here's how ripgrep, fd, bat, zoxide, and fzf replaced my slow Unix commands — and the .zshrc config that wires them all together.
Stop Pasting Production Code Into Random AI Tools
I watched a teammate paste a live JWT into a 'free debugger' from page two of Google, and we still don't know where it went. Here's what actually happens to code you paste into random AI tools — plus the paste-without-regret checklist I use now.
Your Refresh Token Race Condition Is Logging Everyone Out
Five tabs open, one refresh token — and a race that logs everyone out. I watched my own access token die in front of me. Here's why concurrent token refresh breaks auth, plus the frontend and backend fixes that actually work.
React 19's useFormStatus Fixed Prop Drilling. Then It Lied
I deleted forty lines of prop drilling and my submit button sat there returning false. React 19's useFormStatus only works inside a form — here are the three traps that get everyone and the pattern that actually works.
Stop Stashing, Start Using Git Worktrees
Stashing work, switching branches, and stashing it back loses more than code — it loses context. Here's how git worktrees give you multiple working directories so you never do the stash dance again.
Your Pull Requests Are Too Big (And It's Not a Review Problem)
A 4,107-line PR across 61 files shipped a bug to production. The fix isn't reviewing harder — it's making PRs small enough that review actually works.
Redis Caching Patterns: 5 That Actually Saved My Server
A product launch nearly killed my database, so I learned Redis caching the hard way. Here are the five patterns that actually survived production — cache-aside, smart TTLs, stampede locks, invalidation, and rate limiting — with real code.
TypeScript 7 Went Native — Here's What Actually Changes
The TypeScript compiler is now written in Go, and it checks code about 10x faster. I migrated a real project this week — here's what actually changed for builds, the editor, and CI, and what stayed exactly the same.
I Rewrote My Flutter App 3 Times — Here's What I Learned About State Management
I shipped three production Flutter apps and rewrote state management for every one. Here's why I finally switched to Riverpod and how I structure Flutter code that scales without pain.
What Nobody Tells You About Shipping AI-Assisted Code
AI writes code fast, but shipping it is a different story. After a year of shipping real production code written with AI assistants, here's what actually surprised me — the good, the bad, and the parts nobody warns you about.
CSS Container Queries Finally Fixed Responsive Design. Here's How to Use Them.
Container queries let you style elements based on their container's width, not the viewport. After years of hacking media queries to do something they were never designed for, we finally have the real solution. Here's how to use them.
AI Agents Sound Amazing. Mine Kept Failing Until I Fixed This
I built three AI agents for real projects. They all failed in predictable ways — hallucinated responses, lost context, got stuck in loops. Here's exactly what went wrong and how I made them actually reliable.
MySQL Performance: I Cut My Query Time by 90% With Better Indexing
I crashed production with one bad query. Then I actually learned how MySQL indexes work — not the oversimplified version, but the practical patterns that make the difference between a 23-second page load and 40 milliseconds.
AI Writes Code Fast. Reviewing It Takes Longer — Here's My System
I spent three hours debugging code I didn't write. That's the reality of AI-assisted development. Here's the code review system I built to catch AI mistakes without slowing down my workflow.
You're Responsible for AI Code Too — Here's How to Own It
Your AI coding assistant won't take the blame for bugs, security holes, or technical debt. Here's a practical system for reviewing, organizing, and truly owning AI-generated code before it comes back to bite you.
I Built a Prompt Library for My AI Coding Assistant
After months of repeating the same prompts to my AI assistant, I started saving them as code snippets. Now my AI actually understands my project conventions, framework choices, and preferred patterns — no more arguing over class components in 2026.
I Was Wasting 40% of My AI Tokens on Garbage — Here's the Fix
I checked my OpenAI bill and realized 40% of my AI costs were pure waste — bloated context, log files, and raw PDFs the assistant had to parse through. Here's how I cut my token usage without losing capability.
I Stopped Installing npm Packages for Everything — Here's What Happened
After building apps with hundreds of dependencies for years, I started deleting packages and writing my own code. My bundle shrank, my code improved, and I actually understood what I was shipping.
Every AI-Generated Line of Code Is a Tiny Loan. Here's How to Pay It Back.
I spent three hours debugging a function I didn't write. That's the hidden cost of AI coding assistants — every generated line is debt with interest. Here's my system for keeping the balance manageable.
Your AI Coding Assistant Needs Rules (And How to Write Them)
Your AI coding assistant is only as good as the rules you give it. After months of trial and error, here's my system for writing documentation that actually controls what your AI generates — no more fighting with hallucinated code or framework spaghetti.
You Can't Just Tell Developers to 'Take Ownership'
"Ownership mindset" is every tech company's favorite empty phrase. But real ownership requires context, tooling, and actual authority — not just a line in your performance review. Here's what it actually takes to own your work.
You Don't Need to Read Every Line of Code — Control the Ideas Instead
Salvatore Sanfilippo (antirez, creator of Redis) recently wrote something that struck a nerve: "Control the ideas, not the code." Here's why that's the most important shift in how we should work with AI, and how it changed my entire development workflow.
Why I Still Use a Code Snippet Manager Even With AI Coding Tools
AI coding assistants are amazing, but they don't replace a well-organized snippet library. Here's why I still rely on local-first snippet management every single day — and why you should too.
Shipping Solo: How I Built 5 Apps Without Losing My Mind
Solo app development is messy, lonely, and surprisingly rewarding. Here's what I learned shipping 5 apps alone — from prototyping to app store screenshots — and the developer tools that made it possible.
Mastering Keyboard Shortcuts: A Developer's Secret Weapon
I spent a month forcing myself to learn keyboard shortcuts properly. Here's what actually stuck — the 10-15 shortcuts that cover 80% of what you do all day, and a simple system to make them habitual.
Why I Built Iconis: Creating Beautiful App Icons Has Never Been Easier
I spent years struggling with app icon design — wasting hours in Figma, exporting the wrong sizes, and shipping icons I was embarrassed to look at. So I built Iconis: an app icon studio that makes creating Apple-quality icons fast, fun, and painless.
Why I Built Prod Me: Reminders That Won't Quit Until You Finish
I kept forgetting things — meetings, dinners, even my daughter at school. Every reminder app let me snooze and forget. So I built Prod Me: an app that keeps notifying you every 5 minutes until you actually mark the task done.
How to Stop Forgetting Things: ADHD-Friendly Reminder Strategies That Actually Work
Traditional reminders fail the ADHD brain — they fire once, you swipe them away, and the thought is gone forever. Here's why persistent notifications and voice-first capture are game-changers for ADHD memory struggles.
Why I Built Nexto: A Todo List That Finally Gets Out of My Way
I have a confession to make: I've tried almost every todo app on the App Store. Like, embarrassingly many. Things 3, Todoist, OmniFocus, TickTick… the list goes on. Every single one of them ended up untouched, gathering dust on my home screen. So I built my own.
Batch Image Processing Tips for Busy Developers
You just finished building that sleek new portfolio site, and it looks fantastic. Then you run it through Lighthouse and your heart sinks. "Serve images in next-gen formats." "Properly size images."...
How to Create Professional App Store Screenshots
You've just spent months building an incredible app. The code is clean, the features are polished, and you're ready to ship. You hit "Submit" on the App Store Connect page, upload your screenshots......
Essential Chrome Extensions for Web Developers in 2026
Let's be honest: the Chrome Web Store is a mess. It's 2026, and while AI-powered "productivity assistants" are flooding the extension marketplace, finding the tools that actually make you a better,...
Snippet Ark: Your Local-First Code Snippet Manager
Let's be honest: you probably have a "snippets" folder somewhere. It's a graveyard of text files with names like sql_join_example.txt , react_useeffect_cleanup.js , and docker_compose_old.yml . You...
Image Optimization: A Complete Guide for Web Developers
You just pushed a new feature to your e-commerce site. The product pages look gorgeous, packed with high-resolution images from every angle. Your design team is thrilled. Then, you run a Lighthouse...
Effective Note-Taking Strategies for Developers
Let's be honest: our brains are terrible databases. We're expected to keep track of API endpoints, obscure error resolutions, complex architecture decisions, and that one brilliant regex pattern we...
Privacy-First Tools Every Developer Should Know
Remember the last time you built a feature that processed user data? Maybe it was a profile picture uploader, a location-based search filter, or just a simple contact form. How much thought did you...
Building Developer Tools: Lessons Learned from Devspera
Let's be honest: building developer tools is hard. It's not just about writing code that works; it's about creating something that fits seamlessly into another developer's workflow, solves a genuine...
Managing Technical Debt: A Practical Guide for Teams
Let's be honest: every codebase has some technical debt. You know the feeling—you're trying to add a new feature, and you have to navigate around that one service that's a tangled mess of conditional...
10 Quick Wins for Faster Web Development
Let's be honest: most web development advice is either too abstract or painfully obvious. We've all read the "use a framework" and "write clean code" articles that leave you exactly where you...
The Case for Offline-First Development in 2026
You're three hours into a critical demo for a potential client. The prototype is slick, the features are impressive, and the stakeholders are nodding along. You click to show the real-time dashboard,...
How to Organize Your Digital Workspace for Maximum Focus
Let's be honest: my digital workspace used to be a disaster. I'd have 47 browser tabs open, three different note-taking apps with half-finished ideas, a downloads folder that looked like a digital...
Mastering Keyboard Shortcuts: A Developer's Secret Weapon
Let's be honest: we've all seen that developer. The one whose hands blur across the keyboard, windows snapping into place, code blocks materializing from thin air, and complex operations completed...
Why Local-First Apps Are the Future of Software
I was on a train last week, trying to finish a spec for a new feature. I had my notes open in ZeroPad, a few code snippets saved in Snippet Ark, and was referencing a design mockup. Then, we entered...
Top 10 VS Code Extensions That Actually Boost Productivity
Let's be honest: the VS Code marketplace is a jungle. There are over 50,000 extensions in there. Clicking on the "Most Popular" tab is a surefire way to waste an afternoon installing things that look...
Building Siftshot: How I Built a Digital Minimalism Tool Entirely with AI
I recently launched Siftshot by treating AI not just as a copilot, but as my primary engineer. Here is how I went from high-level curation to a polished product in record time.
How to Make Watermark: A Practical Guide for Protecting Your Photos
Learn how to create professional watermarks that protect your photos without ruining them. From text placement to batch processing, here's everything you need to know about watermarking your images.
ZeroPad: Markdown in Your New Tab (How I Actually Use It)
ZeroPad turns your browser’s new tab into a fast, distraction-free Markdown editor with auto-save, smart paste for code blocks, and export to PDF/HTML/images — all stored locally for privacy.
Best Practices for Managing Code Snippets in 2025: A Developer's Complete Guide
Master the art of code snippet management with 10 proven best practices. Learn how to organize, document, and maintain a personal knowledge base that makes you more productive every day.
Why We Built Snippet Ark: A Local-First Approach to Code Management
Discover how Snippet Ark combines complete privacy with seamless multi-device sync. Learn why local-first architecture is the future of developer tools.
How to Organize Code Snippets Effectively: A Developer's Guide
Learn proven strategies to organize, tag, and retrieve your code snippets efficiently. Discover how a well-structured snippet library can boost your productivity by up to 40%.