Software Engineering Blog
The real calls senior software engineers make, from a URL keystroke to build versus buy.
Latest posts
Ajay Patel
Google AX agent runtime: the four things it keeps for an agent task, and the one it does not track
Google AX agent runtime from its own docs: Task, Workspace, Gateway and Model, what a resume restores, where retries live, and what a cluster needs first.
Read the postTirth Bodawala
Cloudflare Quick Tunnels cloudflared Zero Trust: when to use and when to upgrade to named tunnels
Cloudflare Quick Tunnels cloudflared Zero Trust guide: expose local services with one command, learn limits and when to upgrade to named tunnels.
Read the postAjay Patel
TypeSafe AI Jev vs LLMs: costs and workloads
TypeSafe AI Jev vs LLMs: why a small typed model is faster and cheaper, which enterprise workloads fit it, and when a frontier LLM is still the right call.
Read the postTirth Bodawala
Bend GPU parallel programming: Eliminate threads with divide-and-conquer
Bend GPU parallel programming compiles divide-and-conquer code to CPU and GPU without threads, locks, or race conditions. One codebase runs on both with no changes.
Read the postTirth Bodawala
Cloudflare Workflows for AI: four ways a multi-step job fails, and what each fix costs
Cloudflare Workflows for AI jobs, by failure shape: the construct that answers each, how retries stack across three layers, how fast a loop spends steps.
Read the postTirth Bodawala
Caddy reverse proxy: when to scale with it
Caddy reverse proxy combines load balancing, health checking, and TLS. Learn when it fits your scaling needs and when to add a dedicated load balancer.
Read the postTirth Bodawala
Cloudflare AI form submission email routing: classify and automate
Automate form submission routing using Cloudflare Workers and AI text classification. Route submissions by intent without manual triage at the edge.
Read the postTirth Bodawala
Setting Up and Testing an HTTP/1.1 Server in Node.js
Build, inspect and test an HTTP/1.1 server in Node.js with only core modules, then fix the shutdown that never exits. Measured on Node v24.21.0.
Read the postTirth Bodawala
How to use anime.js v4 without breaking motion
How to use anime.js v4: named imports, timelines, stagger, and the reduced-motion guard the library leaves to you, with code you can run today.
Read the postTirth Bodawala
Accessible website examples you can verify in a minute
Four public URLs, four narrow mechanisms, each dated, and the exact View Source or DevTools step that lets you re-run three of them yourself.
Read the postTirth Bodawala
Web accessibility testing tools: 2 or 30 on one page
What web accessibility testing tools report depends on the selection. One unchanged page returned 2 violation nodes under one and 30 under another.
Read the postAjay Patel
Laravel Livewire vs Blade: What Crosses the Wire
Laravel Livewire vs Blade is decided one feature at a time. The v4 request cycle sets the cost, and plain Blade still wins the display-only features.
Read the post