Why I Chose Eleventy Over Nuxt for My Own Website
★ Featured
Why I Chose Eleventy Over Nuxt for My Own Website
I have used Nuxt professionally for years. My portfolio runs on Eleventy. Here is why the tool I know best was not the right tool.
Why I Am Building an Analytics Platform When Plausible Already Exists
★ Featured
Why I Am Building an Analytics Platform When Plausible Already Exists
There are already privacy-first analytics tools. Here is why I am building another one, what I think the market is missing, and an honest assessment of whether this is a good idea.
SEO for Vite SPAs Without Next.js
SEO for Vite SPAs Without Next.js
How I achieved full SEO capability for a production cross-chain bridge using build-time HTML page generation in Vite, no SSR framework needed.
Frontend Is a Distributed Systems Problem
Frontend Is a Distributed Systems Problem
Your frontend runs on thousands of devices you do not control, in browsers that behave differently, over networks you cannot predict, for users who speak different languages. That is a harder environment than your server cluster.
Leading a Team in 2026: AI Changed the Job, Not the Fundamentals
Leading a Team in 2026: AI Changed the Job, Not the Fundamentals
What has actually changed about engineering leadership now that half the team uses Claude Code and Antigravity and what has not changed at all.
How I Built a Chrome Extension Wallet for 10+ Blockchains
How I Built a Chrome Extension Wallet for 10+ Blockchains
Architecture decisions behind building a non-custodial sidebar wallet, provider injection, MetaMask compatibility, Manifest V3 constraints, content script communication, and unified balance management across 10+ chains.
Delivering an MVP in a Week: A Multilingual Farmer Learning Platform
Delivering an MVP in a Week: A Multilingual Farmer Learning Platform
How I built a production mobile-first webapp supporting 5 Indian languages with auto-switching video in under a week, and what I learned about scoping, speed, and the difference between fast and reckless.
Building a Privacy-First Chrome Extension with Multi-Region VPN Proxies
Building a Privacy-First Chrome Extension with Multi-Region VPN Proxies
How I built Pricinger, a Chrome Extension that fights dynamic pricing by routing traffic through VPN proxies in multiple countries, spoofing user agents, and automating per-site privacy optimization.
Shipping a Production Chrome Extension in Your First Month at a New Company
Shipping a Production Chrome Extension in Your First Month at a New Company
How I shipped Skizzle, an end-to-end encrypted email attachment extension for Gmail within 30 days of joining a startup. Architecture decisions, scoping strategy, and what I would do differently.
Zero-Knowledge Encrypted Storage in the Browser, No Backend Required
Zero-Knowledge Encrypted Storage in the Browser, No Backend Required
How I built Credenstore, a serverless encrypted storage app where all encryption happens client-side, the server only stores ciphertext, and no login is needed.
Vue 3 Composition API: Basics and Patterns
Vue 3 Composition API: Basics and Patterns
A practical guide to the Vue 3 Composition API covering reactive state, composables, script setup, TypeScript integration, and patterns from building production apps with Vue for 6+ years.

Want to see the projects behind the posts?

View Case Studies →