
Why Designers Shouldn't Build Space Stations
Why beautiful designs alone can't overcome the realities of complex systems — and why collaboration between designers and engineers is essential for building things that actually work.
Why beautiful designs alone can't overcome the realities of complex systems — and why collaboration between designers and engineers is essential for building things that actually work.
Why over-engineering early is a trap, and how to build software with just enough architecture to get real results. Embrace the 'minimum viable architecture' mindset and learn practical, low-friction alternatives to heavyweight solutions.
While tRPC offers great developer experience with end-to-end type safety, GraphQL's client-side query customization provides architectural flexibility that shouldn't be overlooked. A deep dive into why GraphQL's advantages remain relevant.
How we built a CRDT compaction system for Decipad, merging Y.js updates to dramatically reduce storage costs and improve real-time collaboration performance in high-frequency editing scenarios.
Discover how Decipad's lazy column architecture enables seamless analysis of massive datasets by combining lazy evaluation, chunked access, and async computation for performance and scalability.
Learn the essential patterns and strategies for building robust, user-friendly transaction systems that handle edge cases gracefully.
Discover the critical importance of offline-first architecture for modern applications, and learn how to design systems that work seamlessly regardless of network connectivity.
A comprehensive overview of how database technology has evolved from simple file systems to complex distributed architectures.
A journey through the evolution of data architecture, from centralized databases to local-first systems that prioritize user control and offline capabilities.
A deep dive into building scalable, production-ready AI chat services with real-time streaming using AWS Lambda, Architect, and Vercel's AI SDK. Learn about architecture, local development, deployment strategies, and cost optimization for modern AI applications.
Exploring the tension between immutable infrastructure and the need for adaptable teams in modern software development, and why both are essential for sustainable software delivery.
Discover how to create a fast, lightweight local development environment that closely mirrors AWS serverless infrastructure—without Docker or complex orchestration. Learn best practices, architecture, and tips for productive serverless development on your machine.
Learn how to automatically deploy every pull request to its own isolated AWS environment, complete with custom domains, SSL certificates, and full-stack infrastructure. This guide covers the architecture, CI/CD pipeline, and best practices for building robust, production-like PR deployments that supercharge your team's development workflow.
A practical implementation of bringing data closer to edge compute, with real-world examples and performance benchmarks.
Exploring the challenges and possibilities of bringing data closer to edge compute, and imagining a future of non-uniform data access for distributed systems.