Blog

Thoughts on software development, technology, and more

Run Gemma 4 Locally on Windows and Set Up Code Autocomplete in IntelliJ IDEA
April 03, 2026

Run Gemma 4 Locally on Windows and Set Up Code Autocomplete in IntelliJ IDEA

Google released Gemma 4 on April 2, 2026. This guide walks you through the complete setup — autocomplete suggestions appearing inline in your Java editor.

Gemma 4 Windows IntelliJ IDEA local LLM Continue plugin code autocomplete private AI Java developer tools offline AI coding
Making Your Java Test Assertions Self-Documenting
April 02, 2026

Making Your Java Test Assertions Self-Documenting

A practical pattern for wrapping JUnit 5 and Hamcrest assertions with structured SLF4J logging — so every test run tells a full story, not just a stack trace.

Java testing JUnit 5 Hamcrest SLF4J QA automation test logging CI/CD API testing SWQA InformativeAssertionLog
Is google exposing AI API keys on purpose?
March 01, 2026

Is google exposing AI API keys on purpose?

Recently, I've integrated the Gemini AI API into the workflow of a project of mine. I want to share my experience! Here are my two cents: Gemini AI is slow, and the error rate is quite high. I would say the success API response rate in my case was 94%, so I had to implement some retry mechanism

Gemini AI Security
Best Practices to use AI models for a QA
December 10, 2025

Best Practices to use AI models for a QA

After spending the last two years integrating AI into my daily testing workflows, I’ve learned one undeniable truth: AI is not a magic wand; it is a high-speed intern. If you treat a Large Language Model (LLM) like a senior engineer who knows your entire codebase by heart, you will be disappointed. But if you treat it like a brilliant but junior assistant who needs clear guidance and supervision, it will 10x your productivity. Through trial, error, and thousands of prompts, I’ve distilled my experience into five core best practices. Here is how to get the most out of AI for Quality Assurance.

Testing QA AI
Karate Framework should you use it or not ?
December 07, 2025

Karate Framework should you use it or not ?

After using the Karate Framework daily for a year, here is the truth. From JUnit reporting issues to UI testing confusion—find out why I suggest avoiding it.

Testing Automation Karate Framework BDD Gherking
February 07, 2024

Types of waits in Selenium Java

In Selenium, waits are mechanisms that allow you to control the timing of interactions with web elements during test execution. Waits are used to synchronize the test script with the...

Testing Automation
How to calculate Average component dependency (ACD)
October 26, 2023

How to calculate Average component dependency (ACD)

In the ever-evolving world of software development, we’re often swept up in the latest trends and innovations. Lately, it seems like every developer is talking about ‘microservices architecture.’ The race...

Testing Automation Metrics Progressing
September 22, 2023

What is Selenium Manager?

Today, I’m going to talk to you about a very important topic, which has to do with how to manage browser drivers within Selenium. Millions of years ago, in a...

Testing Automation
September 03, 2023

Selenium stops supporting Java 8

Hey all so as many of you know Selenium will stop supporting Java 8 starting on September 30, 2023. This means that we’re very near to this actually taking place...

Testing Automation
July 07, 2023

Sample API Testing Framework (ATF)

In the following post, I wanna share with you a simple solution that will cover all your needs in the process of testing a microservice on the component level or...

Testing Automation