Skip to main content

Blog

Thoughts on software engineering, web development, and technology.

Dec 16, 20257 min read

Lessons Learned

An honest retrospective on building a portfolio without a meta-framework: what worked, what I would change, and when to roll your own vs. use a framework.

RetrospectiveLearningArchitecture
Read article
Dec 16, 20256 min read

Performance Optimization

Achieving near-perfect Lighthouse scores with React Compiler, route-level code splitting, build-time module preloading, and edge caching.

PerformanceReactVite
Read article
Dec 16, 20257 min read

Analytics from Scratch

Building privacy-respecting analytics from scratch with session tracking, Web Vitals collection, client-side batching, and Grafana dashboards on Cloudflare D1.

AnalyticsPrivacyGrafana
Read article
Dec 16, 20254 min read

AI Chat with Streaming

Building a per-project AI chat feature with Cloudflare Workers AI, Server-Sent Events streaming, and prompt engineering for focused responses.

AIStreamingSSE
Read article
Dec 16, 20255 min read

Hosting on Cloudflare Workers

Deploying a portfolio on Cloudflare Workers with Hono, D1 database, Workers AI, and the Vite Cloudflare plugin for local development.

CloudflareHonoEdge
Read article
Dec 16, 20257 min read

Building a Custom React Router

How to build a custom React router from scratch with file-based route discovery, pattern matching, lazy loading, and the ViewTransition API.

ReactRouterViewTransitions
Read article