Recent posts

DeMorgan’s Law

less than 1 minute read

DeMorgan’s law is a simple law that I learned at UPT during one of my hardware classes. While it is useful in hardware it, it is also useful when writing pr...

Object Pool Pattern

4 minute read

Hi 👋 In this article we’ll talk about the Object Pool pattern in Golang. The Object Pool pattern is a design pattern used in situations when constructing o...

Testing Tips: Avoid sleep in tests

3 minute read

Hi 👋, In this article I want to show a testing tip that I’ve recently learned myself by reading Software Engineering at Google: Lessons Learned from Program...

HTTPClients are reusable

less than 1 minute read

Hi 👋, I wanted to write this article to tell you that instantiating a HttpClient class is often a costly operation. If you have a method that does somethin...

Go Pattern: Sorting a slice on multiple keys

1 minute read

Hi 👋 In this article I want to highlight a simple pattern for sorting a slice in Go on multiple keys. Given the following structure, let’s say we want to s...

Multiple Python versions on Windows

1 minute read

Hi 👋 In this short article I will show you two ways of changing Python versions on Windows. It is useful when you have installed multiple Python versions on...

A custom HomeKit accessory with Python

2 minute read

Hi 👋, In this short article I want to showcase how I implemented a custom HomeKit accessory with python. My Home Assistant’s SD card died 🪦 a few days ago ...

How to connect Ethernet devices to WiFi via WDS

1 minute read

Hi 👋, In this blog post I will show you how to connect an Ethernet only device to Wi-Fi using an extra router and the WDS functionality. I initially wanted ...

How to make RØDE audio interface work on Linux

1 minute read

Hi 👋, I have recently updated the firmware of my RODE audio interface from 1.12.x to 1.13, and the device was no longer working properly on Linux, it had tr...