All articles

Immutable objects in practical use
The immutable object is a powerful approach in application programming due to the ease of data monitoring and for safety reasons while working in concurrent environments.

Bug report creation
Description of creation bug report based on Jira, description of individual elements of the report

Talking with OpenAI GPT about J-labs with the help of LangChain
This article presents a guide to building a chat-bot based on OpenAI's GPT model with real-time access to a customizable knowledge base, using the LangChain library.

Contract testing as a way to help maintain system stability – Spring Cloud Contract
Introduction Currently microservices architecture is the most common way of creating systems. Because of that every developer in his everyday job encounters more than ever […]

Kotlin DSL for Google Sheets
Kotlin DSL for Google Sheets – Introduction Most software developers are specialized in one or two general-purpose programming languages, like Java, C, or PHP. This technology separates them unequivocally […]

All you need to know about virtual machines (VM’s)
Virtual machines – Introduction You use macOS, but you need to run project on Windows, or you need more than two, three or even more […]

Modern GUI Testing with Cypress: An In-Depth Look
In this article we will look at the advantages of using Cypress, a modern end-to-end testing framework, for automated GUI testing in web applications in this article. We will compare Cypress to its competitor, Selenium, emphasizing the benefits of Cypress's architecture, language support, real-time reloading, debugging capabilities, and reduced test flakiness.

A step-by-step guide to setting up Playwright and understanding its advantages over Cypress and Selenium
This article provides a description of Microsoft's Playwright, a modern testing framework, as well as its advantages over popular competitors such as Cypress and Selenium. It emphasizes Playwright's primary advantages, such as broad browser compatibility, API consistency, speed and reliability, network interception, and auto-wait features.

Redux-Saga – handling asynchronous actions in Redux
Redux-Saga is a powerful library that enables writing complex asynchronous tasks in a simple, declarative way. This article attempts to show the basic use cases of it.

Atlas Search
Introduction If an application has some kind of search functionalities with a modern like and feel it usually has functionalities such as: So these are the functionalities […]
Meet the geek-tastic people, and allow us to amaze you with what it's like to work with j‑labs!
Contact us


