Justified Code/Architect Bundle

  • $129

Architect Bundle

  • Bundle
  • 8 Products

This bundle is for engineers who already understand the basics and want to make better architectural decisions. It includes everything in the Core Architecture Bundle, then goes further. You’ll see how real systems are designed, evolved, and defended under constraints like scale, reliability, cost, and change. If you want to explain your designs with confidence, and think like an architect, this is the bundle.

Save time and money.

Think like an Architect

This is the path I wish someone had laid out for me years ago.

Step 1 — Start with a solid foundation

The Core Architecture Bundle covers the fundamentals you need.

Step 2 — Load your head with system design patterns

I keep learning this in system design: one pattern alone rarely gives you a full solution.

The solution is possible when combining these patterns across Reliability, Security, Cost, Performance, Data, and Operations.

Step 3 — Modernize a monolithic application

This guide provides guidance for implementing modernization design patterns that let you add new features, and migrate existing ones without disrupting the business.

Step 4 — Complete the flight search system case study

This document analyzes how combining multiple architectural patterns solves this real world application problem effectively.

Step 5 — Review code like an Architect

Watch me refactoring code that smells bad!

Earn the respect of your software developers by mastering the art of combining different refactoring techniques.

This hands-on course will transform you into a clean coder!

Contents

Clean Architecture Pattern Hands-On

  • Course
  • 21 Lessons

This course aims to create loosely coupled components that can be tested independently with no dependencies on data stores, message brokers or UIs. This pattern helps prevent technology lock-in. It covers folder setup, core domain logic (anemic vs. rich), use case orchestration, and plugin gateways implementing core interfaces.

Complete Case Study — Flight Search System

  • Download
  • 1 file

Modern flight booking systems must integrate with multiple airline providers to offer search results. Each provider respond at different speeds and may fail independently. The challenge is building a system that can dispatch requests to all providers simultaneously, collect responses as they arrive, and present progressive results to users in real-time. This document solves this aggregation problem effectively.

Digital Bank Architecture

  • Course
  • 15 Lessons

Good architects design their diagrams based on the target audience. Business people never enjoy your technical diagrams. Developers admires who explain the why behind decisions. This course navigates a real digital banking solution. Starting with the use cases analysis diagram all the way to components diagrams, explaining the why behind each design and architecture decision.

Hexagonal Architecture Pattern

  • Download
  • 1 file

To become a Software Architect, you need a solid architectural pattern to structure your code. Hexagonal Architecture is the right place to start. This document explores how the Hexagonal Architecture pattern helps teams build systems that can absorb changes gracefully, supported by a practical example: executing a money transfer in an online banking system.

Modernizing a Monolithic Application

  • Download
  • 1 file

Traditionally, monolithic applications run in a single process, use one data store, and run on servers that scale vertically. Modern services run across the network, use more than one data store, scale horizontally, and have independent fault domains. This guide provides guidance for implementing modernization design patterns that let you add new features, and migrate existing ones without disrupting the business.

Refactoring Code Smells Hands-On

  • Course
  • 34 Lessons

Gary Kasparov said: it is the combination of patterns that matters. Similarly, when refactoring, it is the combination of techniques that matters. Watch me refactoring code that smells bad! Applying the different techniques to several use cases. This hands-on course will transform you into a clean coder!

System Design Patterns

  • Course
  • 35 Lessons

System design heavily relies on established design patterns. You can design distributed systems by using a combination of these patterns. These patterns are crucial for building reliable, secure, operationally efficient architectures that are optimized for cost and performance.

Web Applications Scalability

  • Course
  • 11 Lessons

This course includes lessons on the 5 components of highly scalable web applications. From caching and queueing to minimizing storage locks, handling asynchrony, and building redundancy, Scalability is the thing that separates good web applications from excellent ones. If you’re serious about building apps that don’t crumble under load, this is for you.