Serengeti logo BLACK white bg w slogan
Menu

Blog

25.04.2024.

Simplifying OAuth 2.0 and OpenID Connect Implementation with Spring Authorization Server

In the world of modern web development, security is paramount. With the rise of distributed systems and microservices architecture, securing applications and APIs has become increasingly complex. OAuth 2.0 and OpenID Connect (OIDC) have emerged as industry standards for authorization and authentication, respectively. Implementing these protocols has traditionally required considerable effort and expertise. However, with the advent of frameworks like Spring Authorization Server, the process has been streamlined, making building secure, identity-aware applications easier than ever. In this post, we will focus on the minimum required configuration for the application, and rely on the Spring Boot auto-configuration for defaults.
Weiter lesen
23.04.2024.

Integration Testing in Spring Boot Application

Most modern applications use databases or some kind of third-party services and we, as developers, are often in situations where we need to integrate with them. Tests that evaluate interactions between different parts of the system are called Integration tests. The idea behind integration tests is to verify that different components of our system are working properly together. In the Spring environment, we have various tools that can help us write integration tests. In this article, we will see code examples that use JUnit, Mockito and MockWebServer.
Weiter lesen
19.03.2024.

Harnessing APS Technology for Smooth Application Processing

In simple terms, APS is an abbreviation for Application Processing System. It refers to a sophisticated software solution designed to automate and manage the entire lifecycle of various applications. In other words, it is a software solution that helps organizations automate and guide or manage the application process for various types of applications, and those application requests may be for recruitment, student admissions, insurance, and many others.
Weiter lesen
12.03.2024.

Appian Records – a solution for unified data, streamlined design and Robust Security

Organizations today face the challenge of developing applications that address specific business needs and user experiences, leveraging data that is distributed across the enterprise. Due to siloed systems and data architectures, organizations often struggle to integrate disparate data sources while ensuring data security. Despite established connections between data sources, queries can be slow and therefore retard performance and cause high maintenance costs. This can mean that even seemingly small changes to the application can take more time to implement, as the impact on performance needs to be considered alongside the logistical restructuring of the application.
Weiter lesen
08.03.2024.

Developer vs. AI

The journey from early attempts to simulate human intelligence to the current era of artificial intelligence (AI) represents a fascinating exploration through the history of computing. Key moments in the development of AI date back to the mid-20th century, when pioneers such as Alan Turing laid the foundations for contemplating how computers could replicate human intelligence. Turing's test, introduced in 1950, marked the first step in posing the question: Can a machine think?
Weiter lesen
05.02.2024.

Creating an efficient Test Case Repository – part 2

Welcome back to the two-part blog series on building simple and efficient test repository. In the first part, we compared our initial and target Test Case Repository structure, offering insights into the repository hierarchical reorganization and Test Case design/creation changes, and explained how Sprint Test Cases are executed and reported on. The second part will bring into focus organizational procedures needed for maintaining a Test Case Repository by explaining the process of incorporation of Sprint Test Case changes into the Regression Test Suite – in other words, we will talk about Regression Test Suite maintenance.
Weiter lesen
09.01.2024.

Differences between roles in Scrum

While working as a Scrum master, I was repeatedly asked or heard questions like: “What are the responsibilities of a developer in Scrum?”, or: “What does the Product Owner do?”, or: ”What do you do as a Scrum master”. So, in this article I will try to demystify these three roles in Scrum. Since there are bound to be some readers of this article who do not yet know Scrum or have never heard of it, we should first talk about what Scrum is and what it is all about.
Weiter lesen
13.12.2023.

A Trilogy on Breaking Free from Hardcoded Conventions

The last part of the trilogy on breaking free from hardcoded conventions in software development, with the first two blogs discussing Euro conversion and Oracle database upgrades. The emphasis is on transforming hardcoded paths into parameterized values for efficiency. A specific example involves creating a directory, parameterizing values, and integrating it into a package. The conclusion stresses the importance of learning from past experiences, advocating for increased parameterization in software development to avoid challenges.
Weiter lesen
13.11.2023.

Working with Single-SPA Micro Frontend Framework

I am quite sure that anyone who has been working with backend/frontend technologies knows what microservices on the backend side are. Well, Micro Frontend is that, but on the frontend side. Simply put, Micro Frontend allows us to split one giant whole into smaller pieces. It allows us to split one giant monolith application into smaller “user-friendly” parts. Micro Frontend was presented 2016. and it was inspired by microservice architecture.
Weiter lesen
09.11.2023.

Python Web Scraping: A Beginner's Guide

Web scraping is a powerful tool for extracting information from websites. It's used in a variety of fields, from data science to digital marketing. Python, with its rich ecosystem of libraries, is one of the most popular languages for web scraping. In this article, we’ll guide you through the basics of web scraping using Python with a practical example.
Weiter lesen

Arbeiten wir zusammen

Das Projekt wurde von der Europäischen Union aus dem Europäischen Fonds für regionale Entwicklung kofinanziert. Für den Inhalt der Website ist allein Serengeti ltd verantwortlich.
magnifiercross