- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
- A Philosophy of Software Design, 2nd Edition by John Ousterhout
- The Pragmatic Programmer: Your Journey To Mastery (20th Anniversary Edition) by David Thomas, Andrew Hunt
- The Legacy Code Programmer's Toolbox by Jonathan Boccara
- Working Effectively with Legacy Code by Michael Feathers
- Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) by Steve Krug
- Build APIs You Won't Hate: Everyone and their dog wants an API, so you should probably learn how to build them
- Team Topologies: Organizing Business and Technology Teams for Fast Flow
- Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C. Martin
- Refactoring: Improving the Design of Existing Code 2nd Edition by Martin Fowler
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
- Extreme Programming Explained: Embrace Change, 2nd Edition by Kent Beck
- Test Driven Development: By Example by Kent Beck
- Essential Test-Driven Development by Robert C. Myers
- Growing Object-Oriented Software, Guided by Tests by Freeman Steve, Pryce Nat
- Fifty Quick Ideas To Improve Your Tests
- Continuous Integration: Improving Software Quality and Reducing Risk
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Continuous Delivery Pipelines: How To Build Better Software Faster by Dave Farley
- Mythical Man-Month, The: Essays on Software Engineering
- Peopleware: Productive Projects and Teams
- Waltzing with Bears: Managing Risk on Software Projects
- Design and Build Great Web APIs: Robust, Reliable, and Resilient
- Building Microservices 2nd Edition by Sam Newman
- Help Your Boss Help You by Ken Kousen
- Shape Up: Stop Running in Circles and Ship Work that Matters
- Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
- A Philosophy of Software Design | John Ousterhout | Talks at Google
- Rob Pike's 5 Rules of Programming
- The Principles of Good Programming
- AHA Programming
- The Pragmatic Programmer Quick Reference Guide
- Twelve Principles of Agile Software
- The Rules of Extreme Programming
- Seven ineffective coding habits of many programmers | Kevlin Henney (YouTube link)
- Comment Only What the Code Cannot Say by Kevlin Henney
- Exceptional Naming by Kevlin Henney
- YOW! 2013 Kevlin Henney - The SOLID Design Principles Deconstructed
- Worse Is Better, for Better or for Worse • Kevlin Henney • GOTO 2013
- Naming cheatsheet
- 97 Things Every Programmer Should Know
- Programming Principles - Java Design Paterns
- Readable Code by Gergely Orosz
- Structure and Interpretation of Test Cases - Kevlin Henney
- APIs You Won't Hate
- Continuous Delivery by Dave Farley YouTube channel
- Mob Mentality Show
- Changelog
- Software Engineering Daily
- The Product-Minded Software Engineer
- How to communicate effectively as a developer
- What I Learnt Becoming a Tech Lead
- Always be quitting
- What accomplishments sound like on software engineering resumes
- My thoughts about the Principal role
- Staff Archetypes
- Samman Technical Coaching
- The Senior Developer Roadmap, α version
- know how your org works (or how to become a more effective engineer)
- Managing people
- Samman Technical Coaching
- Design thinking, explained
- State of JavaScript
- The Complete ECMAScript 2015-2019 Guide by Flavio Copes
- The ES6 Guide by Flavio Copes
- The Modern JavaScript Tutorial
- Airbnb JavaScript Style Guide()
- Essential JavaScript Links
- TypeScript Deep Dive
- Jake Archibald: In The Loop - JSConf.Asia
- Transitioning to modern JavaScript by Houssein Djirdeh, Jason Miller | Google Chrome Developers YouTube Channel
- System Design by roadmap.sh
- Patterns in Practice - Cohesion And Coupling
- Design Patterns for Humans!
- Software Architecture for Developers
- Five things every developer should know about software architecture Series' Articles by Simon Brown
- Software Architecture is Overrated, Clear and Simple Design is Underrated | blog.pragmaticengineer.com (Hacker News discussion thread)
- Event Modeling
- Cohesion | Glenn Vanderburg
- The Architect’s Path (Part 1 - Model) by Gregor Hohpe
- The Architect’s Path (Part 2 - Bookshelf) by Gregor Hohpe
- Software Architecture: The Most Important Architectural Patterns You Need to Know
- Modern-Day Architecture Design Patterns for Software Professionals
- Patterns of Distributed Systems by Unmesh Joshi
- Patterns of Legacy Displacement - Effective modernization of legacy software systems
- Layers, hexagons, features and components
- Domain-Driven Hexagon
- The Grand Unified Theory of Software Architecture
- Patterns of Distributed Systems by Unmesh Joshi | martinfowler.com
- Micro Frontends by Cam Jackson | martinfowler.com
- The Twelver-Factor App
- What Is This Cloud Native Thing Anyway? by Sam Newman
- Cloud Design Patterns - Azure Architecture
- Cloud Native Computing Foundation - Cloud Native Interactive Landscape
- Principles for Microservice Design: Think IDEALS, Rather than SOLID
- Principles Of Microservices - Sam Newman
- Disasters I've seen in a microservices world
- The Reactive Manifesto
- GivenWhenThen by Martin Fowler
- Gherkin Reference
- BDD Primer
- Write tests. Not too many. Mostly integration. by Kent C. Dodds
- On the Diverse And Fantastical Shapes of Testing by Martin Fowler
- Unit Testing is Overrated
- TDD Anti-Patterns by James Carr
- Building a Quality Strategy and Executing on it
- The Practical Test Pyramid by Ham Vocke | martinfowler.com
- Programming with GUTs by Kevlin Henney
- Boundaries by Gary Bernhardt
- Boundary Value Analysis and Equivalence Partitioning Testing
- Structured JUnit 5 testing
- Structure and Interpretation of Test Cases - Kevlin Henney
- DO's and DON'Ts when writing tests by Rachel M. Carmena
- TDD Heuristics: Given-When-Then or Arrange-Act-Assert
- How to Spread Technical Practices Like TDD in an Organization
- Karate Test Automation
- Testcontainers
- GreenMail
- JUnit 5
- AssertJ
- Mockito
- HoverFly
- Arquillian
- Pact
- QMetry
- Cyber Dojo
- Gilded Rose Refactoring Kata
- Samman Technical Coaching and Ensemble Working
- Ensemble 101
- Emily Bache YouTube Channel
- Mob Programming – A Whole Team Approach by Woody Zuill
- Mob programming | Collaborative coding as a remote team
- Two Rules for Mobbing Success
- Mob and Ensemble Programming by David Whitlock
https://learning.oreilly.com/playlists/1ea7c616-d609-4c05-963b-d7c35d0ad8bf
- Continuous API Management https://learning.oreilly.com/library/view/continuous-api-management/9781492043546/
- Enterprise API Management https://learning.oreilly.com/library/view/enterprise-api-management/9781787284432/
- The Design of Web APIs https://learning.oreilly.com/library/view/the-design-of/9781617295102/
https://learning.oreilly.com/playlists/2281265f-093e-4bea-acfe-b7a0c08a086e
- Domain-Driven Design Distilled https://learning.oreilly.com/videos/domain-driven-design-distilled/9780134593449/
- Clean Architecture: A Craftsman’s Guide to Software Structure and Design https://learning.oreilly.com/library/view/-/9780134494272/
- Domain-Driven Design: Tackling Complexity in the Heart of Software https://learning.oreilly.com/library/view/-/0321125215/
- Bootstrapping Microservices with Docker, Kubernetes, and Terraform https://learning.oreilly.com/library/view/-/9781617297212/OEBPS/Text/title.xhtml
- Fast Data Architectures for Streaming Applications, 2nd Edition https://learning.oreilly.com/library/view/-/9781492046820/
- Stream Processing with Apache Flink https://learning.oreilly.com/library/view/-/9781491974285/
- Flow Architectures https://learning.oreilly.com/library/view/-/9781492075882/
- Designing Reactive Systems https://learning.oreilly.com/library/view/-/9781492049142/
- Implementing Domain-Driven Design https://learning.oreilly.com/library/view/-/9780133039900/
- Patterns of Enterprise Application Architecture https://learning.oreilly.com/library/view/-/0321127420/
- Micro Frontends in Action https://learning.oreilly.com/library/view/-/9781617296871/
- Cloud Native Patterns https://learning.oreilly.com/library/view/-/9781617294297/
- Microservices Patterns https://learning.oreilly.com/library/view/-/9781617294549/
- Reactive Microservices Architecture https://learning.oreilly.com/library/view/-/9781491975664/
https://learning.oreilly.com/playlists/8d13a02f-a3d1-427f-84f9-2ef154a02712
- Algorithms, Fourth Edition https://learning.oreilly.com/library/view/-/9780132762564/
- Learning Path: Clean Coder https://learning.oreilly.com/learning-paths/learning-path-clean/8204091500000000001/
- Learning Go https://learning.oreilly.com/library/view/-/9781492077206/
- Code Complete, Second Edition https://learning.oreilly.com/library/view/-/0735619670/
- Clean Agile: Back to Basics https://learning.oreilly.com/library/view/-/9780135782002/
- Continuous Integration: Improving Software Quality and Reducing Risk https://learning.oreilly.com/library/view/-/9780321336385/
- Clean Code: A Handbook of Agile Software Craftsmanship https://learning.oreilly.com/library/view/-/9780136083238/
- Working Effectively with Legacy Code https://learning.oreilly.com/library/view/-/0131177052/
- The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition https://learning.oreilly.com/library/view/-/9780135956977/
- 97 Things Every Java Programmer Should Know https://learning.oreilly.com/library/view/-/9781491952689/
- Java By Comparison https://learning.oreilly.com/library/view/-/9781680505887/
- Effective Java https://learning.oreilly.com/library/view/-/9780134686097/
- Refactoring Databases: Evolutionary Database Design https://learning.oreilly.com/library/view/-/0321293533/
- Extreme Programming Explained: Embrace Change, Second Edition https://learning.oreilly.com/library/view/-/0321278658/
- Test Driven Development: By Example https://learning.oreilly.com/library/view/-/0321146530/
- The Art of Unit Testing, 2nd Edition https://learning.oreilly.com/library/view/-/9781617290893/
- Pragmatic Unit Testing in Java 8 with JUnit https://learning.oreilly.com/library/view/-/9781680500769/
- Object-Oriented Design Heuristics https://learning.oreilly.com/library/view/object-oriented-design-heuristics/020163385X/
- The Agile Samurai https://learning.oreilly.com/library/view/-/9781680500066/
- The Cucumber Book, 2nd Edition https://learning.oreilly.com/library/view/-/9781680502497/
- JUnit in Action, Third Edition https://learning.oreilly.com/library/view/-/9781617297045/
- The Well-Grounded Java Developer https://learning.oreilly.com/library/view/-/9781617290060/
- Learning Path: Clean Coder https://learning.oreilly.com/learning-paths/learning-path-clean/8204091500000000001/
- Head First Design Patterns, 2nd Edition https://learning.oreilly.com/library/view/-/9781492077992/
- Unit Testing Principles, Practices, and Patterns https://learning.oreilly.com/library/view/-/9781617296277/
https://learning.oreilly.com/playlists/db053eaa-63e8-4c27-b202-f4f8b7f0253c
- Observability Engineering https://learning.oreilly.com/library/view/-/9781492076438/
- The Phoenix Project https://learning.oreilly.com/library/view/-/9781457191350/
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation https://learning.oreilly.com/library/view/-/9780321670250/
- DevOps for the Modern Enterprise https://learning.oreilly.com/library/view/-/9781457191442/
- The DevOps Handbook https://learning.oreilly.com/library/view/-/9781457191381/
- The Unicorn Project https://learning.oreilly.com/library/view/-/9781098124175/
- Learning Path: Creating Docker Images and Dockerfiles https://learning.oreilly.com/learning-paths/learning-path-creating/9781098115180/
- Effective DevOps https://learning.oreilly.com/library/view/-/9781491926291/
https://learning.oreilly.com/playlists/b77a9746-2f1a-461e-b29c-cef6c37080ef
- Domain Modeling Made Functional https://learning.oreilly.com/library/view/-/9781680505481/
- What Is Domain-Driven Design? https://learning.oreilly.com/library/view/-/9781492057802/
- Implementing Domain-Driven Design https://learning.oreilly.com/library/view/-/9780133039900/
- Domain-Driven Design Distilled https://learning.oreilly.com/library/view/-/9780134434964/
- Domain-Driven Design Distilled https://learning.oreilly.com/videos/domain-driven-design-distilled/9780134593449/
- Elixir in Action, Second Edition https://learning.oreilly.com/library/view/-/9781617295027/
- Learn Functional Programming with Elixir https://learning.oreilly.com/library/view/-/9781680505757/
- Designing Elixir Systems With OTP https://learning.oreilly.com/library/view/-/9781680507362/
- Programming Phoenix 1.4 https://learning.oreilly.com/library/view/-/9781680507324/
- Phoenix in Action https://learning.oreilly.com/library/view/-/9781617295041/
- Craft GraphQL APIs in Elixir with Absinthe https://learning.oreilly.com/library/view/-/9781680505924/
- Programming Ecto https://learning.oreilly.com/library/view/-/9781680506921/
https://learning.oreilly.com/playlists/9b34a346-fdf9-417d-b18e-316cf15db160
- Learning DevSecOps https://learning.oreilly.com/library/view/-/9781098106935/
- Container Security https://learning.oreilly.com/library/view/container-security/9781492056690/
- Securing DevOps https://learning.oreilly.com/library/view/-/9781617294136/
- Hands-On Security in DevOps https://learning.oreilly.com/library/view/hands-on-security-in/9781788995504/
- DevOpsSec https://learning.oreilly.com/library/view/-/9781491971413/
- Kubernetes Security https://learning.oreilly.com/library/view/-/9781492039075/
- Security Chaos Engineering https://learning.oreilly.com/library/view/-/9781492080350/
- Agile Application Security https://learning.oreilly.com/library/view/-/9781491938836/
- Infrastructure as Code, 2nd Edition https://learning.oreilly.com/library/view/infrastructure-as-code/9781098114664/
- Chapter 8. Core Practice: Continuously Test and Deliver https://learning.oreilly.com/library/view/infrastructure-as-code/9781098114664/ch08.html
- Serverless Security: Understand, Assess, and Implement Secure and Reliable Applications in AWS, Microsoft Azure, and Google Cloud https://learning.oreilly.com/library/view/serverless-security-understand/9781484261002/
-
- Authentication and Authorization https://learning.oreilly.com/library/view/serverless-security-understand/9781484261002/html/486121_1_En_9_Chapter.xhtml
https://learning.oreilly.com/playlists/948c50ad-5b60-4b70-bcc8-7c6b18bbd734
- Building Microservices Chapter 6. Workflow https://learning.oreilly.com/library/view/building-microservices-2nd/9781492034018/ch06.html#idm46057022694856
- Continuous Delivery in Java https://learning.oreilly.com/library/view/continuous-delivery-in/9781491986011/
- The new SDLC: CI/CD in the age of machine learning - Diego Oppenheimer (Algorithmia) https://learning.oreilly.com/videos/oreilly-strata-data/9781492050681/9781492050681-video327518/
- CI/CD takes a village: Deliver more, faster, with InnerSource - Harikrishnan N (Capital One) https://learning.oreilly.com/videos/oscon-2019/9781492050643/9781492050643-video325909/
- Chapter 5. Vulnerability Management https://learning.oreilly.com/library/view/practical-cloud-security/9781492037507/ch05.html
- Securing DevOps https://learning.oreilly.com/library/view/securing-devops/9781617294136/c01.xhtml
- CI/CD in a cloud native world https://learning.oreilly.com/videos/ci-cd-in-a/0636920335597/
- Applied Continuous Delivery https://learning.oreilly.com/videos/applied-continuous-delivery/9780134857053/
- Consider Culture When Implementing Agile Practices https://learning.oreilly.com/library/view/consider-culture-when/53863MIT60251/
- Understanding Architectural Continuous Delivery https://learning.oreilly.com/videos/software-architecture-fundamentals/9781491998991/9781491998991-video317012/
- Chapter 8. Core Practice: Continuously Test and Deliver https://learning.oreilly.com/library/view/infrastructure-as-code/9781098114664/ch08.html
https://learning.oreilly.com/playlists/ddf51c3a-9b53-48cb-b31a-5b4fb6232ae7
- Getting Started with Kubernetes LiveLessons, 2nd Edition https://learning.oreilly.com/videos/getting-started-with/9780136787709/
- Certified Kubernetes Application Developer (CKAD) https://learning.oreilly.com/videos/certified-kubernetes-application/9780136677628/
- Kubernetes Best Practices https://learning.oreilly.com/library/view/-/9781492056461/
- Programming Kubernetes https://learning.oreilly.com/library/view/-/9781492047094/
- Hands-on Kubernetes https://learning.oreilly.com/videos/hands-on-kubernetes/9780136702887/
- Bootstrapping Microservices with Docker, Kubernetes, and Terraform https://learning.oreilly.com/library/view/-/9781617297212/OEBPS/Text/title.xhtml
- Learning Path: Certified Kubernetes Application Developer (CKAD) Prep Course https://learning.oreilly.com/learning-paths/learning-path-certified/9781492061021/
- Kubernetes Patterns https://learning.oreilly.com/library/view/-/9781492050278/
- Kubernetes: Up and Running, 2nd Edition https://learning.oreilly.com/library/view/-/9781492046523/
- Cloud Native DevOps with Kubernetes https://learning.oreilly.com/library/view/-/9781492040750/
https://learning.oreilly.com/playlists/ca9b3c45-f1eb-487d-9d11-8707c730c057
- Head First Kotlin https://learning.oreilly.com/library/view/head-first-kotlin/9781491996683/
- Programming Kotlin https://learning.oreilly.com/library/view/-/9781680507287/
- Java to Kotlin https://learning.oreilly.com/library/view/-/9781492082262/
- Kotlin in Action https://learning.oreilly.com/library/view/-/9781617293290/
- Kotlin Cookbook https://learning.oreilly.com/library/view/-/9781492046660/
- The Joy of Kotlin https://learning.oreilly.com/library/view/-/9781617295362/
- Learn Kotlin for Android Development: The Next Generation Language for Modern Android Apps Programming https://learning.oreilly.com/library/view/learn-kotlin-for/9781484244678/
- Java Concurrency in Practice https://learning.oreilly.com/library/view/-/0321349601/
- Java Performance, 2nd Edition https://learning.oreilly.com/library/view/-/9781492056102/
- Modern Java in Action https://learning.oreilly.com/library/view/-/9781617293566/
- Java in a Nutshell, 7th Edition https://learning.oreilly.com/library/view/java-in-a/9781492037248/
- Effective Java https://learning.oreilly.com/library/view/effective-java/9780134686097/
- Java By Comparison https://learning.oreilly.com/library/view/-/9781680505887/
- Modern Java Recipes https://learning.oreilly.com/library/view/-/9781491973165/
- Java Cookbook, 4th Edition https://learning.oreilly.com/library/view/-/9781492072577/
- Learning Java, 5th Edition https://learning.oreilly.com/library/view/-/9781492056263/
- Optimizing Java https://learning.oreilly.com/library/view/-/9781492039259/
- Vert.x in Action https://learning.oreilly.com/library/view/-/9781617295621/
- Reactive Programming with RxJava https://learning.oreilly.com/library/view/-/9781491931646/
- Learning Path: Getting Started with Reactive Programming—Asynchronous Java, Promises, Actors, and Reactive Streams https://learning.oreilly.com/learning-paths/learning-path-getting/9781492028611/
- Scala Cookbook, 2nd Edition https://learning.oreilly.com/library/view/-/9781492051534/
- Applied Akka Patterns https://learning.oreilly.com/library/view/-/9781491934876/
- Agile Application Security https://learning.oreilly.com/library/view/-/9781491938836/
- The Tangled Web https://learning.oreilly.com/library/view/-/9781593273880/
https://learning.oreilly.com/playlists/7b526ba0-0ba2-4d89-baac-25e9f3877d7f
https://learning.oreilly.com/playlists/a3755b7a-f891-45d3-b596-3f9e26ffcfd9