Software Architecture
Choosing a Language: TS / Python / Java / Go / Rust
Software Architecture
Choosing Module Design — Layered / Hexagonal / Clean
Software Architecture
Software Architecture Overview
Software Architecture
Monolith, Microservices or Modular Monolith?
Software Architecture
Transaction Design: ACID, Saga and the Outbox Pattern
Solution Architecture
Non-Functional Requirements - 'Don't Stop' Has No Price Tag
Solution Architecture
Solution Architecture Overview
Solution Architecture
PoC Design: A PoC That 'Sort of Worked' Has Failed
Solution Architecture
Bridging Requirements to Design
Solution Architecture
Estimation and ROI - Pinpoint Estimates Are Mostly Lies
System Architecture
Choosing Application Form — Web / Native / Hybrid
System Architecture
BCP / DR Design Rules — RPO, RTO, and the 3-2-1 Backup Rule
System Architecture
Choosing a Cloud Vendor — AWS / Azure / GCP
System Architecture
Cloud Cost Management (FinOps)
System Architecture
Datastore Placement: RDBMS, NoSQL and Cache Combined
System Architecture
Choosing a Deployment Model — On-Prem / Cloud / Hybrid
System Architecture
Monitoring & Ops Overall Design
System Architecture
Network Design Basics — VPC / Subnets / CIDR
System Architecture
OS Selection — Linux / Windows / UNIX and ARM
System Architecture
System Architecture Overview — The Skeleton You Decide First