Blog -

Our Latest Articles and News

Discover the latest trends and expert insights on our blog.

Kotlin Extensions - Giving Voice to Your Domain Model

Published
Author
Spas Poptchev
Spas Poptchev

This guide explains how Kotlin extensions make coding easier and more intuitive, especially when applying Domain-Driven Design (DDD) principles. By allowing us to add new features to existing classes without altering their original code, extensions help make our code more expressive and aligned with the real-world domain it represents. We'll walk through practical examples to show how these extensions can create domain-specific types, simplifying both development and testing. The result is cleaner, more maintainable code that closely reflects complex concepts.

Read more

React form state management and validation using Formik and Yup

Published
Author
Tifani Dermendzhieva
Tifani Dermendzhieva

Building forms in React applications can become quite challenging, especially when it comes to managing multiple fields and validating user input. In this tutorial, we've created a basic registration form in a React app using Formik for form state management and Yup for form validation. This amazing combination allows for a powerful yet straightforward approach to handling form state and input validation in React applications.

Read more

Leveraging React Context and Custom Hooks for Efficient State Sharing and Data Loading

Published
Author
Tifani Dermendzhieva
Tifani Dermendzhieva

React Context is a powerful tool that simplifies state management and communication between components without the need for excessive prop drilling. Utilising the context together with a custom hook to load its data, allows for cleaner, more maintainable, and highly readable code, promoting separation of concerns and facilitating code reuse.

Read more

Keycloak Multi-Tenancy and the Pulumi Automation API - Part 1

Published
Author
Spas Poptchev
Spas Poptchev

Explore the synergy between Keycloak and Pulumi's Automation API. This detailed guide emphasizes efficient Identity and Access Management (IAM) with a focus on multi-tenancy capabilities. Gain in-depth insights and understanding of these robust tools to improve your organization's security infrastructure.

Read more

The Lifecycle of React Components

Published
Author
Tifani Dermendzhieva
Tifani Dermendzhieva

React components go through three phases in their lifecycle. Each phase is associated with certain methods which are executed in specific order and can be used to modify the state and behaviour of the class-based components. For functional components the lifecycle methods are replaced by hooks.

Read more

Shell Scripting For Beginners

Published
Author
Tifani Dermendzhieva
Tifani Dermendzhieva

A Shell script allows you to write a series of commands in a file and then once you run the file, each command will be executed by the shell automatically. This saves you time when performing repetitive tasks. Furthermore, there are numerous other use cases for shell scripting, such as installing and running programs, creating a program environment, scheduling data backups.

Read more

Top 5 Websites to learn SQL

Published
Author
Tifani Dermendzhieva
Tifani Dermendzhieva

SQL has been here for more than three decades and it is still in demand in many data-related areas of industry. Due to its applicability, versatility and user-friendliness, SQL is the most popular language for data querying and manipulation. Checkout these top 5 websites to learn SQL.

Read more

How to improve third-party libraries with Kotlin extensions

Published
Author
Spas Poptchev
Spas Poptchev

In this article we discuss the use of Kotlin extensions to add functionality to third-party library interfaces. Extensions allow developers to add new functions and properties to classes without the need for inheritance or delegation.

Read more

Writing Keycloak extensions: Key concepts and anti-patterns

Published
Author
Spas Poptchev
Spas Poptchev

Learn the essential concepts and avoid common mistakes when writing Keycloak extensions. This comprehensive guide covers the key principles of Keycloak extension development and provides examples of antipatterns to steer clear of. Get expert tips on creating effective, efficient and secure Keycloak extensions.

Read more