What I do
I have more than 8 years of experience building software for clients all over the world. Below is a quick overview of my main technical skill sets and technologies I use. Want to find out more about my experience? Check out my online resume.
Java & Spring
Spring Boot has been my primary web framework of choice. I have experience building scalable, testable, and extendable API’s. The API’s I have developed are documented extensively using Swagger.
SQL & NoSQL
MSSQL, Postgres, MySQL, SQL Lite. Each database has its use cases and I have experience using them all. Relationships are great, but sometimes NoSQL can be a better solution for complicated data structures or as a cache layer.
Containers are the future of software development. I have experience containerizing new and old project and being able to leverage the ability to run code in the same environment between development, testing, and production. Containers improve developers efficiency.
I have spent the past several years deploying applications on the AWS ecosystem. Amazon offers mature solutions for every aspect of software infrastructure. I have utilized RDS to manage our databases, deployed applications to EC2, pushed images to ECR, and deployed scalable applications ECS. I have an efficient strategy for selecting a balance between application and financial optimization.
Jenkins has been my solution of choice for automating our CI/CD pipeline. I have utilized Jenkins to be able to create daily deployments, perform integration tests before a pull request can be merged, and provide one-click deployments.
JUnit & Mockito
I have always been very fond of TDD. In a short amount of time at my first job I quickly became known as the “JUnit” guy. I was selected to lead company workshops to teach other developers how and when to write tests. I taught developers to write unit tests, how to utilize Mockito as well as when write integration tests.
All applications need to be stressed tested before reaching production. I have used Apache JMeter to find upper bounds on both API’s and JDBC connections directly.