Blog

Blog Post

Is Platform Engineering the new DevOps?

When companies transition to the cloud, they anticipate an improved developer workflow, shorter release cycles, and more robust end-to-end team responsibility. However, even after the admin team delivers the new platform with all its capabilities, software teams may hesitate to adopt it and assume responsibility. But why? Is it not every developer’s desire to control the process from committing code to deploying it to production? One possible explanation is a lack of emphasis on the developer experience during platform conceptualization. This article aims to identify common issues and explore whether platform engineering can help to address them.

Blog Post

Concise Documentation – Revisited

You think architecture documentation is cumbersome and takes a long time to create? We will prove you wrong.

Blog Post

Remote Mob Programming

At home, but not alone

Blog Post

What is a Data Product?

A data product is a logical unit that contains all components to process domain data and provide data sets via output ports for analytical use.

Blog Post

Improve your CSP with Style Nonces in Angular 16

What to do, to enable your Angular application to use style-src: nonce in a CSP for stricter security rules

Blog Post

A natural language calculator

powered by a local LLM and node.js

Blog Post

Accessibility on the Web Part 2

Not just the structure and technology of a web application can be designed for superior accessibility, so can its content. An example demonstrates how this is done.

Blog Post

How we cut our website’s carbon emissions in half

Between 2010 and 2030, the environmental impact of the digital world is expected to triple. While network infrastructure and devices get more and more efficient, all of these improvements are eaten up by more and more people and devices being connected to the internet, but especially by websites which are becoming more and more bloated. On the desktop, the average page weight of a single web page is four times as much now as it was in 2010. On mobile devices, it’s even more dramatic: The average page weight is ten times as much as in 2010. In the summer of 2022, we decided that it’s about time that we take action and start decarbonising our company website.

Blog Post

Does BI Software Make Sense for Development Teams?

Blog Post

Accessibility on the Web Part 1

Creating accessible web applications is possible with only a small amount of additional effort and native HTML elements. This can be demonstrated by an example application.

Blog Post

Build an internal development platform

We are currently breaking down our software into smaller pieces, such as SCS or microservices, and deploying them on cloud platforms to take advantage of their elasticity and flexibility. However, as our technology stack grows more complex, it has become increasingly challenging for our development teams to focus on business goals while also meeting operational requirements. In order to streamline the development process and provide easy self-service options, we are exploring the implementation of an internal development platform. To address these challenges, we have identified several open-source projects that can be integrated into our platform to enhance the development experience. Although this list is not exhaustive, it provides a solid foundation for creating a more effective platform. Our aim is to help development teams stay focused on business goals by minimising distractions and addressing operational needs.

Blog Post

AI Tools in Business Environments

and which also make your everyday life easier

Blog Post

Evolving software like an orchardist

Software systems are usually larger, overgrown structures that developers need to bring back into shape after some time. However, creating an overview of the sprawling conglomerate of software components is challenging, let alone developing a clear plan for moving on. This blog post uses analogies from pruning apple trees to show developers how to evolve their software systems using a value-based approach.

Blog Post

Drawers for Product Owners

The duties of the Product Owner role are a regular topic of discussion. Because the role is understood in a variety of different ways, new and different terms are regularly encountered. It is time to take a different view that considers the relevant context.

Blog Post

Running an AI Chatbot on Your Own PC

Blog Post

Why Your Team Needs Data Products

Have you ever had the feeling that you or your team spends too much time on individual data research tasks or makes too many decisions based on your gut? Then it might be time for your team to start engaging with data products.

Blog Post

Draw The Diff

Software developers have an idiosyncratic penchant for boxes and arrows. Back when we used to go to the office we penned them on whiteboards. Later, as the force majeure accelerated the digital transformation of our economies, we drew them online.

Blog Post

Babylon as a Feature

Multi-lingual documentation, made simple

Blog Post

Assessing the Sustainability Impact of Startups

As a startup, caring about sustainability should be a priority for several reasons. Firstly, a sustainable product can differentiate your business from competitors and attract environmentally conscious customers and investors. There are various international standards that you can look into when assessing your business’s sustainability, but there is also a European one.

Blog Post

An Introduction to TLA+ and Its Use in Parties

TLA+ is a system for modeling all possible states of a system. On this model, you can then verify certain properties of this system. Smart people can use this to check that their thread scheduling runs all threads equally, or that their work queue will never overflow. In this article, we’ll try and verify the fraught process of ordering pizza for a pizza party as a small introduction to the concepts and syntax of TLA+.

Blog Post

Property-based Testing with “fast-check”

1000 in one blow

Blog Post

How to Encrypt a File on the JVM

You’ve got a secret password and some bytes you’d like to encrypt. JVM has all the tools you need to get it done.

Blog Post

Creating data products with Terraform on AWS

Have you heard of data mesh? Are you intrigued by its potential but uncertain how to get started building data mesh and data products? If so, this article outlines a potential approach and delves into the key concepts behind it!

Blog Post

Automated code maintenance with OpenRewrite (Part 2)

Blog Post

Modules – Microservices – Monoliths

Microservices were supposed to solve every architectural problem conceivable. Not too surprisingly, that was not the case. Now themonoliths thatwe have been developing for decades are supposed to be the solutionagain. Inthis discussion, the foundation for developing complex software systems has been forgotten: Modularization, which is far more important than the question of monoliths vs. microservices.