From the Journal
— notes & ramblingsThe Oxide engine and CSS-first config are a real upgrade, but the shadow, border, and ring renames will shift your UI without telling you. A migration field report.
tailwindcssfrontendmigration
The client-side parts of React 19 we actually use every day, plus the one TypeScript change to refs that broke our build the first afternoon.
reactreact-19frontendtypescript
Schema as plain TypeScript, two query styles, and the single-statement relational reads that sold us. Plus the honest 2026 caveat now that Prisma 7 went pure TypeScript.
drizzleormtypescriptdatabase
This site runs on SQLite through Turso. Embedded replicas, the single-primary constraint, the read-your-writes gotcha, and exactly when this beats a managed Postgres.
tursosqlitedatabaseedge
Streaming a model response with the Vercel AI SDK is one line. The engineering is in the rate limits, output caps, and step limits that keep a public chat bubble from costing a fortune.
aivercel-ai-sdkllmnext-js
15 production-tested Next.js 16 patterns: Partial Prerendering, Server Actions, explicit caching, streaming, and the architecture calls that ship.
nextjsreactperformanceweb-developmentserver-components2026
How to make Flatlist faster5/4/2026
React Native’s FlatList is a powerful component for rendering large lists efficiently, but poor optimization can still cause lag, slow scrolling, and unnecessary re-renders. In this blog, I’ll share practical ways to improve FlatList performance and create smoother user experiences.
react-nativeflatlistperformancemobileoptimization
~ end of page ~