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 database, and managing sessions. Instead, […]
Are we developers already lost? – IntelliJ Junie AI Test
AI to fulfill Star Trek dreams? The popular news portals have been buzzing with activity in recent weeks. The reason: JetBrains has been working intensively over the past few months to expand its AI capabilities in various products – including IntelliJ. There, a new AI called "Junie" has been added: a programming agent that is supposed to be able to […]
Angular: Advantages of the revised control flow elements

What is Angular? Developed by Google, the Angular web framework helps developers create single-page web applications. Based on TypeScript, it offers a wide range of features and tools designed to optimize the development flow. Angular enables efficient two-way data binding and simplifies the synchronization of the user interface with the underlying data model. Nglf, NgFor, and NgSwitch […]
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 generate the desired results, it is essential to communicate optimally with the AI model about what it needs to solve or answer. This process of designing the optimal instructions and questions is called […]
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 one of the most widely used programming languages worldwide for decades and forms the backbone of numerous enterprise applications. Its platform independence, extensive standard libraries, and large developer community make Java a mainstay in software development. However, with […]
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 at CIIT Software, an experienced provider of customized software solutions with offices in Vienna and Munich, look back on our successful AI TECH TALK 2024! It was a day full of valuable insights and stimulating discussions about […]
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 is available here: UsageStats Sample Application. Introduced in Android API level 21 (Lollipop), UsageStatsManager provides access to app usage history and statistics on a device. With it, developers can query […]
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: Command Description Affects Working Area Affects Staging Area Example Call git reset (no options) Resets the current branch to a specific commit and removes changes from the Staging Area, […]
Nginx Cache for WordPress

In the world of web hosting, speed is a crucial factor for a website's success. This is where the Nginx cache comes into play, especially for WordPress websites. In this blog post, we'll discuss how to configure the Nginx cache for WordPress, its advantages, and potential problems. Configuring the Nginx Cache for WordPress […]
Keycloak Integration in Spring Applications

Keycloak is an open-source identity and access management tool widely used by Java developers to integrate security features into applications. It is particularly useful for applications based on Spring Boot. In this short blog, we'll take a look at what Keycloak is used for, its configuration options, and how to integrate it into a Spring application. […]