Scala: My current role uses Scala as the primary language and have been building applications in Scala for the last two years. I am familiar with a range of Scala libraries, such as
Akka-Http for building microservices and
Shapeless for generic programming, as well as familiar with a range of
functional programming techniques available.
Java: I am experienced in a variety of Java API’s and frameworks. I have worked with Spring 4, Spring Boot, JPA (Hibernate and EclipseLink) in addition to others.
Groovy I have used Groovy as a language in production for ~4 years and I am familiar with many of the languages features (such as writing
Functional Programming style groovy) and quirks (such as
memory leak issues).
Cloud platforms: I have primarily used AWS for running production apps on the cloud. I have experience setting up, configuring and running applications using a range of AWS offerings, including EC2, RDS, S3, Cogito,
Lambda and its more recent
Machine Learning capabilities.
Web Development: Through building web applications, I have also worked with various client side technology, having used jQuery, Bootstrap, LESS, SASS, Backbone/Underscore/Require. More recently I have written React applications (primarily using the Create React App framework, and extending them)
Development Control: I have a good knowledge of application life-cycle management and have worked with SVN, Git, Maven, Gradle, Sonar, Jenkins, TeamCity, etc. I have experience with an array of testing tools and technologies.
I have also gained experience and knowledge of other technologies from several side projects and research that I have undertaken in my free time, including Android, a variety of social APIs (Twitter etc) and cloud platforms such as CloudFoundry/OpenShift/AppFog/AWS.
As part of Nerdability, I created, and am now primary contributor to, two Spring projects -
Spring-Social-Geeklist and
Spring-Social-Khan-Academy, which provide core integration with those third-party APIs on top of the Spring Social framework. They are both listed as community projects:
https://projects.spring.io/spring-social/.
I write a blog covering technical and opinion articles that can be found here:
automateddeveloper.blogspot.com (I am also a
DZone MVB)