This article serves as a guide to setting up Selenium Grid 4 with Docker Compose for efficient, scalable, cross-browser test automation and parallel execution.
Learn how testing strategies like mutation and data-driven testing improve reliability and quality in Jakarta EE apps, with practical tools and examples.
Learn the key differences between CSS display:none and visibility:hidden, and when to use each for better performance, accessibility, and layout control.
Use JUnit 5’s @ParameterizedTest with @EnumSource and @MethodSource to run tests with multiple data inputs, improve test coverage, and efficiency for robust applications.
Zero "agentic AI". Zero "cloud native". Zero other hype. Just an approach to achieving an efficient AI-centric automation using 100% free open-source components.
Handling password-protected PDFs in JavaScript isn’t as hard as it seems. This guide shows how to use OSS libraries to open secured PDFs in the browser.
Learn to use AWS SNS (Amazon Simple Notification Service) messaging service to publish a message to an email address as a subscriber using Spring Boot.
Learn to build a simple AIOps dashboard using Prometheus, Grafana, and ML-based anomaly detection to monitor metrics, set alerts, and prevent failures.
Wasm evolved from a browser booster to a universal runtime. The Component Model promises a future of truly composable blocks reshaping our conception of software.
MCP requires logic. A declarative approach reduces code 40x using spreadsheet-like business rules. Here's a project comparing procedural and declarative.
In this post, I came up with a solution that addresses the critical challenge of efficiently analyzing AWS CloudTrail logs to identify security threats.