The Quiet Advantage: Introverts in Tech
How modern tools transformed my experience as an introverted engineer and tech leader
Read more →
Essays on AI, agentic systems, and the evolution of digital consciousness
35 posts
How modern tools transformed my experience as an introverted engineer and tech leader
Read more →Claude Code for development, Gemini 3 Pro for visual analysis, research, and deep thinking. A slash command that routes tasks to the right model.
Read more →Google's Gemini 3 just broke every benchmark that matters. What that means for the 'AI has hit a wall' narrative, and where it actually helps.
Read more →What happens when you lose external validation and discover what actually matters: the work itself.
Read more →The latest C# release continues its quiet war on ceremony with field-backed properties, extension members, and smarter spans. Here's what matters and what doesn't.
Read more →How AI and spec-driven development are fusing product management with engineering, creating a new hybrid role that's transforming how small teams ship software.
Read more →.NET 10's shebang support and file-based apps turn C# into a scripting language. No more context-switching to Python for quick scripts.
Read more →I fought to move teams from npm to pnpm. I was all in. Then a friend said 'lol use bun' and I converted every project within days. Here's why I'll never go back.
Read more →Hooks-based skill activation solves context selection (which guidelines? which tools?) but not workflow orchestration. Both patterns have their place.
Read more →From Chrome DevTools experiment to universal MCP wrapper: progressive discovery works with any server, Skills integration, and smart deduplication
Read more →Skills are auto-invoked by Claude's judgment. For engineering workflows that need predictability, slash commands give you explicit control.
Read more →Why coding interviews optimized for 2010 fail to identify great engineers in 2025, and why orgs can't adapt fast enough.
Read more →Claude Code loves to jump straight into implementation. Sometimes you need a model that thinks first. Here's how I use Codex for systems thinking and architecture decisions.
Read more →How to use slash commands to keep specialized MCP tools isolated from your main conversation context.
Read more →Converting text to images for 20x token compression. Interesting research or production-ready breakthrough? A critical look at the trade-offs.
Read more →How I built a self-improving document parser that learns from corrections without fine-tuning. The pragmatic alternative to model training.
Read more →Real-time AI generation vs curated libraries: lessons from building the same product twice with radically different architectures.
Read more →When expensive SSO was just a symptom of deeper architectural problems, we redesigned our multi-tenant system from first principles and cut costs significantly in the process.
Read more →Building a multiplayer trivia app solo with AI coding tools. Here's what worked, what didn't, and the trade-offs no one talks about.
Read more →Building a multi-stage AI content pipeline where each generation depends on the last. Lessons from generating thousands of hybrid creatures with resilient error handling.
Read more →It's swooping season in Australia. So naturally, I built a retro pixel-art game about the annual aerial warfare between cyclists and territorial magpies.
Read more →MCPs, subagents, and automation are tempting. But the developers getting the most from Claude Code aren't rushing to advanced features - they're mastering the fundamentals.
Read more →A production outage caused by Cloudflare's anti-bot systems flagging Google Cloud datacenter IPs, and why API aggregation layers matter more than you think
Read more →Converting a Ghost blog to Astro in a single late-night session with Claude Code, reducing memory usage by 75% while learning what AI coding tools actually solve
Read more →Building automatic hot reload for Flutter without an IDE using file watchers and Unix signals - for terminal-based development and AI coding tools.
Read more →Real lessons from shipping multiplayer games with Firebase: what works for small groups, where it breaks down, and the scalability limits you need to know upfront.
Read more →Building reusable animated gradients in Flutter using custom hooks for cleaner, more maintainable UI code.
Read more →Flutter state management without the boilerplate using Hooks, RxDart, and Functional Widgets for reactive, testable code.
Read more →Building realistic voxel explosion effects in Unity that break objects into their constituent cubes with physics and particle systems.
Read more →Building cross-platform image resizing middleware for ASP.NET Core using SkiaSharp before mature libraries existed.
Read more →Part 2: Adding inter-service communication to .NET Core microservices using HttpClient and custom logging services.
Read more →Building a two-handle circular slider in RaphaëlJS inspired by Apple's iOS Bedtime feature using SVG and vector math.
Read more →Building lightweight microservices with .NET Core and Nancy framework before ASP.NET Core MVC reached maturity.
Read more →This article is from 2016. Code samples may no longer work. Transactional emails can be a real bugbear for business and for marketers. They are often buried
Read more →Enabling frontend developers to work on ASP.NET Core views without writing C# by building custom middleware for Razor-only routing.
Read more →