The SCAMS tech stack? Don’t let the name fool you — the SCAMS tech stack enables me to deliver robust, scalable applications with a focus on quality and collaboration through Behavior and Test Driven Design. Click any item to discover how I apply each technology!
Much of my experience involves developing Java applications using the Spring Framework. Most of my corporate work has focused on Spring MVC, Spring Boot, and
Spring Batch to build scalable applications. This includes creating RESTful APIs with Spring Web, efficiently processing large data sets with Spring Batch,
and designing modular Java libraries and reusable Spring components to improve maintainability and scalability.
I regularly use JUnit and Mockito
for unit testing to ensure code reliability and quality. In my free time, I continue exploring the Spring ecosystem by developing personal projects. See
below for more details.
I developed an early interest in Behavior Driven Development (BDD) because it fosters collaboration between team members and stakeholders, building a shared
understanding of the software requirements. BDD focuses on creating tests that matter to the business and deliver real value. Discussing examples and
business requirements in meetings has proven both engaging and effective in aligning everyone on the intended feature outcomes.
Most of my Cucumber experience comes from personal projects and side automation work, where I consistently write test scenarios in Gherkin—a human-readable
format that helps stakeholders quickly understand what’s being tested. In my corporate work, we’ve recently begun piloting a “Testing Suite Automation”
project to migrate fragile legacy tests to a new, more robust framework built on (most of) the SCAMS tech stack.
Throughout my personal and corporate career, I’ve worked on several web applications using Angular (both AngularJS and Angular 2+). These applications
typically combined Angular front-ends with Spring or other back-end services to fetch, manipulate, and display data. My favorite corporate project, using
Angular (2+ at the time) was contributing to a GitLab-like application tailored specifically for my company's internal repositories.
Currently, most of my Angular work involves personal projects or building solutions for clients. While I’m still developing my design skills, I’m committed
to learning how to create interactive and intuitive user experiences.
Throughout my career, I’ve worked with various DBMS platforms including IBM DB2, Oracle, and Microsoft SQL Server. In these roles, I used SQL to analyze,
extract, transform, and update data across databases and tables. While some teams had dedicated DB specialists for complex queries, I regularly handled a
wide range of day-to-day database tasks.
For my personal projects, I prefer MySQL, which I started using early in my career and continue to rely on for its familiarity and reliability.
I’ve grown to really enjoy using the Serenity BDD framework to enhance my SDLC. It helps me stay focused on delivering the most valuable features while
generating automated reports that test various scenarios to ensure I build high-quality software.
When working with corporate teams, I follow Behavior Driven Development (BDD) practices advocated by John Ferguson Smart. You can learn more from his
training site or explore the Serenity BDD GitHub page for additional resources and BDD proofs of concept.