Engineering Blog

Building in public — architecture, AI, and lessons from production

Deep dives into the systems behind shipped products. Monorepo patterns, real-time architecture, browser automation, and what actually works when you put AI in front of users.

Build, Buy, or Extend: A Full-Stack Developer's CRM/ERP Playbook

May 25, 2026

Build, Buy, or Extend: A Full-Stack Developer's CRM/ERP Playbook

I started as a third-party integrator before shifting into full-stack platform development. Here is how I decide when to build CRM workflows, when to use Dynamics 365, NetSuite, or Intacct, and how to extend enterprise systems when bespoke needs arise.

LibreChat vs. Rolling Your Own AI Layer: When Each Makes Sense

May 23, 2026

LibreChat vs. Rolling Your Own AI Layer: When Each Makes Sense

Platforms like LibreChat give you a production-ready chat UI, multi-model routing, and built-in Langfuse integration. Custom agent frameworks give you reactive UI, transactional tool execution, and full rendering control. Here is how I decide between them across four different products.

May 22, 2026

When Is the Right Time to Use Microfrontends?

Microfrontends are not a default architecture. Here is how I decided to migrate from a frontend monolith to domain-based frontend apps, what changed in deployment speed and cost, and when this approach is worth it.

May 17, 2026

AI for Repeatable Systems, Not Vibe Coding

Most developers use AI to generate throwaway code for every new project. I use it to build CLIs, agent skills, test harnesses, and plugin scaffolds — repeatable infrastructure that compounds. Here is why spinning up a fresh agent session per task, with pre-built tools and context, beats ad-hoc prompting every time.

May 16, 2026

AI Safety and Guardrails in Production Systems

Our first AI feature hallucinated a compliance finding that did not exist. A client acted on it. Here is how we built input sanitization, output filtering, confidence scoring, and human-in-the-loop escalation to make AI output trustworthy.

May 15, 2026

RAG in Practice: Grounding AI Claims in Authoritative Sources

Our AI scanner said a page violated WCAG 2.4.7 — but it cited the wrong success criterion. RAG fixed the hallucination problem by grounding every AI claim in the actual specification, with retrieval metrics that prove the system works.

May 14, 2026

Building an Eval Framework for AI Compliance Scanning

AI scanners find accessibility violations that deterministic tools miss — but how do you know the AI is not hallucinating? We built an evaluation harness that measures precision and recall against axe-core ground truth, gates every prompt change with regression tests, and tracks quality drift in ClickHouse.

May 12, 2026

Observability Across Five Production Systems

Monitoring, tracing, and instrumentation look different in every system we run. Here is what we actually measure, how we measure it, and what those measurements have caught — across Kubernetes infrastructure, integration pipelines, high-performance APIs, browser automation, and AI agents.

May 11, 2026

The Engineering Patterns Behind a 34-Plugin Platform

Every system in the LaunchThat ecosystem uses classical software engineering patterns — Strategy, Observer, Adapter, State Machine — and formal data structures. Here is how GoF patterns, SOLID principles, and CS fundamentals show up in production code.

May 9, 2026

Portal V4: Bare Metal, Kubernetes, and True Multi-Tenancy

We moved off Vercel onto a 128GB bare-metal server. Each client now gets their own frontend containers, their own Convex backend instance, and their own database backups — orchestrated with Kubernetes and Helm. Here is how we got here and what we learned about owning infrastructure.

May 5, 2026

Portal V1: The WordPress Era — Building a SaaS on a CMS

Seven years ago I set out to build a multi-tenant platform on WordPress Multisite. All client data lived in one database, third-party glue held everything together, and a $100/mo host still could not keep up. Here is what I learned — and why I had to leave WordPress behind.

May 3, 2026

27 Apps, One Monorepo, Zero Regrets

We kept creating new repos for every project. Shared code drifted, configs diverged, and a single bug fix became a multi-day coordination exercise. Here is how a Turborepo monorepo fixed all of it.

Want to see how this was built?

View all projects