Frontend architecture decisions that survive product evolution
How to design Nuxt 4 component systems that stay maintainable as the product grows, the team scales and requirements shift. Real patterns from real migrations.
Writing
Articles on frontend architecture, TypeScript patterns, self-hosted infrastructure and product engineering.
How to design Nuxt 4 component systems that stay maintainable as the product grows, the team scales and requirements shift. Real patterns from real migrations.
A production-ready OCR ingestion stack designed for resilience. Multi-engine routing, automatic fallback, and monitoring that tells you when documents need human attention.
Moving beyond basic ref typing to composables that enforce invariants at the type level, prevent impossible states, and give your IDE real superpowers.
Setting up Grafana, Prometheus and Alertmanager for a self-hosted stack. The goal: alerts that are actionable, dashboards that are readable, and silence when everything is fine.