How to Get Freelancing Clients in Germany [As a Software Engineer]

September 17, 2021 · 2 min read
How do you get clients as a freelance software engineer? How does the German market for freelance devs work? I've started working as a freelance software engineer in Germany this year and nearly everyone who has not been a freelancer before asks the same question: “how do you get clients?” From what I've learned by research and by talking to other freelancers, this is my answer. 👇

Writing Code In Small Pieces - Vertical vs Horizontal Development

June 27, 2021 · 3 min read
There are many ways you can write your code. We have best practices and linters, opinionated frameworks and architecture patterns. The very big and very small decisions. Stuff you decide on the team-level. Then there's a middle ground. That's what happens while you implement a larger feature or a smaller service by yourself.

5 Productivity Tips for Developers With Side Projects

June 22, 2021 · 4 min read
How can I find time for side projects when I have a job, family, friends, and hobbies? Most devs I know have programming-related side projects. The 5 tips in this article help me to: stay sane while doing things on the side, make progress on each project - every week, and still find time for friends and family.

My 7 Questions for Weekly Personal Retrospectives

June 14, 2021 · 1 min read
Retrospectives change your life, step by step. I'm doing personal retrospectives every week, and their benefit is immense. For these retrospectives I use 7 questions.

How To Set Up TimescaleDB On macOS Effortlessly [Using Docker]

June 6, 2021 · 3 min read
Installing TimescaleDB on mac is easy. Simply install Timescale via Homebrew and you're all set up. Except you're not. If you need multiple local Timescale versions or you already have installed Postgres before, you're out of luck. There's an easier way to set up PostgreSQL with Timescale on Mac and to manage multiple versions: by using Docker.

How to Kill a Process Using a Specific Port [macOS Big Sur]

May 30, 2021 · 2 min read
A quick way to kill a process that uses a specific port. This is what you need if you get an `EADDRINUSE` error, which says that a process can’t bind to a port because it is already in use by another process. The most likely cause is that a development server hung up or didn’t terminate properly.