Thoughts on Conway's Law and the software stack
Explores how Conway's Law reveals communication gaps between hardware, firmware, kernel, and software layers, using examples like Spectre and Kubernetes.
Explores how Conway's Law reveals communication gaps between hardware, firmware, kernel, and software layers, using examples like Spectre and Kubernetes.
A critique of microservices complexity, advocating for the simplicity and maintainability of monolithic architectures in software development.
Lessons learned from building an enterprise PowerApps application, covering performance, control management, and code organization pitfalls.
Explores the importance of designing APIs that are not just readable but also optimized for how code evolves and changes over time.
An interview about Gnocchi, a time series database for metrics, covering its creation, architecture, and design trade-offs.
Critique of the 'Full Stack Developer' role, arguing it leads to poor code quality and undervalues specialized front-end skills like HTML and CSS.
Explores the 3D framework (Decomposition, Data, Deployment) for designing and deploying effective machine learning systems in business contexts.
A software engineer reflects on his startup journey and open-source work before joining Google to focus on developer productivity tools.
Explains the philosophy and benefits of creating small, focused modules in Node.js, comparing them to Lego blocks for building complex systems.
A developer shares 10 frequently violated clean code principles, covering naming, comments, duplication, and formatting.
Analyzes the Builder pattern in Java, discussing its benefits, potential overuse, and alternatives for simplifying class design.
Explores the concept of headless web development by drawing an analogy between modular camera lenses and decoupled, single-responsibility software components.
The article draws parallels between professional video production and web development, advocating for the Actor Model to improve parallelism and main thread efficiency.
A quick guide to implementing the Facade design pattern in Swift, demonstrating how to simplify complex subsystems with a clean API.
Explores the modular architecture of JUnit 5, detailing its Jupiter, Vintage, and Platform sub-projects and the design rationale.
A tutorial explaining the Dependency Injection design pattern in Swift, covering its basics, variations, and implementation for writing loosely coupled code.
A review of Robert C. Martin's 'Clean Architecture' book, covering its core principles, structure, and insights on software design.
An overview of GraphQL, exploring its advantages like declarative data fetching and disadvantages compared to REST.
Author addresses the myth that Laravel isn't suitable for enterprise applications by analyzing a real-world case study of a white-labeled e-commerce platform.
A comparison of static, simple, factory method, and abstract factory design patterns using Swift code examples.