July 13, 2025Claude Code Commands: Image generation within Claude CodeClaude Code's custom commands let you turn complex workflows into simple slash commands - I built /generate-hero-image that generates good looking images using AI models in seconds, and the same approach works for automating frontend components, git workflows, and backend boilerplate that follows your team's patterns.9 min readtypescriptaiwebdev
July 10, 2025Claude Code Hooks: Audio Feedback For Claude CodeTL;DR I've implemented audio notifcations for when Claude Code needs your attention. Publically available on GitHub, link down below.6 min readtypescriptaiwebdev
July 8, 2025SQLite At The Edge: Choosing A Local Database Persistence LayerIn short: SQLite performs surprisingly well for edge computing (up to 120K+ ops/sec). Distributed solutions aren't always better. Start with SQLite locally, measure real performance, then scale only when you hit actual limits.14 min readrustsqlxdatabasesperformance
August 16, 2024A WhatsApp Web Chrome Extension To Transcribe Voice MessagesTL;DR: I've built a Chrome extension that integrates with WhatsApp Web to automatically transcribe and summarize voice messages, born from frustration with lengthy audio communications.11 min readwebdevdevelopmentjavascript
August 7, 2024Moving into an office after 5 years of remote workTL;DR: After years of remote work and digital nomad life, I'm returning to a shared office space for better focus, community, and work-life separation.4 min readpersonaldigital nomading
July 11, 2024Workflows that do not hinder developersTL;DR: Complex development workflows in large companies often hinder productivity. A case for simpler, trunk-based development approaches that enable faster iteration and feedback cycles.4 min readwebdevdevelopment
July 3, 2024Node.js to Rust in 2024TL;DR: Migrating from Node.js to Rust offers compile-time safety, better resource utilization, and a stronger type system, but only makes sense for specific use cases where these benefits outweigh the migration costs.7 min readrustwebdevdevelopment
May 26, 2024Encountering the OS port limitTL;DR: Troubleshooting a mysterious "address not available" error in a high-performance application, discovering it was related to OS port exhaustion rather than database configuration issues.9 min readwebdevdevelopmentrust