Serengeti logo BLACK white bg w slogan
Menu

Blog

14.02.2023.

Pessimistic and Optimistic Locking in JPA and Hibernate

In this article, we’ll learn what the optimistic and pessimistic locking mechanisms are. They both represent mechanisms for handling simultaneous access to data. Additionally, we’ll learn when to use one or the other mechanism. When dealing with transactions, most often we focus only on topics such as relations or queries without paying attention to the basic concepts. Sometimes, these basic concepts can have a significant impact on application performance.
Read more
07.02.2023.

Javascript On Stage

In this article I will explain how we can build frontend, backend, mobile and desktop apps using only one programming language, Javascript. We are­ going to explore different technology stacks and javascript frameworks. You don't have to be a developer to understand the topic. I will not go deeply into matter but we will explore the matter in general.
Read more
03.02.2023.

Code Modularity

In the world of programming, developers often start writing code according to "regulations" or informal code-writing rules. They leave comments, write down what each function does, and usually what is the purpose of the whole script. But as the project moves forward, in order to achieve the goals and solve the task as soon as possible, instead of long-term time savings, we often opt for short-term success. The written script very quickly turns from beautiful code into something that everyone avoids, and finding bugs in that messy pile becomes a big challenge.
Read more
17.01.2023.

Basic NgRx Implementation

Ngrx is a library that provides a way to manage state in Angular applications. It is based on the concept of Redux, a popular state management library for JavaScript applications. In this blog, we will go over the basic implementation of ngrx in an Angular application.
Read more
11.01.2023.

ASP.NET Core Health checks

Sooner or later, we need to know the status of our application, external services it uses and all other parts important for our application to work properly. For example, an application may have a health check for its database connection to ensure that the connection is still alive and working properly. If the database connection fails, the health check system can be configured to report the problem to interested parties. ASP.NET provides a built-in health check system that can be used to monitor these parts. Health checks are exposed by an application as HTTP endpoints, where the basic use case is to check the ability to a process request.
Read more
23.12.2022.

Rethinking Reliability: What you can (and can't) learn from incidents

What exactly is an incident? There are many different definitions of what makes an incident in various industries. If I were to reduce them all to a common denominator, the focus would most often be on unintended and often unforeseen events that cause unwanted consequences. In this blog, I will try to bring you closer the topic of incidents using the example of an organization that has a large IT department as a support to the organization's primary business.
Read more
16.12.2022.

Angular 15 is (A)live

This November, Angular 15 arrived, with a lot of changes that are very important for Angular developers. In the past year, instead of the old View Engine renderer, we now have Ivy, which is enabled by default. This led to the development of a series of improvements for Angular developers. So in Angular 15 there are dozens of new improvements that will lead to better performance and more efficient work of Angular developers. 
Read more
07.11.2022.

Euro Introduction From the Perspective of a Developer

As we all already know, or we have heard something about it, from January 1, 2023 Croatia is joining euro area, the Croatian kuna goes into oblivion and the famous euro comes to us as a 'new' means of payment. And now it may not sound like something big since, frankly, a lot of us have been using the euro for a long time in various conversions, payments and other financial combinations, so the introduction of the euro was probably only a matter of time.
Read more
02.11.2022.

What is Selenium and what are its tools

Selenium is an open-source (free) automated testing framework used to validate web applications through different browsers (Chrome, Mozilla, Safari, etc.) and platforms. To create Selenium Test Scripts, you can use different programming languages like Java, C#, Python. Simon Stewart, who designed Selenium, introduced to the market the latest version of Selenium test tool which is not used only to test web applications but also for Grid and IDE. It is also important to note that Selenium test tool has fully accepted W3C standard.
Read more
18.10.2022.

Kotlin Multiplatform Mobile - The Future of Cross-Platform

With the emergence of mobile phone users, mobile application developers have constantly been struck by the choice of whether they should duplicate the effort for Android & iOS and go native with maximized performance and control or should they compromise on these and go cross-platform with a single effort for both applications. KMM allows you to share a common business logic (e.g., fetching data from the backend, or local DB) between iOS & Android and write the presentation logic separately for both. It reduces the amount of code duplication by more than 70% as compared to going completely native, while keeping both the performance and control over native components, since UI is still being developed natively, for Android being in Jetpack Compose and for iOS in SwiftUI.
Read more
1 3 4 5 6 7 14

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