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.

http://amzn.to/2bzSXep

learning_ratpack

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.

tiobe_may_2016

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.

13178756_10153454163250493_2457842773392332437_n

13178638_10153454163315493_1664622966584547463_n

 

 

 

 

 

 

 

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.

 

 

 

 

I’m Speaking at the Cleveland Java Meetup in May

I am excited to announce that I will be speaking at the Cleveland Java Meetup user group. On Wednesday May 11 at 5:30 I will be giving a presentation to the group. The presentation will be A Gentle Introduction to Spring Boot. We only have a little over an hour so I need to try and cram my 12 hour course down into that presentation. We will cover some of the basics of how to create Spring Applications using Spring Boot. If you are in the Cleveland area please come check us out and get some free pizza while your at. Hope to see all of you there!

http://www.meetup.com/cleveland-java/

The Virtual Java Users Group

You probably have a Java User Group in your area. I do and I am actually speaking at mine soon, more on that later. What I want to tell you about today is The Virtual Java Users Group. Instead of meeting in person this group meets online and they meet often. They have over 4,000 members represented in 118 countries and at the time of this entry over 51 sessions. They have an amazing list of recorded sessions that you can watch through right now. They also have a book club and some awesome discussions on their mailing list. If you are in the Java world at all I would highly recommend checking them out.