What is JHipster & Why you need to start using it today!

A look at one of my favorite open source projects around.

In today’s post, I want to talk to you about one of my favorite open source projects around, JHipster. In short, JHipster is a Yeoman Generator used to create a Spring Boot and Angular project. When you get past building sample and demo projects there is a lot of different technologies and stacks that go into building a scalable, complete and modern web application. 

Greetings Java Hipsters

The goal of the project is to generate for you a complete and modern Web app, unifying:

  • A high-performance and robust Java stack on the server side with Spring Boot
  • A sleek, modern, mobile-first front-end with Angular and Bootstrap
  • A powerful workflow to build your application with Yeoman, Webpack/Gulp and Maven/Gradle

Getting Started with Java 9

Java 9 might not be out yet but that doesn't mean you can't start playing with it today

I don’t know about you but I love to play around with pre-releases of software. There is something really fun being one of the first to use a new feature and learn how the new release is going to make our lives as developers a little bit easier. Java 9 is coming soon and I am really looking forward to some of the new features. 

Java 9

Java 9 has had a couple of delays to date but as I am writing this article (April 2017), it is set to be released in July 2017. There are so many great features in Java 9 and you don’t have to wait until July to start checking them out today. In this article, we will go through a quick tutorial on where to get Java 9 and how to get yourself setup. 

Java: What is the difference between equals and ==

This is one of those things that can stump newbies and veterans

This is going to be a fun and personal post for me. The problem that we are going to look at in this article is something we are taught as young software developers. 

Java Equals vs '=='

I saw this question on a facebook group that I am a part of and I made the same mistake at work debugging a critical ticket. If you want to find out what trips up newbies and veterans alike, continue reading this article. 

Using Project Lombok in your Spring Boot Project

How to cut down some of the boilerplate Java code in your next Spring Application

In this article, we get to take a look at an awesome little project called Project Lombok. If you have been following me for awhile now then you already know I am a huge fan of the Groovy Programming Language. It takes a lot of the things I don’t like in Java and makes them better. Like, way better! Groovy is also really GOOD at cutting down the amount of ceremonious code you have to write. 

If you are working on a Java project and are looking for a way to cut down some of the noise in your code I have a great solution for you. In this article, we are going to look at Project Lombok and dive into what it is and how to use it in your next Spring Boot Application. 

Cloud-Native Java: O’Reilly Preview Edition

Cloud-Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry

There is a free preview of a book on Cloud Native Java. I had a chance to go through the first chapter this evening and there is some really good information packed in there. Here is a little bit about the book and a link to download the preview.

We invite you to download the O’Reilly eBook: Cloud-Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry, authored by Pivotal’s Josh Long and Kenny Bastani.

In four content-packed chapters, you will learn:

  • How to get started with Spring Initializr, the Spring Tool Suite, and the Spring Guides
  • The patterns, scalability, reliability, and agility of a cloud-native platform and cloud-native applications
  • About event-driven architectures with Spring Integration, and how Spring Cloud Stream makes it easy to define channels that are connected to messaging technologies
  • Why Spring Batch has become a widely used industry standard to support processing large volumes of records on the JVM

Learning Ratpack by Dan Woods

My copy of Learning Ratpack arrived today and I was really happy to see it. This is going to be my next technical book that I read but I do have a couple non technical books already scheduled ahead of it . Ratpack is an lightweight framework for the JVM that allows you to build robust, highly scalable reactive web applications. What I am really excited about though is this book is written by Dan Woods. I have met Dan a few times and always enjoy listening to him speak at conferences. If you’re looking to learn more about Ratpack don’t wait for my full review and just pick this book up today by clicking the link below.



What’s New in IntelliJ IDEA 2016.2

If you are a frequent visitor to this blog or my YouTube channel you probably already know that I am a huge fan of IntelliJ. I love the new subscription model that they are using and the frequency of updates coming out. I just updated to 2016.2 and here is a list of the new features along with a video overview of some of the cool stuff.

Java & Groovy on the Tiobe Index – May 2016

Two of my favorite languages are doing really well in the Tiobe Index for May 2016. Java is continuing to hold the top spot and Groovy is again on the rise and sitting at #17. If you’re not sure what the Tiobe Index is…

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

I don’t take this index as the end all be all but it is usually a good indicator as to what’s going on.


My Spring Boot Presentation to the Cleveland Java Meetup Group

Last night I had the privilege of speaking to the Cleveland Java Meetup User Group. I gave my presentation on building REST applications with Spring Boot which I recorded in a Webinar a couple of days ago. The meeting was at Hyland Software which has a massive beautiful campus and we can’t thank them enough for the meeting room. This was one of the rooms I have ever had to give a presentation in. There were large displays mounted on the walls and there were also LCDs hanging from the ceiling in front of the podium so as a speaker you could see what they were seeing. I thought the presentation went really well and everyone was pretty engaged asking questions. I hope I inspired them to give Spring Boot a look and I can’t wait to do this again. I included a couple pictures below and the slide deck to the presentation.










Speaker Deck: https://speakerdeck.com/therealdanvega/spring-boot-for-the-rest-of-us


Spring Boot 1.4 Updates

If you haven’t heard Spring Boot 1.4.0-M2 was recently released and with it came some awesome features. If you have a chance read through the release notes and check out all the new features. This week I released 3 screencasts covering a few of the features that I really liked. I am working on whole series of videos to cover all of the new testing support which I think is the highlight of this release. In the meantime please check out the videos below and if you have any suggestions for screencasts that you would like to see please let me know.