How Firebase Enabled Us to Build a Quiz App in Hours Without a Backend
The Idea Behind This Blog Entry For one of our recent side projects at CIIT Software, we wanted to build a simple quiz app, but
Sind wir Entwickler:innen schon verloren? – IntelliJ Junie KI Test
Mit KI zum Star Trek-Traum? In den letzten Wochen herrschte auf den gängigen Nachrichtenportalen reges Treiben. Der Grund: JetBrains hat die vergangenen Monate intensiv daran

Angular: Vorteile der überarbeiteten Control-Flow-Elemente
Was ist Angular? Das von Google entwickelte Web-Framework Angular unterstützt Entwickler:innen bei der Erstellung von Single-Page-Webanwendungen. Basierend auf TypeScript, bietet es eine Vielzahl an Funktionen

Die Kunst des Prompt Engineerings: Wie man die KI zum Reden bringt
Was ist Prompt Engineering? Seit der Einführung von Large Language Models (LLM) haben sich neue Wege aufgetan, Problemstellungen effizienter und dynamischer zu lösen. Um nun
Project Valhalla – Mehr Performance und bessere Speicherverwaltung für Java
Project Valhalla Java Performance steht im Mittelpunkt einer neuen Initiative des OpenJDK, die darauf abzielt, Java schneller und speichereffizienter zu machen. Java gehört seit Jahrzehnten

How to Integrate Azure OpenAI Batch Processing into Your Java Application
This blog post shows you how to integrate Azure OpenAI batch processing into your Java application. The Spring Framework has come a long way in

AI Tech Talk: KI in der individuellen Softwareentwicklung
Rückblick auf den CIIT AI TECH TALK – Ein Tag voller spannender Vorträge und innovativer Lösungen von Software-Experten. Wir, die CIIT Software, ein erfahrener Anbieter

Android UsageStatsManager – Tracking App Usage with Ease
In this article, we’ll explore the UsageStatsManager class in Android and guide you through building a simple app to track app usage. A sample project

Spring AI – getting started with large language models in Java Spring
Introduction to Spring AI On July 24th 2023 Dr Mark Pollack made the first commit of the new Spring AI framework. Inspired by Python frameworks

Neues Training: Entwicklung von AI Chat-Assistenten mit Java / Spring AI
Der Kurs „Entwicklung von AI Chat-Assistenten mit Java Spring“ bietet einen umfassenden Einblick in die Implementierung von KI-Chat-Assistenten mit dem Retrieval-Augmented-Generation-Muster unter Verwendung der neuesten

Different Methods for Resetting Files in Git
Confused by the various options for cleaning up or resetting your branch, working area, or staging area? Use this overview to help get things sorted:

@Transactional in Spring – how it works
This article provides an in-depth exploration of Spring Framework’s @Transactional annotation, detailing its functionality, implementation, advanced features, and best practices for effective transaction management in Java applications.

Nginx Cache für WordPress
In der Welt des Webhostings ist die Geschwindigkeit ein entscheidender Faktor für den Erfolg einer Website. Hier kommt der Nginx-Cache ins Spiel, insbesondere für WordPress-Websites. In diesem Blogbeitrag besprechen wir, wie man den Nginx-Cache für WordPress konfiguriert, welche Vorteile er bietet und welche Probleme dabei auftreten können. Konfiguration

Keycloak Integration in Spring Anwendungen
Keycloak ist ein Open-Source-Identitäts- und Zugriffsmanagementtool, das von Java-Entwicklern häufig genutzt wird, um Sicherheitsfunktionen in Anwendungen zu integrieren. Es ist besonders nützlich für Anwendungen, die auf Spring Boot basieren. In diesem kurzen Blog werfen wir einen Blick darauf, wozu Keycloak genutzt wird, welche Konfigurationsmöglichkeiten es bietet und wie man es

Virtuelle Threads in Java 21
Virtuelle Threads in Java: Ein Paradigmenwechsel in der Concurrent Programmierung Einführung in Virtuelle Threads Mit der Einführung von virtuellen Threads in Java (auch als Lightweight Threads bekannt) erleben wir eine signifikante Evolution in der Concurrent Programmierung. Traditionelle Threads, die direkt auf OS-Threads abgebildet werden, sind ressourcenintensiv und begrenzen die