Software Architecture
Structuring systems, their boundaries and their dependencies.
4 subjects · 11 topics · 3 areas
Subjects covering this category
4 subjects- Subject · Beginner to Advanced
Writing Java that compiles, runs, and models a problem with objects.
- The Language
- Objects
- When Things Go Wrong
15 topics · 131 cardsnot started - Subject · Intermediate to Advanced
Holding data in the right Java collection, and transforming it without writing a loop.
- Collections
- Pipelines
9 topics · 78 cardsnot started - Subject · Intermediate to Advanced
Building a REST service with Spring Boot — wired for real data, validated, and fast enough to trust in production.
- Spring Boot Essentials
- Building REST APIs
- Data Access
12 topics · 77 cardsnot started - Subject · Beginner to Advanced
Wiring a Java application together with Spring's IoC container, instead of doing it by hand.
- Why Spring Exists
- The Bean and the Container
- Wiring Beans Together
4 topics · 25 cardsnot started
Design Principles
8 topicsGetting your dependencies handed to you — by constructor, and by name when there's more than one candidate.
7 cards · 5 qnot startedWhy Spring hands you your dependencies instead of you building them yourself.
5 cards · 4 qnot startedThree interfaces, many implementations, and which name to declare a variable with.
8 cards · 5 qnot startedA return type that makes "there might be nothing" impossible to ignore.
8 cards · 5 qnot startedNaming a capability without saying how it is met.
8 cards · 5 qnot startedTeaching Java an order, for one natural ordering and for many.
9 cards · 5 qnot started
System Design
2 topicsSkipping work you've already done, on purpose, and knowing when to throw the answer away.
7 cards · 5 qnot startedTurning a URL and a verb into a method call, and a method's return value into a response.
6 cards · 4 qnot started
Domain-Driven Design
1 topicTwo different answers to what an object mapped to a row actually is.
7 cards · 4 qnot started