www.perdian.de Home Blog Conference talks Publications

Blog - My thoughts and ideas

My blogging frequency has gone down significantly so what you'll find here are mainly older articles and the occasional comment.

The value of pet projects

As software engineers, we’re in a position to write software not only for big business use cases but also for our own tasks.

I want to make a point that having these “pet projects” in which we’re not only software engineers but also the (only) users serves us in two ways: We directly get value from our software and can use it as a vehicle to learn.

Read more

Book Review: Kill It with Fire

The longer I work as a software engineer, the more I realize that we, as an industry, miss out on some important facts.

One of these facts is the sad reality that we focus on building new systems while carelessly neglecting the software systems that are already there and need to be supported.

The book “Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)” provides a fresh and interesting look into how we can achieve just that: Making sure we build sustainable and long-lasting applications.

Read more

Agile Antipattern: Overpromising Review

In the realm of software development teams, a recurring and concerning phenomenon has caught my attention — a phenomenon that I deem the “Overpromising Review.”

Within the context of agile methodologies like Scrum, a review serves as an opportunity to showcase the accomplishments of the previous iteration. However, I have observed more than once that some teams are inclined to focus more on what they intend to deliver rather than what they have actually accomplished.

Such a trend is detrimental to all parties involved, and it is imperative that we address this issue head-on.

Read more

Running Kubernetes locally on a Mac with k3d

Kubernetes has become the de-facto standard platform for deploying applications in a lot of companies.

As software engineers, even if we’re not directly involved in operations, chances are pretty good that we’ll need to interact with Kubernetes in one way or another.

And nothing gives use feedback as quickly as testing changes locally, so when we want to optimize our application deployment to work on Kubernetes we’ll want to have a Kubernetes cluster locally.

Read more

My website and blog setup

I’ve seen quite a few postings on Hackernews and other sources describing the setup people have created to build and deploy their personal websites and blogs. So, jumping on the bandwagon, I’d like to give a small overview of how this website is built and deployed.

Read more

Conference review: w-jax Munich 2022

I had the pleasure of attending the w-jax 2022 in Munich this year, both as a speaker and as an attendee.

Breaking out of the daily routine and getting inspired by new topics and ideas is always not just entertaining but really helps me to put things into perspective and get some inspiration for what’s ahead in my own team and company,

A couple of talks that I heard were especially interesting and/or inspiring and I would give a short shoutout to these great speakers.

Read more

Goodbye Twitter

With all the latest developments this feels like the right time to say goodbye to Twitter - a platform that I never really embraced anyway.

Read more

Why I enjoy visiting software development conferences

I think I went to my first software development conference in 2007. Since then I’ve participated in quite a few of them, sometimes as a regular attendee, sometimes as a speaker.

“But with all the technological advancements, isn’t a conference held in person a relict from the past?” is something I hear from time to time. My answer to this is: No, it’s not - at least not for me.

So let’s take a look at why I still enjoy visiting software development conferences.

Read more

Naming things

According to Phil Karlton1 there are only two hard things in computer science: Cache invalidation and naming things. I have experienced on multiple occasions how important the latter one is: Finding the right name for something and (perhaps evenly important) sticking to that name.

Read more

Setting up a WireGuard VPN using Kubernetes

In a previous article I described how to set up a VPN using WireGuard on a dedicated EC2 instance at AWS.

If you happen to run a Kubernetes cluster then the configuration becomes even simpler, as we don’t have to set up a dedicated EC2 instance but can build upon the infrastructure provided by Kubernetes.

Read more