Engineering notes
Writing on resilient platforms, AI workflows, and product-minded engineering.
Practical notes from building cloud platforms, developer tools, and applied AI systems for startups and enterprise teams.

Spreadsheet agents need a transaction log, not a screenshot
Why spreadsheet agents need operation logs, authoritative readback, rendered proof, and undo receipts before their edits can be trusted.

What building bilig taught me about spreadsheet agents
Why spreadsheet agents need workbook APIs, authoritative readback, rendered proof, undo, and corpus tests instead of screenshot automation.

Why the Temporal Bun SDK uses Bun and protobufs directly
Why the Temporal Bun SDK moved away from the old Zig bridge experiment and toward Bun, generated Temporal protobufs, replay evidence, and production gates.

Temporal Bun SDK reaches 0.10.0
A current look at @proompteng/temporal-bun-sdk 0.10.0, its Bun-native worker runtime, replay gates, load evidence, and production-readiness checks.

Vercel AI SDK with Next.js
A plain Next.js App Router setup for streaming AI responses, schema-validated output, server-side provider keys, and product-grade error states.

Kubernetes Installation in Harvester
A practical homelab note on bringing up Kubernetes through Harvester and Rancher, starting from the virtualization layer and ending with a usable cluster.

Rails with GraphQL
A small Rails API-only setup with PostgreSQL and GraphQL, focused on what the generator creates and what to inspect first.

NX CLI for monorepo projects
A field note on using Nx for React and Next.js monorepos, including the Vercel project-root and generated-config tradeoffs.

Modern Tailwind CSS and Next.js setup
A practical Next.js and Tailwind CSS setup using the App Router, TypeScript, typography styles, and production defaults.

Tailwind CSS installation with Next.js and Styled Components
An archived walkthrough for wiring Tailwind CSS, Next.js, and Styled Components together, with notes on the older setup and why it is mostly historical now.