Skip to main contentSkip to footer

Blog

Wir bloggen über Software_

  • Setting Up An ML HPC Server (Part 2 – Driver Setup and Running Language Models with llama.cpp)

    Setting Up An ML HPC Server (Part 2 – Driver Setup and Running Language Models with llama.cpp)

    AI

    This post demonstrates how to set up a high-performance server for machine learning on a small budget.

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

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

    AI

    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

    Using OpenRewrite for large-scale refactoring

    Cybersecurity

    Automated refactoring with OpenRewrite – efficient and time-saving.

    Show article
  • Performance Testing with k6: A Field Report

    Performance Testing with k6: A Field Report

    Testing

    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

    Analyzing Business Reports with LLMs – Part 2

    AI

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

    Show article
  • Code Generation using Java Annotation Processing

    Code Generation using Java Annotation Processing

    Cybersecurity

    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

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

    Cybersecurity

    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

    Time-Travelling through Data Realms with Auditing

    Software DevelopmentTesting

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

    Show article
  • Web Accessibility: A Necessity for All

    Web Accessibility: A Necessity for All

    Design

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

    Show article
  • Accessible design for all – but how?

    Accessible design for all – but how?

    Design

    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
  • We polish Diamonds - the story of Kuba, our exceptional intern

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

    Cybersecurity

    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

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

    Cybersecurity

    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

    Authentication and RBAC on Subdomains with Traefik, Authentik and Kubernetes

    Software Development

    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

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

    Testing

    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!

    Our cronniversary: Happy Birthday cronn!

    About 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 II

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

    Testing

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

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

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

    Testing

    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
  • Get up, speak up! How to become a conference speaker

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

    About cronn

    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

    Analyzing Business Reports with ChatGPT – Part I

    AI

    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

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

    Software Development

    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

    Validation File Assertions: Simplifying complex integration tests

    Testing

    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

    Test-Fixtures: anaging dependencies in Gradle

    Testing

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

    Show article
  • How to start with Augmented Reality

    How to start with Augmented Reality

    Cybersecurity

    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

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

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

    Career change towards software development: From texting to testing.

    About cronnTesting

    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.

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

    Design

    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

    Tunneling Basics – Part II : OpenSSH Configuration Files

    Software Development

    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

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

    Software Development

    How my GPU detects my enemies.

    Show article
  • The hassle of transitive dependencies across sub-projects in Gradle

    The hassle of transitive dependencies across sub-projects in Gradle

    Cybersecurity

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

    Show article
  • cronn reaches 100

    cronn reaches 100

    About cronn

    Strong growth again last year.

    Show article
  • BDD & Cucumber

    BDD & Cucumber

    Testing

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

    Show article
  • iOS UIKit zu SwiftUI Migration — Part II

    iOS UIKit zu SwiftUI Migration — Part II

    Software Development

    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

    iOS UIKit zu SwiftUI Migration — Part III

    Software Development

    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

    Running cronners

    Cybersecurity

    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

    iOS UIKit zu SwiftUI Migration — Part I

    Software Development

    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

    Tunneling with SSH: The Basics

    Cybersecurity

    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”

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

    About cronn

    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

    Cucumber mit JUnit 5

    Testing

    Using Gradle to integrate Cucumber with JUnit 5

    Show article
  • In This Together

    In This Together

    About cronn

    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

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

    About cronn

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

    Show article
  • A „phantastic“ conclusion to 2019 - Our Christmas Party

    A „phantastic“ conclusion to 2019 - Our Christmas Party

    About cronn

    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