Coding is deciding
A blog post arguing that computer programming is fundamentally about making a series of nested decisions, from high-level goals to low-level syntax.
A blog post arguing that computer programming is fundamentally about making a series of nested decisions, from high-level goals to low-level syntax.
Explores how dysfunctional communication and veto power in tech standards committees can lead to stagnation and failure to innovate, a twist on Conway's Law.
Author announces a new O'Reilly book about the financial and organizational barriers to scaling technical change within companies.
Explores when and how to build multi-agent AI solutions, comparing frameworks, PaaS options, and custom implementations for developers.
Explores the trade-offs between single-agent and multi-agent AI systems, discussing their characteristics, pros, and cons for different tasks.
Dan Abramov announces he is offering paid consulting services for UI engineering, focusing on React and React Native.
Explores how Conway's Law influences software architecture, comparing solo development to collaborative teamwork and its impact on code structure.
Explores the differences between websites and web applications, focusing on scaling challenges, user experience, and the benefits of modern frameworks like React.
Explores common design patterns for building AI agents and workflows, discussing when to use them and how to implement core concepts.
Explores the importance of modernizing legacy software systems with cloud, microservices, and AI to stay competitive and improve user experiences.
Announcing EpicAI.pro, a new learning platform focused on building applications for the AI era, teaching foundational principles for AI-agent interaction.
A developer details implementing storage for an election data project using Firestore and JSON files, focusing on abstraction and serialization patterns.
Explains the CQRS pattern, its benefits for scaling read/write operations independently, and when to use it in software architecture.
Key principles for designing scalable microservices, including Single Responsibility and Independent Deployability, to ensure performance and maintainability.
Compares monolithic, modular monolith, and microservices architectures, detailing their characteristics, advantages, and challenges.
Analyzes common tight coupling patterns in Node.js code, such as global variables and hardcoded dependencies, and their impact on maintainability.
A developer shares their experience migrating a project to a monorepo using Turbo, detailing setup, configuration, and the benefits for a small team.
Article reimagines the role of Enterprise Architects from static map-makers to agile scouts, advocating for dynamic, actionable artifacts over detailed, slow-to-create maps.
Explores how past technological constraints shape software architecture and business behavior, and why removing them doesn't automatically change established practices.
Explains how to structure large React applications using a feature-based architecture for better scalability and maintainability.