Search

Lessons (31)

  • Multi-Account Strategy, Governance and Security Operations

    Organize accounts with Organizations and Control Tower, enforce guardrails with SCPs, and detect threats with CloudTrail, Config and …

  • Vertical Slice Architecture & the Modular Monolith

    … Vertical Slice Architecture The big idea A supermarket can be organised by type of container : all cans in …

  • Atomic Design & Component Libraries

    … In large applications, feature-based organization is usually clearer for business code. Atomic Design works best for the …

  • IAM Deep Dive: Policy Evaluation, STS and Cross-Account Access

    … Use aws:PrincipalOrgID in resource policies to allow "anyone in my organization" without listing every account. Attribute-based …

  • Choosing an Architecture

    … A1b["Request/response · Event-driven"] Q2["2️⃣ Code organisation<br/ How is code structured INSIDE each deployable?"] -- A2 …

  • HCL, Resource Addresses, and Project Layout

    Read Terraform blocks, expressions, references, and version constraints, and organize a root module clearly. Read a block Terraform …

  • IAM: Who Can Do What

    … Inspect relevant identity and resource policies, boundaries, and organization restrictions; add a narrow allow only if it fits …

  • Testing, Preconditions, and Policy Checks

    … Use integration tests selectively for those concerns. Review policy at the plan boundary An organization might reject public …

  • What Is Software Architecture?

    … logic lives 🔴 High Design How is one part organised? Classes, patterns (Strategy, Repository), module APIs 🟡 Medium Code …

  • AWS Data Pipelines in Plain Language

    … files in S3 organized so analytics tools can read them. Keep the areas separate Area What belongs there …

  • AWS: Start Here

    … For organizational sign-in, an administrator first configures IAM Identity Center and assigns you a permission set. Install …

  • DBMS Foundations, Keys & Normalization

    … What is normalization and why use it? Normalization organizes facts so each fact has one authoritative home. It …

  • Monolith vs Microservices

    … users. , orders. , payments. ")] You get most of the organisational benefits with none of the network pain. And when …

  • Layered (N-Tier) Architecture

    The classic way to organise an application into presentation, business and data layers. How it works, its rules …

  • REST API Design

    … Once you've ordered one thing, you can guess how to order anything. REST (Representational State Transfer) organises …

  • CQRS & Event Sourcing

    … The kitchen is organised for cooking (making changes); the menu board is organised for customers reading quickly . Nobody …

  • Scalable Frontend Architecture

    … release independence outweigh that operational cost. Key takeaways - Organize product code by feature and keep domain-neutral UI …

  • Drift, Troubleshooting, and Disaster Recovery

    … Access denied Active identity, role policy, resource policy, organization controls Grant only the missing permission through review State …

  • Clean Architecture

    Organise an application in layers so business rules don't depend on frameworks, databases or the web. Follow …

  • SQL vs NoSQL Databases

    … Very organised, very consistent. - NoSQL is like a filing cabinet of folders : each folder (document) holds everything about …

  • Topics, Partitions & Offsets

    How Kafka organises data. Why topics are split into partitions, how message keys decide the partition and keep …

  • MVC, MVP & MVVM

    … patterns, not whole-app architectures MVC/MVP/MVVM organise the presentation part of an app. They don't …

  • Onion Architecture & Clean vs Hexagonal vs Onion

    … onion grows around. Onion Architecture (Jeffrey Palermo, 2008) organises an application as rings around the domain model . Outer …

  • Sorting Algorithms

    … big idea Sorting a hand of playing cards, organising books by title, ranking search results: sorting is one …

  • Normalization & Denormalization

    … one fact, one home Normalization organizes a relational database so a fact is stored once, in the table …

  • NestJS Core Concepts

    How NestJS organises a TypeScript backend: modules, controllers, providers and dependency injection, then the request lifecycle of middleware …

  • CloudWatch: Know What Your App Is Doing

    … Keep audit records according to the organization's policy. Further reading: [Logs Insights fields](https://docs.aws.amazon …

  • S3: Store Files Safely

    … A key such as books/42/cover.png looks like a folder path, but S3 organizes objects by …

  • AWS Databases: Choose the Right One

    … a customer's orders newest first,” you could organize items as: text PK SK total cents status CUSTOMER …

  • Python Fundamentals

    … Picture a well-organised kitchen drawer : every tool has a clear name and place. Python's built-in …

  • Backend Design Scenarios

    … Partitioning is still one logical database and helps data organization and pruning. Read replicas copy data and increase …