Blog

Engineering

August 22, 2023 5 mins read
Engineering

Crafting Error Messages: The Unsung Hero of the Developer's Toolkit

Cloud computing, Java, TypeScript—whatever technology you’re diving into—there’s one constant that remains: errors. It’s an inevitable part of software engineering. But, are all error messages created equal? The answer is a resounding ‘No’. In our exploration today, not only will we delve into the art of constructing meaningful error messages, but we’ll also introduce an innovative approach—crafting a custom exception class. This technique promises to elevate the clarity and actionability of our errors, positioning them as invaluable tools rather than mere nuisances.

Read more
January 06, 2021 7 mins read
Engineering

Integrate Klaro Consent Management

Klaro is an open-source and simple consent management platform to make a website GDPR compliant. If you happen to serve traffic to European users then you should definitely check whether your website needs to be GDPR compliant as well. While this is not going to be a legal blog post we will see how we can use Klaro to enforce a high level of user privacy on a website. Disclaimer: This blog post does not contain any legal advice.

Read more
May 31, 2020 9 mins read
Engineering

5 Useful jq Commands to Parse JSON on the CLI

JSON has become the de facto standard data representation for the web. It’s lightweight, human-readable (in theory) and supported by all major languages and platforms. However, working on the CLI with JSON is still hard using traditional CLI tooling. Lucky, there is jq, a command-line JSON processor. jq offers a broad range of operations to transform and manipulate JSON based data structures from the command line. Looking at the documentation however reveals an overwhelmingly huge number of options, functions and things you can do with jq.

Read more
January 17, 2020 6 mins read
Engineering

The Art of Writing Scripts for CI/CD

Writing scripts for continous integration/delivery (CI/CD) pipelines is often done as quick as possible in order to get the pipeline green (i.e. working as expected). Often though, the good engineering practices we put into our applications are neglected for the CI/CD pipelines. When projects and code bases evolve over time this can easily become an error-prone maintenance nightmare that no one dares to touch. This blog post will show some ideas you can use to significantly improve the maintainability and robustness of any CI/CD pipeline setup.

Read more