Blog

I use this space to document what I’m building, analyzing, learning, and studying. I don't have a strict schedule for posting, but I do have a running list of topics I'm excited to write about. From web and mobile development, to clean systems architectures, to AI, ML, LLMs, and intelligent, human-centered systems. Hope you find something useful here.

Feel free to RSSSubscribe.

HTMX: Most Sites Don't Need a Framework

HTMX: Most Sites Don't Need a Framework

HTMX is a lightweight JavaScript library that allows developers to create modern, dynamic web applications by extending HTML with custom attributes instead of writing complex frontend JavaScript code. Here is the case for HTMX, an honest comparison with React, and the places where the hype runs ahead of the engineering.

Go in the Age of AI Agents: Why Boring Wins

Go in the Age of AI Agents: Why Boring Wins

Google's Go team argues that AI has moved the bottleneck from writing code to verifying it, and that Go's rigid simplicity is exactly what agentic development needs. Here is what holds up, what is marketing, and what I actually see in my own codebases.

Building a Local TTS Pipeline with Kokoro For My Blog Posts

Building a Local TTS Pipeline with Kokoro For My Blog Posts

Using Kokoro, an 82 million parameter model, on my laptop to narrate every post on this site, for free, offline. The interesting part was never the model. It was everything around it: HTML extraction, the text cleaning rules nobody warns you about, and one Python version that cost me an evening.

Accuracy Is the Wrong Metric for Clinical AI Agents

Accuracy Is the Wrong Metric for Clinical AI Agents

Benchmark accuracy tells you a model can answer questions. It tells you almost nothing about whether a clinician should trust it at 3 a.m. Here is what actually breaks when clinical AI agents move from the leaderboard to the ward, and the five layers I think an evaluation stack needs instead.

Mastering Claude Code: Best Practices Straight From Its Creator

Mastering Claude Code: Best Practices Straight From Its Creator

Claude Code can read your files, run commands, and fix its own mistakes. But most developers barely scratch the surface. Here is a guide to the agentic loop, best practices, and prompt recipes, taken directly from Anthropic's official documentation.

Is Fine-Tuning AI Models Still Needed?

Is Fine-Tuning AI Models Still Needed?

Fine-tuning is no longer the default first move, yet the frontier models we prompt so casually only exist because of it. A practical look at when to prompt, when to retrieve, and when to train.

What is AI Observability?

What is AI Observability?

Traditional monitoring tells you if a system is down. AI Observability reveals why your model is misbehaving in the real world. Here is your quick guide to the key pillars, top tools, and trends keeping modern AI reliable.

Human-Centered AI: Putting People at the Heart of Intelligent Systems

Human-Centered AI: Putting People at the Heart of Intelligent Systems

Human-Centered AI: Why building AI that amplifies people, rather than replaces them, is the research question at the heart of my PhD journey.

PocketBase: The backend that fits in 1 file

PocketBase: The backend that fits in 1 file

A technical look at PocketBase, the single-binary Go backend running this site: its architecture, its real advantages, and the situations where it's the wrong tool for the job.

Welcome to My New Site!

Welcome to My New Site!

A quick hello, a peek behind the curtain at how this site is built, and an introduction to who I am. Welcome aboard!