Serengeti logo BLACK white bg w slogan
Menu

Blog

05.07.2024.

Boosting Web Application Quality with Cypress

In the dynamic field of web development, automated testing frameworks such as Cypress have become indispensable for ensuring the high quality of applications. Renowned for its user-friendly interface and robust features, Cypress has gained widespread popularity among developers. This article explores advanced topics in Cypress, emphasizing Continuous Integration/Continuous Deployment (CI/CD), best practices, and real-world case studies to highlight its effectiveness.
Read more
01.07.2024.

Technical Debt is Manageable, Antipatterns are Fatal

In the dynamic and fast-paced world of software development, we often find ourselves facing critical decisions that impact the long-term health and success of our projects. Two terms that frequently arise in these discussions are technical debt and antipatterns. While they may seem similar at a glance, understanding their differences and implications is crucial for maintaining sustainable and efficient codebases. This post delves into the nuances of technical debt and antipatterns, emphasizing why the latter can be far more detrimental.
Read more
24.06.2024.

Micro Technologies for the Development of Macro Applications

We've probably all heard of microservices, but to reiterate, microservices are division of the backend part of the application into several smaller, standalone services. Each of these services has a specific purpose or satisfies a specific business need (payment, sending e-mails, etc.). How many services we will have depends on the application itself and the topic of the application, as well as bottlenecks, which we recognize at the very beginning. Each service is developed, implemented and maintained independently of the other service. Of course, there is a very high probability that these services must communicate with each other, but that is another story. It was first mentioned in 2011.
Read more
28.05.2024.

Handling Persistence Layer with Quarkus

This blog explains how Quarkus simplifies managing the persistence layer in Java applications using ORM (Object Relational Mapping) with its Panache framework. It introduces two patterns: Panache Repository, where a repository interface is defined for each entity, and Panache Active Record, where entities directly extend PanacheEntity for built-in CRUD operations. Code examples and configurations for PostgreSQL and H2 databases in different environments are provided, showcasing how Quarkus streamlines database setup and management.
Read more
08.05.2024.

Streamlining Java Development with Quarkus

In the modern software landscape, with the rise of cloud technologies and the demand for lightweight, scalable applications, traditional Java applications face challenges due to their resource-heavy nature and slow startup times. To address these issues, Quarkus, an open-source project by Red Hat, offers a solution. It aims to make Java development more efficient and responsive by leveraging features like enhanced garbage collection and virtual threads.
Read more
29.04.2024.

React and React Native - a Must-Know Duo for Developers

Nowadays, people use various kinds of devices. Almost everything is digitized, from booking cabs, shopping online, ordering food to online banking. In addition, users want easy access to the same apps and services on different devices, that will have good responsiveness and user experience. Having this in mind, as a developer with the basic knowledge of JavaScript, CSS and React, you can speed up your performance because you will be able to apply different and adequate solutions, depending on the device you want to create your app for. To begin with, let’s go over the main points of these two technologies and why it is useful to understand them.
Read more
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.
Read more
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.
Read more
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.
Read more
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.
Read more
1 2 3 13

Let's do business

The project was co-financed by the European Union from the European Regional Development Fund. The content of the site is the sole responsibility of Serengeti ltd.
magnifiercross