Blog
Long-form notes. MDX in git, Shiki-highlighted code, no comment section — just signal.
Jira drove me to build a better way to manage tickets (So I did)
Tired of fighting Jira just to update a ticket? Ticketing systems have become a developer's nightmare. I built Mach Triage—a local-first, keyboard-driven command center to end tab chaos, automate standups, and actually let you focus on the code.
My Browser Was a Mess. So I Built a Solution.
I have a problem. Or, I had a problem. My browser's tab bar was a graveyard of good intentions. Dozens of tabs—project research, interesting articles I'd definitely read later, documentation, half-finished online shopping carts, and a sea of forgotten Google searches.
The Prime Directive: Stop Your AI Assistant from Being a Confident Idiot
Ever felt like your AI co-pilot was gaslighting you? You're not alone. This guide diagnoses why your AI acts like a "confident idiot" and introduces the "Prime Directive" framework. Learn to program a powerful persona for your AI, turning it from a frustrating intern into a "Digital Craftsman" who delivers robust, elegant, and correct code every time. Stop prompting, start programming a personality.
React Native or Flutter? Why You're Asking the Wrong Question.
Move beyond the hype and make a strategic, context-aware decision. This analysis introduces The Project Triangle, a simple framework for choosing the right app development stack based on your product, your platform, and your people.
Beyond the Bot: The Three Futures of the AI-Powered Developer
In the rapidly changing and evolving world of AI based tools, it's impossible to be a software developer today without feeling a new kind of presence in the room.
Building a SEO-Optimized Portfolio Website
Learn how to build a portfolio website that ranks well in search engines. This tutorial covers meta tags, structured data, performance optimization, and accessibility best practices.
Getting Started with Firebase Cloud Functions
A beginner-friendly tutorial on Firebase Cloud Functions. Learn how to set up, deploy, and use serverless functions for your web and mobile applications.
Modern Python Async Patterns for Real-time Applications
Explore advanced async/await patterns in Python for building scalable real-time applications. Learn about asyncio, websockets, and best practices for concurrent programming.
State Management in Flutter: A Comprehensive Guide
Compare different state management solutions in Flutter including Provider, Riverpod, Bloc, and GetX. Learn when to use each approach and best practices for managing app state.
Building a Flutter JSON Editor: From Concept to Package
Creating a JSON editor widget for Flutter was one of the most challenging and rewarding projects I’ve undertaken. In this post, I’ll walk you through the journey from the initial concept to a published package, sharing design decisions, technical challenges, and lessons learned along the way.
CSS Grid vs Flexbox: When to Use Each
Understanding modern CSS layout tools is key to building responsive, maintainable designs. Two of the most powerful tools are CSS Grid and Flexbox. While they share some overlap, they’re optimized for different purposes — Grid is two-dimensional, and Flexbox is one-dimensional. Let’s break down their strengths, use cases, and how you can even combine them.
Dart Null Safety: A Complete Migration Guide
Excerpt: Learn how to migrate your Dart code to null safety. This comprehensive guide covers the new syntax, common patterns, and best practices for writing null-safe code.
Implementing the Faye Protocol in Dart
A deep dive into implementing the Bayeux protocol for real-time messaging in Dart. Explore the challenges of cross-platform pub/sub messaging and how to build robust real-time applications.