Lead / Principal Software Engineer Β· Quality Engineering Specialist Β· Java Champion Β· Oracle ACE Pro
I help software teams deliver with confidence by designing scalable test architectures, lean automation strategies, and reliable CI/CD pipelines for complex distributed systems.
- Over 20 years of experience in software engineering and quality engineering
- Strong background in Java ecosystems, test automation, and modern testing strategies
- Active member of the Java community as a Java Champion and Oracle ACE PRO
- Frequent international conference speaker and technical writer
- Passionate about helping teams move from testing as a phase to quality as a system
- Assert with Grace: Custom Soft Assertions using AssertJ for Cleaner Code
- How to simulate real BeforeAll and AfterAll in JUnit 5
- JUnit 5 β When to use CSV Providers
- Managing Test Data
- How to create Lean Test Automation Architecture for Web Suing Java Libraries
- 100 Tips of Testing with Java
- Test Smarter, Not Harder: Achieving Confidence in Complex Distributed Systems at InfoQ Dev Summit in Boston, USA
- Beyond Unit Tests: Practical Tools for High-Quality Java Code at Amsterdam JUG in Amsterdam, the Netherlands
- Enhancing Project Integrity: A Modernization for Bug-Free Code at DevNexus in Atlanta, USA
Below are some highlighted repositories that represent my work and areas of interest. Each project focuses on clarity, reproducibility, and real-world applicability.
Repository: selenium-java-lean-test-architecture
A practical example of a maintainable and scalable Selenium test architecture focused on readability and long-term evolution.
Focus areas:
- Clean test design
- Separation of concerns
- Reduced flakiness
- Realistic test scenarios
- Parallel execution with auto-scale
Repository: restassured-complete-basic-example
A hands-on REST Assured project showing best practices for API testing with Java.
Focus areas:
- API contract validation
- Reusable request specifications
- Assertion strategies
- CI-friendly execution
Repository: payment-system
A playground project to demonstrate testing strategies for distributed systems.
Focus areas:
- Integration testing
- Test data generation
- Multi-layer testing approach
- Placeholder: add architectural diagram link








