Learning Hub

Curated guides and resources on software engineering, Django, and Python.

Developer Guides

Guides on the difficult bits of software engineering.

Career

Finding guidance, weighing advice, and the self-reflection that has to come first.

  1. The importance of self-reflection
  2. Finding career guidance
  3. Consider the source of advice

Feature Requests

Questions to ask before building anything, from who it affects to what it will cost.

  1. Initial steps
  2. Understanding user impact
  3. Assess the risk
  4. Estimate the cost
  5. Consider the data

Code Review

How to review a pull request thoroughly and kindly, and how to check your own reactions.

  1. Recheck the basics
  2. Review the tests
  3. The tougher bits
  4. Check yourself

Testing

Where to start when a codebase has no tests, and why testing is more than asserts.

  1. Where to begin?
  2. It's more than asserts!

Deployment

Assessing risk, preparing the team, and the details that turn a routine deploy into an outage.

  1. Assess the risk
  2. Organization and preparation
  3. Consider the details

Videos to Watch

Reviews of conference talks and videos worth watching. I share why you should watch them and what you'll take away.