---
title: "Joanna Wilbourn (@joannawilbourn) | Hashnode"
description: "I care about the code because I care about the people working in it. Read the latest articles by Joanna Wilbourn on Hashnode."
url: "https://hashnode.com/@joannawilbourn"
---

@joannawilbourn

# Joanna Wilbourn

@joannawilbourn · Manchester, England · Joined March 2026

I care about the code because I care about the people working in it

[Website](https://bitsbetween.com/)

### [The Core Books Every Developer Should Own](https://bitsbetween.com/core-books-every-developer-should-own?utm_source=hashnode&utm_medium=feed)

Clean Code, Refactoring, Head First Design Patterns, Pragmatic Programmer and Code Complete: why I recommend them and how to get the most from them.

5 min read · [bitsbetween.com](https://bitsbetween.com/core-books-every-developer-should-own?utm_source=hashnode&utm_medium=feed)

[Nov 3](https://hashnode.com/posts/core-books-every-developer-should-own/6aea4b5f0028ccd801e1a2ca)

### [You Can’t Solve Problems You’ve Never Seen](https://bitsbetween.com/you-cant-solve-problems-youve-never-seen?utm_source=hashnode&utm_medium=feed)

Brownfield work isn’t the runner-up prize. What learning Flutter in existing codebases taught me, and why it beats starting from a blank slate.

5 min read · [bitsbetween.com](https://bitsbetween.com/you-cant-solve-problems-youve-never-seen?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/you-cant-solve-problems-youve-never-seen/6ac55a796146bc435092a5c6) [Oct 6](https://hashnode.com/posts/you-cant-solve-problems-youve-never-seen/6ac55a796146bc435092a5c6)

### [Did You Know? Architecture Decision Records](https://bitsbetween.com/did-you-know-architecture-decision-records?utm_source=hashnode&utm_medium=feed)

A lightweight habit for documenting the "why" behind a decision. What ADRs are, and a simplified version worth using on a solo portfolio project.

5 min read · [bitsbetween.com](https://bitsbetween.com/did-you-know-architecture-decision-records?utm_source=hashnode&utm_medium=feed)

[Sep 22](https://hashnode.com/posts/did-you-know-architecture-decision-records/6ab2dfd86598ed49c8e69fdf)

### [How to \*Really\* Build a Portfolio. Solution First, Problem Second](https://bitsbetween.com/how-to-really-build-a-portfolio-part-2?utm_source=hashnode&utm_medium=feed)

Most advice tells you to find a problem first. Here's why starting with your solution - and finishing something imperfect - works better.

5 min read · [bitsbetween.com](https://bitsbetween.com/how-to-really-build-a-portfolio-part-2?utm_source=hashnode&utm_medium=feed)

[Sep 8](https://hashnode.com/posts/how-to-really-build-a-portfolio-part-2/6aa06c187bf646b11564d045)

### [How to \*Really\* Build a Portfolio. The Questions Nobody Asks](https://bitsbetween.com/how-to-really-build-a-portfolio-the-questions-nobody-asks?utm_source=hashnode&utm_medium=feed)

Most portfolio advice tells you what to build. Here's the question that comes first: what are you actually trying to prove, and to whom?

6 min read · [bitsbetween.com](https://bitsbetween.com/how-to-really-build-a-portfolio-the-questions-nobody-asks?utm_source=hashnode&utm_medium=feed)

[Aug 25](https://hashnode.com/posts/how-to-really-build-a-portfolio-the-questions-nobody-asks/6a8fed4273f317fc5ae1114f)
