I started coding in the 1980's so I've worked in a lot of languages and platforms. I started out in Unix then spent 10 years in .NET and Microsoft technologies where at one time I was a Microsoft Certified Solutions Developer. Five years ago I decided to return to my Linux and Open Source roots and have been working in Java. You'll find over 300 posts on my blog tagged "java." Here are some of the most recent.
The first web server was in 1994 when I installed NCSA HTTPd (the precursor to Apache HTTP Server) on an RS/6000 AIX, so my experience with Unix goes back a long way. For the rest of the 1990's I built web sites and other applications on Linux RedHat. After 10 years working in .NET and the Microsoft platform I returned to Linux in 2012 and use either Linux Mint or Ubuntu on all laptops, desktops and development servers. Here are some of my posts on Linux from over 100 posts tagged "Linux."
One of the more exciting trends in software design is Microservice and REST application development. I built several Microservice applications and use REST extensively. Here are recent posts on Microservices, REST, Jersey and JAX-RS.
Messaging technologies like RabbitMQ that use the Advanced Message Queuing Protocol (AMQP) are important elements of Microservice Application Design. Here are posts about my work in RabbitMQ.
Bootique is a very lightweight Java Framework based on Guice for injecting Modules and Objects on an as-needed basis. This website, in fact, is a Microservice-designed application built with Bootique and Guice Injection. Here are recent posts about Bootique and Guice.
You'll find over 200 posts on this blog about Spring and Spring Boot. I worked exclusively with Spring for over two years and on the side created a NixMash Spring teaching application available on GitHub. NixMash Spring has over 200 Stars and has been forked over 100 times.
I spend most of my days inside of IntelliJ IDEA Ultimate 2018, which is my preferred Java Development IDE. I am also a fan of Eclipse and have used it for years. Here are posts on using IntelliJ and Eclipse.
Git Versioning is at the root of every application I build, whether it is a private, public, sole developer or team project. I use BitBucket for private repositories and GitHub for my open source projects. My GitHub Profile is found here. Below are some of my posts on using Git.
I'm a big fan of Apache Solr and have used it in several projects. Solr is the search engine here on my blog, in fact, if you want to take it for a spin on the Search Page. Below are some of my posts about Solr.
I spent 10 years working with Microsoft SQL Server and have to confess that I really liked it. Since returning to the Linux environment five years ago I discovered that there's nothing I cannot do in MySQL or PostgreSQL that I did in SQL Server. Here are some of my posts on building applications with MySQL and PostgreSQL.
I blogged more about Gradle than I have about Maven as you see below, but I've recently come to appreciate Maven and use it in all new applications. I am comfortable with both and am happy to use either.
I haven't built an application with Apache Wicket in some time, but I really like its component-based approach to Web Application design. Here are some of my Wicket posts.
As I mature as a developer, testing and development blend as a single process. I'm not a rabid tester or TDD zealot, but I do test as I build. I lean toward Integration Testing over Unit Testing and applying an excessive amount of mocking. Here are some of my posts having to do with testing.