Being an architect isn’t the sum of skills. It’s the product.
Explores the multifaceted role of software architects, arguing their value is the product of integrating technology, business, and people skills.
Explores the multifaceted role of software architects, arguing their value is the product of integrating technology, business, and people skills.
Martin Fowler discusses the latest Thoughtworks Technology Radar, AI's impact on programming, and his recent tech talks in Europe.
Explains the Model-View-Controller (MVC) architectural pattern, its history, components, and its role in modern web development frameworks.
A blog post arguing that computer programming is fundamentally about making a series of nested decisions, from high-level goals to low-level syntax.
Dan Abramov announces he is offering paid consulting services for UI engineering, focusing on React and React Native.
Announcing EpicAI.pro, a new learning platform focused on building applications for the AI era, teaching foundational principles for AI-agent interaction.
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.
Explains structure-cementing tests that hinder code refactoring and introduces a TestDsl approach to write flexible, maintainable tests.
A critical analysis of business architecture's role in enterprise IT, questioning its practical value and the attitudes of its proponents.
A list of classic books on software architecture and design, from ancient principles to foundational 20th-century texts.
Explores the nuanced relationship between coupling, control flow, and event-driven architectures in distributed system design.
Final reflections on a 30-part series about building an image processing application using the SObjectizer actor framework in C++.
A developer discusses missing features and challenges in the SObjectizer C++ actor model library, focusing on agent shutdown behavior.
The article argues for using simple, monolithic architectures over complex ones, using examples like Wave and Stack Overflow to show effectiveness at scale.
Explains how to leverage urgency to justify large-scale refactoring projects and gain organizational buy-in for technical improvements.
A review of the book 'Team Topologies', analyzing its ideas on structuring software teams to influence system design via Conway's Law.
A guide to structuring large-scale React applications using a feature-focused architecture for better scalability and organization.
Discusses the problems with vague module names like 'shared' and 'util' in software architecture and suggests more descriptive alternatives.