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
Are we developers already lost? – IntelliJ Junie AI Test
AI to make the Star Trek dream a reality? The popular news portals have been buzzing with activity in recent weeks. The reason: JetBrains has been working intensively on this for the past few months.

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

The Art of Prompt Engineering: How to Make AI Talk
What is Prompt Engineering? Since the introduction of Large Language Models (LLM), new ways have opened up to solve problems more efficiently and dynamically. To now
Project Valhalla – More performance and better memory management for Java
Project Valhalla Java Performance is the focus of a new OpenJDK initiative aimed at making Java faster and more memory-efficient. Java has been part of the OpenJDK ecosystem for decades.

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: AI in Custom Software Development
A look back at the CIIT AI TECH TALK – A day full of exciting presentations and innovative solutions from software experts. We, CIIT Software, an experienced provider

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

New training course: Developing AI chat assistants with Java / Spring AI
The course "Developing AI Chat Assistants with Java Spring" provides a comprehensive insight into the implementation of AI chat assistants using the Retrieval Augmented Generation pattern and the latest technologies.

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.
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 without spending days setting up a backend, database, and authentication. Normally, this would mean spinning up a Java/Spring server, writing a REST API, configuring a
Are we developers already lost? – IntelliJ Junie AI 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 gearbeitet, seine KI-Funktionen in verschiedenen Produkten zu erweitern – so auch in IntelliJ. Dort findet sich nun eine neue KI namens „Junie“: ein Programmieragent, welcher

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 und Tools ausgerichtet auf die Optimierung des Entwicklungsflows. Dabei ermöglicht Angular eine effiziente Zwei-Wege-Datenbindung und vereinfacht die Synchronisierung der Benutzeroberfläche mit dem zugrunde liegenden Datenmodell.

The Art of Prompt Engineering: How to Make AI Talk
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 die gewünschten Resultate zu generieren, muss man mit dem KI-Modell optimal kommunizieren, was es zu lösen beziehungsweise zu beantworten hat. Dieser Prozess, die optimalen Anweisungen
Project Valhalla – More performance and better memory management for 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 zu den meistgenutzten Programmiersprachen weltweit und bildet das Rückgrat zahlreicher Unternehmensanwendungen. Seine Plattformunabhängigkeit, umfangreiche Standardbibliotheken und die große Entwickler-Community machen Java zu einer festen Größe

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 the last 18 months or so. The new addition of Spring AI has made it relatively straight forward for Java Spring developers to integrate large