Fragments Nov 19
Martin Fowler discusses the latest Thoughtworks Technology Radar, AI's impact on programming, and his recent tech talks in Europe.
Martin Fowler discusses the latest Thoughtworks Technology Radar, AI's impact on programming, and his recent tech talks in Europe.
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.
Explains how to structure large React applications using a feature-based architecture for better scalability and maintainability.
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.
Explores the causes of legacy software and offers developer strategies to prevent codebases from becoming hard-to-maintain systems.
Explains what a Django application is, its structure, and how it fits into a Django project.
Explains how to get high value from distributed tracing with less effort, using a real-world implementation from Twitter as a case study.
Explains the Emitter Parameter Pattern as an alternative to return values for designing flexible Service Provider Interfaces (SPIs) in libraries and frameworks.
Article argues that code quality directly impacts user experience by enabling faster feature delivery and fewer bugs.
Explores definitions of software architecture, examining it as decisions, system structure, and design process to form a universal understanding.
A satirical article about a town building a new, high-tech road that prioritizes cars and revenue over pedestrians and cyclists.
Explains why UI components should only serve end users and developers, and how testing implementation details creates a problematic 'test user'.
Explores the importance of designing APIs that are not just readable but also optimized for how code evolves and changes over time.
A software engineer reflects on his startup journey and open-source work before joining Google to focus on developer productivity tools.