we blog about software_

Time-Travelling through Data Realms with Auditing

Discover efficient auditing methods for tracking data history within database-driven applications, including JPA Data and Hibernate Envers.

Read more

Web Accessibility: A Necessity for All

The automation of accessibility tests is of great importance and easy to implement with Axe.

Read more

Accessible design for all – but how?

Accessible design aims to offer digital products in such a way as to be used as easily as possible by everyone. cronn shows how this...

Read more

We polish Diamonds - the story of Kuba, our exceptional intern

In the world of modern technologies, talent and dedication are the keys to success. This article shows the history of Kuba Kosiński, cronn's successful intern....

Read more

Grand cronn Pet Hotel - or how to design precise and use-case specific REST APIs with pattern-matching code-first

You want polymorphism, type-safety and a code-first approach for your pet hotel. We show you how to get it.

Read more

Authentication and RBAC on Subdomains with Traefik, Authentik and Kubernetes

Traefik does not offer any authentication mechanisms by default to protect services from unauthorised access. The article shows a solution for this.

Read more

Cucumber & Playwright – a good match… Or rather competition? Part III

Where are the weaknesses in the collaboration between Cucumber and Playwright? Part three of our blog series takes a closer look!

Read more

Our cronniversary: Happy Birthday cronn!

cronn has turned ten – and we celebrated in style! CEO Jobst is reflecting on cronn’s incredible journey.

Read more

Cucumber & Playwright – a good match… Or rather competition? Part II

How do you use Cucumber and Playwright together? Part two of our blog series gives answers!

Read more

Cucumber & Playwright – a good match… Or rather competition? Part I

BDD with Cucumber and automation with Playwright - how well do they fit together in software testing? Part one of our blog series gives answers!...

Read more

Get up, speak up! How to become a conference speaker

Let Sophie tell you about her experiences and tips from her journey - from conference participant to keynote speaker.

Read more

Analyzing Business Reports with ChatGPT – Part I

AI language models open up new avenues for automated text analysis. Our example: a prototype for robust extraction of data from annual reports.

Read more

Elevate your Regex: Named Capturing Groups in Java's JDK 20 API

In JDK 20 a few new methods were introduced, aimed at facilitating the use of named capturing groups.

Read more

Validation File Assertions: Simplifying complex integration tests

Integration tests serve the purpose of testing the interaction of multiple software components that depend on each other. Validation files simplify this process.

Read more

Test fixtures: Managing dependencies in Gradle

Native Gradle support for test fixtures solves a problem of dependencies in multiple sub-projects.

Read more

How to start with Augmented Reality

Thanks to Unity support of augmented reality, physics and multiplatform build, you can build your first AR app in no time

Read more

Robots are a girl’s best friend – Girls’Day 2022 at cronn

On Girls’Day 2022, 9 girls accepted cronn’s invitation to program robots with us. Read about a fun and challenging day that transcended gender clichés.

Read more

Career change towards software development: From texting to testing.

Ruth has mastered her career change into software testing at cronn - and here she reports how.

Read more

Frozen Yogurt. An UX-ident as a use case.

Our author Fabien uses a not so successful UI to show what is important in good UX.

Read more

Tunneling Basics – Part II: OpenSSH Configuration Files

How to use the SSH configuration file to set up a port forwarding even with multiple jump hosts.

Read more

YOLO: You only live look once

How my GPU detects my enemies.

Read more

The hassle of transitive dependencies across sub-projects in Gradle

Managing dependencies across sub-projects in Gradle can be tricky. Here you will learn about one of the gotchas.

Read more

cronn reaches 100

Strong growth again last year.

Read more

BDD & Cucumber

Behavior Driven Development and Cucumber fit perfectly together. We explain why.

Read more

iOS UIKit to SwiftUI Migration — Part III

This is the third and last part of our step-by-step guide on how to migrate an existing iOS app from UIKit to SwiftUI.

Read more

iOS UIKit to SwiftUI Migration — Part II

This is part two of a step-by-step guide on how to migrate an existing iOS app from UIKit to SwiftUI.

Read more

Running cronners

If stereotypes are to be believed, software developers are grumpy people who sit indoors all day and write code, oblivious to the outside world. However,...

Read more

iOS UIKit to SwiftUI Migration — Part I

This is a first post in a series that offers a step-by-step guide on how to migrate an iOS app from UIKit to SwiftUI.

Read more

Tunneling with SSH: The Basics

Port forwarding with SSH is a very powerful tool. Every software developer and DevOps engineer should know its basics.

Read more

cronn is now an authorised consulting firm in the BMWi support program “go-digital”

The support program of the Federal Ministry of Economics and Energy (BMWi) thus offers many SMEs the opportunity to modernize their business processes.

Read more

Cucumber with JUnit 5

Thanks to Gradle integrating Cucumber with JUnit 5 is easy.

Read more

In This Together

It's been three weeks since cronn went into lockdown. Still, we don't lose sight of each other.

Read more

No? No worries! The cronn blog is available in multiple languages

Starting today you can read our first blog posts in German, English and Polish.

Read more

A „phantastic“ conclusion to 2019 - Our Christmas Party

At the end of November we celebrated with more than 100 cronnern the biggest Christmas party to date at the amusement park Phantasialand.

Read more

We use the website analysis tool Fathom to optimize our website for users who have given their consent. It works without cookies and stores as little data as possible in an anonymized form (hashes). We store your consent or refusal in an essential cookie. For more information, please see our Tracking & Cookie Policy and Privacy Policy.
Essential Accept tracking