Skip to content

Blog

I mainly write about learnings, challenges and projects that I encounter during my transition from software engineering to AI. Due to my background is in software engineering, you will also find articles that focus on system design and technical leadership.

Newsletter

To stay in the loop, subscribe to my newsletter which I use to send summaries of new posts no more than once per month.

Subscribe to my Newsletter

Interviews

System Design

Developer Tools


uv - An extremely fast Python package and project manager, written in Rust

There exist a broad selection of package managers that manage virtual environments and packages for us. Some of the most popular ones are conda, pip and virtualenv or virtualenvwrapper. They can almost all do the same things:

  • Install packages
  • Resolve dependencies
  • Managing package versions
  • Managing virtual environments

Why uv?

You might ask yourself the question of why do we need yet another tool for this? Because it is faster and faster is better. How fast you ask? Between 10 and 100x faster, depending on the task. Besides that it is also fun to use and support something new. But before we get started with some examples, let's go over the key design decisions that make uv so fast.

How to Choose Tech for Production: The Default Heuristic

Introduction

During my time as a lead data engineer to build a predictive maintenance platform I came across the concept of the default heuristic. One of my tasks was to identify platform components that would allow us to scale storage and retrieval of time series sensory data to petabytes, while still being able to support critical use cases of data scientists as well as analytical reporting.

Interview Series: Working with an SRE

Preamble

In this insightful interview, Paul Bütow, a Principal Site Reliability Engineer at Mimecast, shares over a decade of experience in the field. Paul highlights the role of an Embedded SRE, emphasizing the importance of automation, observability, and effective incident management. We also focused on the key question of how you can work effectively with an SRE weather you are an individual contributor or a manager, a software engineer or data scientist. And how you can learn more about site reliability engineering.