Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

First Devoxx4Kids in Denver a Wild Success!

The first Devoxx4Kids Denver was a wild success! This last Saturday, 20 enthusiastic Minecraft hackers gathered at Thrive in Cherry Creek to learn from one of the best. With masterful skill, Scott Davis, founder of, taught everyone how to get a development environment setup, run a local Minecraft server and install plugins into it. You can see the materials we used for this class on Scott's site, at Introduction to Server-side Minecraft Programming.

McGinity Photo was kind enough to snap a bunch of pictures, which you can find on Flickr. A sampling is below:

Devoxx4Kids Denver Devoxx4Kids Denver Devoxx4Kids Denver

Scott Davis Thanks for the great room Thrive!

Lovin' it

Intense Junior Hackers

Great room from Thrive


I can't thank Thrive enough for their awesome venue. They had coffee ready and the front door wide-open when we arrived at 9am. The class started at 10am, and students started streaming in around 9:30. It was a mad scramble at first to copy all the setup files to student computers. Heck, it was a mad scramble for me most of the class: configuring environments, showing kids how to use the command line, troubleshooting errors -- all while the A/C was off. By the end of the class, the students were humming, connecting to each other's laptops and customizing their own worlds.

The only thing I regret is not setting up the students' laptops ahead of time. It would've been nice if Java and Gradle were installed and students could just run commands. However, I think it's neat they learned how to install and configure their own Java development environment. In the future, I'll send out instructions for parents a week before. For those needing help, we'll offer an "early setup" session the morning of the class. It'd also be nice to have a couple extra laptops for those that are too slow.

For the next meeting, it'd be cool to use Java since everyone has it all setup. Maybe we could control some robots with code or dive even deeper into hacking Minecraft. Whatever it is, it's sure to be fun!

Update: One other issue I forgot to mention. My kids have been sharing a Minecraft account for the last year. During the class, we found the duplicate username didn't work when they both wanted to join a server. It took 18 hours to get an additional account from (6 hours for activation email, 12 for the unique username chooser to work). Make sure all kids have their own username before you teach a class like this.

Posted in Java at May 05 2014, 11:42:30 PM MDT Add a Comment

Post a Comment:
  • HTML Syntax: Allowed