Introduction: Gradle version catalogs Gradle version catalogs allow us to add and maintain dependencies in an easy and scalable way. Apps grow, and managing projects with several development teams increase the compilation time. To address this issue, one potential solution … Read More
Software Architecture Sonar
Eventual Consistency Through Message Ordering
Challenges When working in a microservices architecture, we face the problem of communication between our applications. Services must often collaborate in order to handle a request. As service instances are typically processes running on multiple machines or virtual instances, they … Read More
Vue 3 Composition API
In this article, we assume that you know the basics of Vue 3. In the cited article, the main changes from Vue 2 to Vue 3 are explained, as well as the basis for understanding how composition API functions. The … Read More
Server-Side Web Pages With Kotlin (Pt. 2)
Recap: Server-side web pages with Kotlin In the first article, server-side web pages with Kotlin part 1, a brief history of web development was outlined: namely, the four main stages being static HTML page delivery; server-side programmatic creation of web … Read More
Why You Should Consider Using React Router v6
React Router is a widely used routing library for React applications due to its API, which simplifies integration. The latest version of React-router (v6) was released in November 2021 and marked a significant API change. Version 5 of React-router was … Read More
IntelliJ Aqua: a New IDE for Test Automation
IntelliJ Aqua is the IDE launched by JetBrains that is oriented towards test automation and incorporates several tools and options that help QA automation develop them. It is currently in the free preview phase, so I have decided to try … Read More
Server-Side Web Pages With Kotlin (pt. 1)
Introduction: Server-Side Web Pages With Kotlin Web development has undergone a variety of changes since the internet became popularized in the 1990s: First came the most basic of the basic: HTML pages that were completely statically rendered, with no dynamism … Read More
Going Native: Trying Out AOT For Spring Boot
One of the key selling points for the Java programming language, when it was released, was the promise of “write once, run anywhere”. That is to say, that code written in Java would not need to be compiled into native … Read More
JSON in Kotlin: Comparing Options
In any web service that receives and transmits data to and from a server, the first and last events will usually be transforming the data from the format used by the web request into the format that the web server … Read More
Playwright vs Cypress: Long Live the King?
QA automation tools are an essential part of the software development process because they enable developers to test the functionality and performance of their apps before making them available to the public. There are many different QA automation tools available, … Read More
Project Loom And Kotlin: Some Experiments
A Primer The publishing of Java 19 in September of this year heralded the first public release of the much-awaited Project Loom into the JVM (Java Virtual Machine) ecosystem. A brief description for those who are unaware: Project Loom is … Read More
Debugging The Perplexing: Don’t Panic!
In the 10+ years, I’ve spent in software development, I’ve formulated a law of debugging: “The perplexity of a software bug and the simplicity of its probable cause are positively correlated”. Put simply, the more confounding and “impossible” a bug … Read More