Phillip Ninan

Phillip Ninan

Senior Software Engineer
I'm a software engineer specialized in software architecture, continuous integration/deployment pipelines, and backend development for complex scalable web apps. I write about software development on my blog. Want to know how I may help your project? Check out my online resume.

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.

Angular

Angular is a modern javascript framework built with speed, performance, and maintainability in mind. Excellent for building enterprise-level applications or toying around with new projects. I have experience building a great UX that is intuitive and responsive. Also, Typescript makes everything better.

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.

Docker

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.

AWS

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

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.

JMeter

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.