I’m Mohammad Abdolirad, a software and platform engineer based in the Netherlands.

I’ve been building software professionally since 2013. My work has taken me through backend development, infrastructure, automation, and cloud-native technologies.

These days, I primarily work with Go, Kubernetes, and the surrounding cloud-native ecosystem.

I’m particularly interested in developer experience. I enjoy building tools that make developers’ lives easier, whether that’s simplifying deployments, designing APIs, or making complex systems more approachable.

I also believe good engineering involves knowing when not to introduce more complexity.

GNU/Linux has been an important part of my development environment for years. I currently use NixOS and enjoy exploring Nix, reproducible development environments, and ways to make development workflows more consistent and reliable.

Open Source

Open source has been an important part of my work for years. I enjoy building tools, experimenting with ideas, and sharing what I’ve learned.

Some of the projects I’ve worked on include:

  • Wait4X: A command-line tool for waiting on services and dependencies to become available.
  • Rivaas: A cloud-native web framework for Go.
  • Deployah: A tool designed to simplify application deployments to Kubernetes.
  • Nabat: A CLI framework for Go, focused on developer experience.
  • Gopherly: A collection of Go packages focused on developer experience, clarity, and composability.

Each project has given me opportunities to explore different approaches to software design, usability, and maintainability.

About This Blog

I use this blog to write about software engineering, technical decisions, and things I’ve learned from building and maintaining software.

I’m interested in more than documenting how something works. I want to explore why certain decisions were made, what alternatives existed, and what I might do differently next time.

Some articles will be technical. Others will be more personal reflections on engineering, learning, and the occasional mistake.

Beyond the Keyboard

Outside of software, I enjoy cooking. I like experimenting with ingredients and recipes, which, come to think of it, isn’t entirely different from experimenting with code.

You can find me on GitHub or connect with me on LinkedIn.