Engineering Blog
Stories from our daily work.
Stories from our daily work.
Exploring the unique strengths and challenges of introverted leadership, and how it can foster an impactful and deeply reflective management style.
Brief discussion about how to use code coverage to achieve more reliable services.
How we create flexible and type-safe code environments using generics and advanced function types.
How we use inherent typescript features to enhance type safety and our developer experience.
From a Developer to Manager - My first 90 days
And why we’re not launching it
In this article, we explain how we use LaunchDarkly in LeanIX Value Stream Management (VSM) to control the availability of new features for our customers.
When and how to use which of the time classes in the java.time package: An attempt to provide some useful and easily understandable help. Find your way through the time classes even if you're scared to read their lengthy documentation!
A walkthrough for Sentry and processes around it
This article helps you realize the need for green software engineering and how it can help build a sustainable future
This is a story about overcoming the challenges of switching to a career in software engineering much later in life from an unrelated educational and professional background.
This article discusses the implementation of an event processor service and the learnings gained by solving multiple typical challenges that can arise when working in an event-driven environment.
This article compares the solutions of different AI engines and human engineers to coding challenges.
This article gives a comparative view of popular SBOM extraction plugins so that you can make an informed decision
A quick introduction to a small machine learning example illustrates how best practices from Software Engineering can help processes in Data Science
This article highlights packages and tools we use in our machine learning team when we kickstart a new python service.
Read summaries by one of our engineers of some of the talks presented at the NG-DE conference in Berlin this year
This article explains some details on the Knex.js QueryBuilder interface and their impacts.
How we migrated our SaaS Management Platform (SMP) from AngularJS to Vue without blocking development.
A walkthrough how we reacted to a security alert and how we handled it.
How to do integration testing within a Node.js service with Jest
Why and how we are building reactive Angular components with the help of TypeScript decorators by redefining inputs as observables.
We want to focus on what we love doing - shipping great features to our customers. In this blog post, we explain how an OpenAPI client code generator supports us in achieving this goal. We also show how we've integrated it into our build pipeline.
An attempt to provide another measure for the decision when to use Jupyter notebooks – and when not.
How to implement and use the builder design pattern in Kotlin and what different language features you can use
From June 14th to 15th we're at the WeAreDevelopers conference in Berlin. Come meet us at our booth!
KEDA is a Kubernetes-based Event Driven Autoscaler. In this blog, you will see how we migrated a legacy integration service into Kubernetes and use KEDA for scaling. It explains a solution for short and long-running jobs that responds fast, is running resilient against deployments, and will be controlled based on load.
How we switched from "push" to "pull_request" event triggers in our workflows to reduce the GitHub Action minutes spent on feature branches significantly.
This is a guide to replace the jest-jasmine2 runner with the jest-default runner. Additionally, you will find a cheat sheet to write tests without using jasmine.
How to do component testing within a Node.js service with Jest