My personal list of valuable resources and people to follow:
- Martin Fowler - Software Architecture and Design
- Mark Seemann, blog
- Mathias Verraes - Architecture
- Greg Young - CQRS, ES, Architecture
- Kevlin Henney - Software Design
- Udi Dahan - DDD, .Net
- Sam Newmann - MicroServices
- Michael Feathers - Software Design, Working with Legacy
- Daniel Bryant - MicroServices, DevOps, Cloud
- Simon Brown - C4, Architecture
- Eric Evans - DDD
- Vaugn Vernon - DDD
- Luca Mezzalira - MicroFrontends, Cloud
- Vlad Khononov - Software Design
- Dino Esposito - .Net, Software Design
- Alberto Brandolini - Event Storming
- Kelsey Hightower - Kubernetes, Cloud
- Jimmy Boggard - Architecture
- Tomasz Nurkiewicz - Reactive, Java
- Venkat Subramaniam - Software Design
- Michael Nygard - Software Practices
- Dan North - BDD, Agile
- Sandi Metz - OOP, ruby
- Vlad Khononov - DDD, Software Design
- Bartłomiej Słota - DDD, Architecture
- Oskar Dudycz - Event Sourcing, Event-driven Architecture
- Maciej MJ Jędrzejewski - Architecture
- Jakub Nabrdalik - Microservices, Architecture
- Mariusz Gil - Event Storming, DDD
- Bartosz Milewski - FP, Category Theory
- André Staltz - Reactivity
- Rich Harris - Reactivity, Svelte
- Sarah Drasner - Frontend, Management
- Guillermo Rauch - React/Node, Cloud, SSR
- Matteo Collina - Node.js, Performance
- Ryan Carniato - Signals, Reactivity
- Dominik Dorfmeister - Tanstack/React Query, API Design, Frontend State Management
- Anders Hejlsberg - Compilers
- Ryan Cavanaugh, Matt Pocock, Titian Cernicova Dragomir - TypeScript
- Dan Abramov, Kent Dodds, Sebastian Markbage - React
- Alex Rickabaugh, Matthieu Riegler, Enea Jaholari, Michal Hladky - Angular
- Max Koretskiy, Ben Holmes, Jack Herrington - Frameworks in-depth
- and me 😇
- Software Architecture for Developers - Simon Brown
- Fundamentals of Software Architecture: An Engineering Approach - Neal Ford, Mark Richards
- Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures - Neal Ford, Mark Richards_
- Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith - Sam Newman
- Building Microservices - Sam Newman
- Building Micro-Frontends: Scaling Teams and Projects, Empowering Developers - Luca Mezzalira
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions - Gregor Hohpe, Bobby Woolf
- Implementing Domain-Driven Design - Vaughn Vernon
- Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems - Martin Kleppmann
- Team Topologies: Organizing Business and Technology Teams for Fast Flow - Matthew Skelton, Manuel Pais
- Engineering Management for the Rest of Us - Sarah Drasner
- Martin Fowler: The Many Meanings of Event-driven Architecture
- Greg Young: Event Sourcing
- Martin Fowler: Introduction to NoSQL
- Matt Ranney: What I Wish I Had Known Before Scaling Uber to 1000 Services
- Kevlin Henney: Software Is Details
- Venkat Subramaniam: Don't Walk Away from Complexity, Run
- Sam Newman & Martin Fowler: When To Use Microservices (And When Not To!)
- Vaughn Vernon: DDD Today - Modeling Uncertainty
- Alberto Brandolini: Event Storming
- Greg Young: The Long Sad History of MicroServices TM
- Sam Newman: You Keep Using That Word
- Tammer Saleh: MicroServices Antipatterns
- Matthew Skelton, Manuel Pais: Monoliths vs Microservices is Missing the Point — Start with Team Cognitive Load
- Gregor Hohpe: I Made Everything Loosely Coupled. Does My App Fall Apart?
- Daniel Terhorst-North: The Best Programmer I Know
- Greg Young: The art of destroying software
- Sandi Metz: Polly Want a Message
- Sandi Metz: All the Little Things
- Kevlin Henney: #FAIL
- Kris Kowal: A General Theory of Reactivity, see also A General Theory of Reactivity (essay)
- Vyacheslav Egorov: JavaScript Performance Through the Spyglass
- JavaScript JIT, what people usually get wrong
- Philip Roberts: What the heck is the event loop anyway?
- Async internals, event loop
- Jake Archibald: In The Loop
- Async revisited, including RAF
- Tomasz Ducin: 5 Architectures of Asynchronous JavaScript
- a walkthrough over various JS async APIs: callbacks, events, promises, async/await, RxJS
- Dan Abramov: Hot Reloading with Time Travel
- introduced redux along with its devtools
- Rich Harris - Rethinking reactivity
- Svelte challenging React with a new approach to reactivity
- David Khourshid: Simplifying Complex UIs with Finite Automata & Statecharts
- State Machines in UIs
- Maxim Koretskyi: A sneak peek into super optimized code in JS frameworks
- low-level optimizations in JS frameworks (including object shapes)
- Tomasz Ducin: Architect's Guide to Frontend Frameworks
- high-level comparison of frontend frameworks internals
- Tomasz Ducin: The many meanings of Inversion of Control (IoC) in JavaScript
- IoC as an approach, problems solved & various implementations in JavaScript
- Sebastian Markbage: Minimal API Surface Area
- API Design behind React (2014, but still relevant)
- Ben Holmes: React server components from scratch!
- Delba Oliveira: React visually explained: 'use client'
and last but not least, ️️⚡️ WAT ⚡️