Writing

Blog

Notes on backend engineering, legacy migration, and AI-assisted retrieval — part notebook, part tutorial.

5 min read

How I Built a Digit Classifier That Runs in the Browser

A practical walkthrough of the small neural network behind my interactive digit-recognition playground — from Python training to local TypeScript inference.

#machine learning#typescript#react#neural networks#portfolio
7 min read

Site-Specific AI Chatbots: The Engineering Behind the Five Qualities

NN/g named five traits that separate good site chatbots from frustrating ones. Here's what each one actually costs you in retrieval, guardrails, and escalation code.

#ai#rag#chatbots#ux#backend
6 min read

The Same Answer, Three Explanations: Role-Aware AI Is a Design Problem

One AI output has to satisfy an analyst, an executive, and an end user at once. Explainability isn't a model feature — it's something your system has to emit on purpose.

#ai#rag#explainability#backend#ux
6 min read

Is Go a Better C? An Honest Look at a Tempting Claim

A Go-to-C transpiler reignited the 'Go is a better C' debate. Where the claim holds up, where it falls apart, and my take as a backend dev.

#go#c#systems-programming#rust#performance
1 min read

Hello, World — Starting This Blog

Why I'm starting a blog, and what I plan to write about — backend engineering, legacy migration, and AI-assisted retrieval.

#meta#career
1 min read

Why Hybrid Search Beats Pure Vector Search

Vector search feels magical until it confidently returns the wrong thing. Here's why combining it with keyword retrieval works better.

#rag#search#ai