Serengeti logo BLACK white bg w slogan
Menu

Blog

24.03.2023.

Docker With WSL2

Most of the time, we need a Linux-only environment for development and have to work without a Macbook or an Ubuntu laptop. In the following paragraphs, we will build and debug dotnet microservices that can be deployed to the docker engine running on WSL2.
Weiter lesen
16.03.2023.

Simplifying Dependency Injection in KMM with Koin

Koin provides us with an all-in kotlin library to use it in our shared module to create injections that can be used by both Android and iOS platforms, and also with desktop, if you go with KMP (Kotlin MultiPlatform). But, before we start getting into the coding implementation, there are two things to remember.
Weiter lesen
14.03.2023.

Working with Lombok in Java

In this article, we’ll do a quick introduction to Project Lombok - the library that can help us reduce repetitive and boilerplate code in our Java classes. Sometimes, even a simple POJO (Plain Old Java Object) can become really complex and unreadable.
Weiter lesen
10.03.2023.

Monorepo – one to rule them all… or not?

Probably the most consistent and accurate explanation would be that monorepo is a repository that contains multiple different projects with clearly and well-defined interrelationships. Without these clearly defined relationships and boundaries between projects, monorepo is reduced to code collocation. The code should be separated and encapsulated according to the logical units that are defined in advance during the process of its design. Monorepo, although the name may at first suggest so, is the exact opposite of a monolithic repository.
Weiter lesen
07.03.2023.

Speed comparison of C and C# binaries - Part 1

The theme of this post is the speed comparison between two binaries, both targeting x64 Windows operating system. One is written in C# (.NET Framework 4.8), the other is in C (Legacy MSVC Standard), compiled with Microsoft's Visual C compiler. All benchmarks are done on Intel Core i7-8550U CPU.
Weiter lesen
03.03.2023.

AI Introduction using Python

The subject of artificial intelligence (AI) is expanding quickly and has the potential to revolutionize a wide range of sectors. Due to its simplicity, usability and vast developer community, Python is a well-liked programming language used for AI development. TensorFlow, PyTorch and scikit-learn are just some of the tools and frameworks available in Python that facilitate the development of AI applications. In this post, we'll introduce you to Python-based artificial intelligence (AI) and provide you a basic example of how to apply AI with code snippets.
Weiter lesen
28.02.2023.

How to “Dockerize” Your Angular (14) Application

Docker has revolutionized the way modern applications are developed and deployed, offering a flexible and efficient way to package and run applications in containers. In this blog, we will delve into the reasons why Angular developers and DevOps engineers should consider dockerizing their applications and the advantages that come with it. We will also cover the basics of dockerizing an Angular application, from building a Docker image to deploying it in a production environment.
Weiter lesen
24.02.2023.

Angular Material Theming

Angular Material is a popular UI library for Angular that provides a set of reusable, well-designed UI components. One of its powerful features is the ability to apply custom themes to the components, allowing you to change the look and feel of your application with just a few lines of code. In this blog, we'll take a deep dive into Angular Material Theming and learn how to use it in your own applications.
Weiter lesen
21.02.2023.

NFTs, what are they and how are they used?

Non-Fungible Tokens, or NFTs, have been a hot topic in the digital art and collectibles space. But what are they and why are they so important? An NFT is a digital asset that proves ownership of a one-of-a-kind item, such as digital work of art or collectible. Unlike ordinary digital documents, which can easily be cloned and shared, each NFT is unique and cannot be replaced by another. This is made possible by blockchain technology, the same technology that cryptocurrencies like Bitcoin are based on.
Weiter lesen
15.02.2023.

Are Programming Languages Really Languages?

Are programming languages really languages? This is a question that was asked by the marketing team at one of the gatherings. Promptly and without thinking, I said "of course they are", because, as a person who has worked with many different programming languages for 16 years, at that moment I thought it was true. But now that we need to explain it a little and support it with facts, we come to the point that it is more of a philosophical question based on how who defines what language is, so here is my attitude to the question from the title.
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