
The Biggest Overhaul to My Homelab Setup Yet
My homelab was already working fine, but I rebuilt it anyway to get easier rollbacks, simpler disaster recovery, and a faster way to ship changes with AI.
Practical insights on AI-assisted development, developer tools, and building real projects with emerging technologies.

My homelab was already working fine, but I rebuilt it anyway to get easier rollbacks, simpler disaster recovery, and a faster way to ship changes with AI.

Add OAuth to remote MCP servers with an nginx gateway and Authelia. No more API keys in mcp.json. Just a URL and a browser login.

Four hard-won lessons from upgrading Aurora PostgreSQL 15 to 16 via blue/green deployment - from PostGIS compatibility to TypeORM hidden DDL statements.

From babysitting commands to fire-and-forget confidence: how Agent Skills transformed my git workflow and why they matter for AI-assisted development.

How I automated my RTX 3060 to mine Ethereum Classic only when my balcony solar panels export excess energy, with AI-assisted setup and Prometheus automation.

When the MCP catalog doesn't have what you need, build it yourself. 40 minutes from idea to talking to Confluence.

A mysterious production crash you can't reproduce locally. The culprit? Google Translate modifying the DOM behind React's back.

How I set up a balcony solar system, built a Prometheus exporter with Cursor, and redesigned my Grafana dashboard using Claude Code with MCP servers.

A retrospective on six months of AI-assisted coding with Cursor - how Planning Mode became a brainstorming partner, why code review is now the bottleneck, and what to expect in 2026.

Six weeks running OpenCode and GitHub Copilot in parallel on production code. Real costs, actual bugs caught, and which approach wins when UX battles capability.

Cursor's new sandbox security model can expose credentials from your home directory. How the switch from allow-lists to filesystem access created new security risks.

Planning Mode proves Cursor can iterate thoughtfully, while Cursor Hooks feels rushed. A detailed review of both features from six months of daily use.

Add browser automation to your AI agent with Playwright MCP. See how visual inspection transforms UI debugging from 10+ iterations to 2-3.

Announcing aicommits 1.0.0, a milestone release bringing flexible AI provider support, AWS Bedrock integration, and lessons learned from building AI tools with AI.

A hands-on review of Cursor's new CLI tool, covering installation quirks, model flexibility, GitHub Actions potential, and how it compares to desktop coding assistants.

Testing GPT-5-Codex against Claude Sonnet 4 and finding that long thinking times and uncooperative behavior kill developer productivity.

Bridge the gap between RooCode and Cursor by adding web search capabilities using the DuckDuckGo MCP server for current information during development.

I spent a few evenings testing Cursor Agents to see if AI-powered development on isolated VMs could actually let you code on the go. Here's what I learned about the promises and limitations of autonomous coding agents.

Don't let certificate chain issues or outdated TLS configs bite you in production. Here's a bash tool that catches SSL/TLS problems before they catch you.

Testing Kiro's Agent Hooks feature - a fascinating take on reactive development where your IDE automatically responds to changes. But does the execution match the innovative concept?

Discover what pagers are, why git uses them, and explore modern alternatives to the default less pager for better command-line productivity.

Amazon's Kiro has brilliant architectural ideas but dangerous security flaws. My honest review after 4+ hours of testing - including why unpredictable command execution makes it too risky for real work yet.

After months of testing Cursor against free VSCode extensions like RooCode and KiloCode, here's an honest breakdown of what actually matters in day-to-day AI-assisted development.

How I went from thinking RAG required custom search APIs to building a functional knowledge base chatbot in one evening, using AI-assisted development to demystify vector embeddings.
![AI Agent PoC Speedrun [Any%]: 90 Minutes to Working Demo blog post thumbnail](/assets/hero.gDmryAxb_1dt3Mz.webp)
From weekend curiosity to client opportunity: How we built a working Postgres AI agent in 1.5 hours while chatting, and what it teaches us about the reality of AI-assisted development.

How I used Cursor to build a serverless Slack bot in just 2 hours of actual work - and why the hardest part wasn't the code, it was the corporate AWS discussions.

Sometimes the best solution is to fork it yourself. Here's how I rebuilt aicommits from the ground up to handle real-world consulting requirements - and why it took just two weeks with AI assistance.

A senior developer's honest review of Lovable.dev - exploring how AI-powered design tools are finally delivering on their promises and changing the development landscape.

Don't let sneaky module resolution issues ruin your users' day. Here's a CLI tool that catches TypeScript package problems before you publish.

Two months into AI-assisted development as a senior consultant - the key insights, best practices, and mindset shifts that transformed how I write code.

A brief introduction to my new blog where I'll share insights on modern web development, best practices, and the latest technologies I'm exploring.