Event-Driven Architecture Without the Distributed Systems PhD
Event-driven architecture does not require Kafka, microservices, or a distributed systems background. Here is how we implement event-driven patterns in regular monolithic applications.
Technical deep-dives, honest cost analyses, and lessons learned from shipping production software for 14+ years.
Showing 1–15 of 81 articles
Event-driven architecture does not require Kafka, microservices, or a distributed systems background. Here is how we implement event-driven patterns in regular monolithic applications.
Enterprise load testing tools cost thousands per month. We use open source tooling and smart test design to answer the same questions for free.
Engineering CultureThe "full stack developer" was a useful concept when stacks were simple. In 2026, the frontend alone is as complex as an entire stack was in 2015. Specialization is not optional anymore.
The OWASP Top 10 reads like it was written for enterprises. We adapted it into actionable steps a two-person startup can implement in a week.
The best feature you can ship is the one you decide not to build. Here is how we say no to client feature requests while maintaining trust and demonstrating product thinking.
Webhooks look simple until they are not. After building delivery systems for four platforms, here is everything we wish we had known from the start.
We diagnosed a client application running at 40% of expected throughput. The fix was not more servers or better queries. It was proper connection pooling configuration.
Most teams treat accessibility as a compliance checklist. Run axe, fix the violations, ship it. That approach produces technically compliant software that is still unusable for people with disabilities.
We adopted Terraform for "reproducible infrastructure" and spent the first six months fighting state management. Here is what IaC actually looks like in practice for a small consultancy.
Most developer portfolios are built to impress other developers. Your clients are not developers. Here is how we restructured our portfolio and tripled our inbound lead conversion.
We have optimized hundreds of slow queries across client projects. The same five patterns account for the vast majority of performance problems. None of them require a DBA.
Backend EngineeringWe ran identical API implementations in Go and Node.js on the same hardware with real-world payloads. The results are more nuanced than "Go is faster." Here is the complete data.
BusinessAgencies quote long timelines because their structure demands it. Here is how our two-person operation consistently delivers in weeks what traditional shops estimate in months.
Every team says they care about performance. Few enforce it. We share the performance budget system we use across all projects, including the CI gates that block deployments when budgets are exceeded.
Command Query Responsibility Segregation sounds elegant in conference talks. In practice, it adds significant complexity. We share when we use it, when we avoid it, and a pragmatic implementation.
Tell us about your project. We'll give you honest feedback on scope, timeline, and whether we're the right fit.
Start a Conversation