How to use this site

Click a category to expand its list of topics, then follow a link to read that topic's page. You don't need to read them in order — feel free to start with whatever interests you. New content is being added over time.

Learning content

Upstream Process

Skip this step and the team ends up building the wrong thing, causing costly rework later on.

Show topics (5)

Solution Selection

Choose the wrong way to build it and cost or timeline can balloon far beyond what was planned.

Show topics (6)

Development Methodology

Get the process wrong and the project risks schedule slips and mismatched expectations between teams.

Show topics (3)

Development Technology

Pick the wrong technology or design and the system becomes hard to extend or maintain later.

Show topics (5)

Database Fundamentals

Model your data poorly and you'll run into performance problems and inconsistent data down the road.

Show topics (4)

Web Fundamentals

Without knowing how browsers and servers exchange data, you can't debug or reason about how web apps actually behave.

Show topics (7)

Infrastructure & Network Fundamentals

Without understanding the underlying infrastructure, you can't tell what's actually failing during an incident.

Show topics (5)

Security Fundamentals

Neglect this and you risk data breaches or unauthorized access with serious consequences.

Show topics (4)

Quality Management

Skip proper testing and serious bugs surface after release, damaging users' trust in the product.

Show topics (7)

Version Control & Git

Misuse it on a team and you'll get overwritten code and tangled history that stalls development.

Show topics (4)

Got a feature request or content you'd like added?

This site keeps growing a little at a time. If there's a topic you'd like covered, or something that wasn't clear, feel free to send us a request.

Go to the contact form