Skip to main content
peanball.net

Reading List

This is a list of articles that I found interesting and want to note down for myself and share with others. You can also subscribe via RSS.

2024


2023


A Skeptic’s Guide to Software Architecture Decisions Reading List

<time datetime="2023-01-16 07:46:04 &#43;0100 &#43;0100">16 January 2023</time><span class="px-2 text-primary-500">&middot;</span><span>24 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

Admittedly, I’m often too positive on assumptions and not sceptical enough. This is a good article to help fix that or change the approach.

2022


The Perfect Commit Reading List

<time datetime="2022-11-01 06:21:15 &#43;0100 &#43;0100">1 November 2022</time><span class="px-2 text-primary-500">&middot;</span><span>39 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

I aspire to at least have a pull request with those features.

Generous use of git rebase make it possible for very commit.

This requires some planning ahead and cleanup but makes reviews now or later so much easier.

Staff engineer archetypes Reading List

<time datetime="2022-10-07 08:52:49 &#43;0200 &#43;0200">7 October 2022</time><span class="px-2 text-primary-500">&middot;</span><span>56 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

In my career I’ve been all these roles at one point or another, but at smaller sizes. My current role fits neatly into the Team Lead. There are aspirations for Architect though.

More...

Sharing Network Namespaces in Docker Reading List

<time datetime="2022-08-24 14:38:13 &#43;0200 &#43;0200">24 August 2022</time><span class="px-2 text-primary-500">&middot;</span><span>54 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

A guide on how to share the network namespace with another container. This is how a Pod in Kubernetes contains multiple containers. If you’re not working with Kubernetes but e.g. with Docker or docker-compose, this works in the same way pretty much.

More...

I have complicated feelings about TDD • Buttondown Reading List

<time datetime="2022-08-18 20:17:49 &#43;0200 &#43;0200">18 August 2022</time><span class="px-2 text-primary-500">&middot;</span><span>103 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

TDD often makes your design better!

My point is that it can also make your design worse. Some TDD is better than no TDD, but no TDD is better than excessive TDD. TDD is a method you use in conjunction with other methods. Sometimes you’ll listen to the methods and they’ll give conflicting advice. Sometimes, TDD’s advice will be right and sometimes it will be wrong. Sometimes it’ll be so wrong that you shouldn’t use TDD in that circumstance.

It’s one of many tools you have at your disposal, but like any of them it’s not the panacea that solves all your problems.

A script to fix EDID problems on external monitors in macOS Reading List

<time datetime="2022-08-17 08:44:40 &#43;0200 &#43;0200">17 August 2022</time><span class="px-2 text-primary-500">&middot;</span><span>101 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>

Finally I found the missing link to set up EDID overrides on Big Sur and later, where System Integrity Protection (SIP) is enabled.

In short, MacOS also takes overrides from the path /Library/Displays/Contents/Resources/Overrides, which is admin writable.

More...