Why We Chose Clean Architecture for Our SaaS Products
How clean architecture principles helped us build maintainable, testable, and scalable SaaS applications.
Thoughts on software architecture, cloud infrastructure, AI, and building great engineering teams.
From requirements gathering to deployment, artificial intelligence is transforming how we build software. In this article, we share our approach to integrating AI tools across the entire development lifecycle.
Yadisnel Galvez · March 15, 2026 · 13 min read
Read ArticleHow clean architecture principles helped us build maintainable, testable, and scalable SaaS applications.
Real-world lessons from deploying and managing Kubernetes clusters on AWS EKS using the CDK framework.
A hands-on guide to using React Server Components in Next.js 16 for better performance and developer experience.
Key takeaways from running Kubernetes in production across multiple projects and environments.
How we built a thriving remote engineering culture with async communication and trust-based management.
The decision to go all-in on TypeScript and how it improved our codebase quality and developer productivity.
How we integrated Claude into our daily development workflow and the surprising impact on code quality and velocity.
A step-by-step guide to building fine-grained permissions with CASL abilities and NextAuth middleware.
How we implemented blue-green deployments on Kubernetes to eliminate downtime during releases.
How we replaced REST endpoints with tRPC for end-to-end type safety between our Next.js frontend and Node.js backend.
Using CloudFront Functions and Lambda@Edge to handle A/B testing, geo-routing, and auth at the edge layer.
Our async retrospective format that keeps distributed teams aligned without marathon video calls.
Choosing between request-response and event-driven patterns, and how we implement event sourcing with AWS SNS/SQS.
Our experience building retrieval-augmented generation systems for enterprise clients using embeddings, vector databases, and Claude.
How we built a unified observability platform with distributed tracing, metrics, and log correlation across microservices.
How we bake accessibility into our design system from day one, making inclusive experiences the default.
Runtime validation meets type inference. How Zod schemas drive both our forms and API contracts.
The hiring decisions, cultural foundations, and technical choices that shaped our growth from one to many.
Subscribe to our newsletter for the latest insights on software engineering, cloud architecture, and AI-driven development.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.