Core Concepts - TDD, BDD, DDD Architecture & Design - Architectural Styles & Views - Technology Selection (How & Why) - Polyglot DataStores - NFRs & Tradeoffs Engineering - Best Practices - Design Patterns - Design Principles (SOLID) - Code Smells - CI-CD & DevOPS first culture - Programming Paradigms (Functional, Imperative)
Benefits of BDD BDD Frameworks Book: BDD in Action BDD - Introduction from Dan North
TDD Example Introduction to TDD
CQRS & Domain Driven Design Awesome DDD - Nick Chamberlain DDD Example DDD Books Domain Driven Design - Reference The Ideal Domain-Driven Design Aggregate Store? DDD & MicroServices
*** Remember All in One Box? (Slide 4.5) NFRs / QA (Quality Attributes)
Layered Architecture N-Tier
Hexagonal Architecture Hexagonal Architecture FAQ Hexagonal Architecture Example #1 Hexagonal Architecture Example #2
CQRS
Event Sourcing Concept - Martin Fowler Event Sourcing Example #1 Event Sourcing Example #2
Event Driven Architecture Event Driven Data Management for Microservices Event Driven Architecture - Example #1 Event Driven Architecture - Example #2 - Saga Pattern
MicroServices Resource Guide MicroServices (as defined by Martin Fowler) Sam Newman on MicroServices! MicroServices Architecture MicroServices - What, When & How Chris Richardson on MicroServices An Introduction to MicroServices from NGINX
(7 parts article series)
Microsoft Patterns & Practices Microsoft Application & Architecture Guide Shaping Software - Architecture Clean MicroService Architecture Coding the Architecture Software & Systems Architecture
Microsoft Patterns & Practices - Data Guidance
yED from yWorks
PlantUML for Declarative diagrams UML Simplified ArgoUML UMLet
Follow Alistair Cockburn - Agile & Engineering Guru! Microsoft Engineering Best Practices & Guidance
A Practical Intro to Functional Programming
Design Patterns
Design Patterns Catalog Patterns & Principles w Examples - Exhaustive List
Principles Wiki
Clean Code Cheatsheet Software Craftsmanship Essential Programming Books - Bibles Influential CS Books Code Smells
Performance Testing Awesome Web Performance Optimization Path To Performance - Podcast
C# Internals C# async/await CLR via C# Java Performance Tuning
Concurrency vs Parallelism Threading in C#
A Beginners guide to big-o-notation Big-O notation in 5 minutes — The basics Big O Notation explained Big O Notation: A Few Examples Big O CheatSheet Algorithms for dummies Algorithimic Complexity Understanding Big O
Awesome Scalability Microsoft Improving Perfmormance & Scalability
Microsoft Patterns & Practices Guidance - Security Microsoft Web Application Security: Threats and Countermeasures Azure Security OWASP Vulnerability Testing vs Penetration Testing
JConsole VisualVM - All in One Java troubleshooting tool JRockit Mission Control Debugging .Net Framework Apps
InfoQ Tech. Hub High Scalability - Real Time Architectures DZone Tech. Hub HackerNoon - Bleeding edge of tech. Hacker News
NetFlix OSS Everything about MicroServices Cloud Foundry Cloud Native Computing Foundation A curated list of awesome resources Foundations of Software Engineering System Design Inputs Awesome Software Craftsmanship Awesome BigData - All about data stores & databases Microservice Patterns