Skip to main content Skip to footer

Blog

Wir bloggen über Software

Lorem Ipsum

  • Setting Up an ML HPC Server (Part 1 - Hardware)
    x min. Lesezeit Java

    Setting Up an ML HPC Server (Part 1 - Hardware)

    While working to set up a high-performance machine learning server on a manageable budget we discovered that suitable tutorials were hard to find. To make sure you don't have the same problem, we created our own! In part 1 we start with the setup of the hardware, then in part 2 we continue with the software.

    Show article
  • Using OpenRewrite for large-scale refactoring
    x min. Lesezeit Java

    Using OpenRewrite for large-scale refactoring

    Automated refactoring with OpenRewrite – efficient and time-saving.

    Show article
  • Performance Testing with k6: A Field Report
    x min. Lesezeit Java

    Performance Testing with k6: A Field Report

    We're sharing our experience with performance testing in the GA-Lotse project – using a setup with k6, Grafana, InfluxDB, and TypeScript.

    Show article
  • Analyzing Business Reports with LLMs – Part 2
    x min. Lesezeit Java

    Analyzing Business Reports with LLMs – Part 2

    An AI use case in action the extraction of key figures from annual reports using LLM.

    Show article
  • Code Generation using Java Annotation Processing
    x min. Lesezeit Java

    Code Generation using Java Annotation Processing

    Writing trivial code can be cumbersome and can reduce code clarity. Here we show how Java's Annotation Processing can help.

    Show article
  • Handling of the 'this-escape' warning in JDK 21
    x min. Lesezeit Java

    Handling of the 'this-escape' warning in JDK 21

    This article discusses the reason for and handling of the 'this-escape' linter rule, introduced in JDK 21. The article uses examples to explain why the rule was introduced and what needs to be considered when applying it.

    Show article
  • Time-Travelling through Data Realms with Auditing
    x min. Lesezeit Java

    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.

    Show article
  • Accessible design for all – but how?
    x min. Lesezeit Java

    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 works.

    Show article
  • Web Accessibility: A Necessity for All
    x min. Lesezeit Java

    Web Accessibility: A Necessity for All

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

    Show article
  • We polish Diamonds - the story of Kuba, our exceptional intern
    x min. Lesezeit Java

    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.

    Show article
  • Grand cronn Pet Hotel - or how to design precise and use-case specific REST APIs with pattern-matching code-first
    x min. Lesezeit Java

    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.

    Show article
  • Authentication and RBAC on Subdomains with Traefik, Authentik and Kubernetes
    x min. Lesezeit Java

    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.

    Show article
  • Cucumber & Playwright – a good match… Or rather competition? Part III
    x min. Lesezeit Java

    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!

    Show article
  • Our cronniversary: Happy Birthday cronn!
    x min. Lesezeit Java

    Our cronniversary: Happy Birthday cronn!

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

    Show article
  • Cucumber & Playwright – a good match… Or rather competition? Part I
    x min. Lesezeit Java

    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!

    Show article
  • Cucumber & Playwright – a good match… Or rather competition? Part II
    x min. Lesezeit Java

    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!

    Show article
  • Get up, speak up! How to become a conference speaker
    x min. Lesezeit Java

    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.

    Show article
  • Analyzing Business Reports with ChatGPT – Part I
    x min. Lesezeit Java

    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.

    Show article
  • Elevate your Regex: Named Capturing Groups in Java's JDK 20 API
    x min. Lesezeit Java

    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.

    Show article
  • Validation File Assertions: Simplifying complex integration tests
    x min. Lesezeit Java

    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.

    Show article
  • Test-Fixtures: anaging dependencies in Gradle
    x min. Lesezeit Java

    Test-Fixtures: anaging dependencies in Gradle

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

    Show article
  • How to start with Augmented Reality
    x min. Lesezeit Java

    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

    Show article
  • Robots are a girl’s best friend – Girls’Day 2022 at cronn
    x min. Lesezeit Java

    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.

    Show article
  • Career change towards software development: From texting to testing.
    x min. Lesezeit Java

    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.

    Show article
  • Frozen Yogurt. An UX-ident as a use case.
    x min. Lesezeit Java

    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.

    Show article
  • Tunneling Basics – Part II : OpenSSH Configuration Files
    x min. Lesezeit Java

    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.

    Show article
  • YOLO: You only <strike>live</strike> look once
    x min. Lesezeit Java

    YOLO: You only <strike>live</strike> look once

    How my GPU detects my enemies.

    Show article
  • The hassle of transitive dependencies across sub-projects in Gradle
    x min. Lesezeit Java

    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.

    Show article
  • cronn reaches 100
    x min. Lesezeit Java

    cronn reaches 100

    Strong growth again last year.

    Show article
  • BDD & Cucumber
    x min. Lesezeit Java

    BDD & Cucumber

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

    Show article
  • iOS UIKit zu SwiftUI Migration — Part II
    x min. Lesezeit Java

    iOS UIKit zu 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.

    Show article
  • iOS UIKit zu SwiftUI Migration — Part III
    x min. Lesezeit Java

    iOS UIKit zu 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.

    Show article
  • Running cronners
    x min. Lesezeit Java

    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, the reality is that nothing that is human is alien to them – including running.

    Show article
  • iOS UIKit zu SwiftUI Migration — Part I
    x min. Lesezeit Java

    iOS UIKit zu 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.

    Show article
  • Tunneling with SSH: The Basics
    x min. Lesezeit Java

    Tunneling with SSH: The Basics

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

    Show article
  • cronn is now an authorised consulting firm in the BMWi support program “go-digital”
    x min. Lesezeit Java

    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.

    Show article
  • Cucumber mit JUnit 5
    x min. Lesezeit Java

    Cucumber mit JUnit 5

    Using Gradle to integrate Cucumber with JUnit 5

    Show article
  • In This Together
    x min. Lesezeit Java

    In This Together

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

    Show article
  • No? No worries! The cronn blog is available in multiple languages
    x min. Lesezeit Java

    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.

    Show article
  • A „phantastic“ conclusion to 2019 - Our Christmas Party
    x min. Lesezeit Java

    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.

    Show article