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.

10+ YEARS


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.

A Beautiful Adventure to JBCNConf, Barcelona, and Boston

I love it when school's out for summer. The feeling you on the last day of school as a kid is like no other. It's a terrific feeling. The feeling of freedom. Our kids graduated from 10th and 8th grade at the end of May. We didn't give them much time to rejoice and whisked them off to Barcelona for a few days at JBCNConf and a bit of family vacation.

Sunrise in Lisbon Yeehaw!

Oh my, it was so much fun! First of all, there's nothing like traveling to a foreign land, bringing some of your favorite people with you, and getting to experience it with old and new friends. We arrived on Sunday and experienced a wonderful evening at a conservatory for the speaker's dinner.

JBCNConf Speakers Dinner View

Speakers Dinner

[Read More]

Posted in Java at Jun 29 2019, 09:33:15 AM MDT Add a Comment

Farewell to the 2018-19 Ski Season

Holy cow! 2018-19 was one of the best ski seasons ever!!

It all started in December with some gorgeous powder days and only got better from there.

It was a gorgeous day at Mary Jane!

Trish and I took her birthday off (December 17) and enjoyed a beautiful day with no crowds.

Free you heel! Happy Monday!

Birthday Girl! Mary Jane!

[Read More]

Posted in General at May 25 2019, 03:25:37 PM MDT Add a Comment

GIDS 2019: Adventures in India

I had the pleasure of traveling to Bangalore, India last week for the 2019 edition of the Great International Developer Summit. GIDS is a conference that spans five days and has around 5000 developers each year. The conference charges on a per-day basis, and adds the attendees from each day to its total, so it's not huge, but it's pretty big with 1000+ developers each day.

A week before I left Denver, I solicited the advice of my good friend, Scott Davis. I asked him about the weather, the conference, and India in general. He advised me to wear lightweight clothing, no shorts when speaking and be wary of the wi-fi at the conference. He also mentioned the burgeoning microbrewery scene in "the Silicon Valley of India."

I've always been interested in traveling to India. My sister, Kalin, went there as part of her university studies 20 years ago. She studied Buddhism for four months on that journey and even got to meet the Dalai Lama. I thought it'd be fun to bring her along for my first trip to India. We rendezvoused in Seattle on the way, taking the picture below on Friday afternoon, April 19.

I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!

[Read More]

Posted in Java at May 02 2019, 09:54:15 AM MDT Add a Comment

2018 - A Year in Review

In 2018, I spoke at several fantastic meetups, traveled a bit overseas, and enjoyed some fun family vacations. We had the time of our lives driving Hefe in the Denver St. Paddy's Day Parade!

Bubbles

We traveled to Crete for JCrete and had a blast with the Java community. We journeyed to Ireland with my folks, and I thoroughly enjoyed a speaking tour of Ireland JUGs and the Dublin JHipster Meetup. Our classic VWs had a great year with only minor repairs needed.

I'm going to look back on 2018 using the following categories.

Professional

For those stumbling upon this post with no context, I'm a veteran open source developer that works at Okta as a developer advocate.

This year I focused on blogging more than speaking. I still spoke a fair bit, but I tried to focus on meetups more than conferences. The DevEx Team at Okta released a slew of SDKs at the end of 2017, so I had plenty to write about. Over the year, I found more and more developers had heard of Okta during my talks. I even found users in most audiences! This was quite a change from 2017, so it seems my team's advocacy efforts might be working.

[Read More]

Posted in General at Jan 29 2019, 01:25:24 PM MST 2 Comments

Life Update: Thanksgiving in Montana, RWX2018, Devoxx4Kids, DJUG, and Trish's Birthday

For the first time in many years, we flew to Montana for the holidays. We typically drive, and it takes around 14 hours. It was quite nice to take off and land in just a couple of hours.

First class to Montana! The House, The Cabin, and The Bedroom

Fantastic porch, even in the winter.

I thought it'd be fun to take some pictures of the cabin I grew up in. It's just a guest cabin now, but it still seems very cozy.

The Cabin's dining room The stove! My dad used to love sitting on the oven door every morning.

[Read More]

Posted in General at Dec 20 2018, 09:20:02 AM MST Add a Comment

The JHipster Mini-Book v5.0 Released!

The JHipster Mini-Book v5.0 is now available as a free download from InfoQ. Get it while it's 🔥! You can also buy a print copy from Lulu. You can read more about this release on the JHipster Mini-Book blog.

JHipster Mini-Book v5.0 Cover

The source code for the application developed in the book (21-Points Health) is available on GitHub.

Thanks to the InfoQ publishing team, Dennis Sharpe/Jeet Gajjar for tech editing, and Lawrence Nyveen for copy editing. And most of all, thank you Asciidoctor for making the publishing process so easy!

Posted in Java at Nov 14 2018, 09:48:11 AM MST Add a Comment

Happy Birthday, Abbie!

Abbie in Crete OMG. My daughter, Abbie, turned 16 today! We celebrated all weekend with her grandparents in town and lots of smiles. Abbie hosted a birthday party at our house on Saturday night with a bunch of balloons, a campfire outside, and a plethora of friends around. On Sunday, we took my parents and both kids to the Broncos game, and tonight we celebrated again at Abbie and Jack's mom's house.

The highlight of the weekend was when Julie (her mom) and Dave (her step-dad) surprised her with her very own car. It was a complete surprise to her and very well executed by Julie and Dave. Let's just say it was an emotional event that won't soon be forgotten.

Abbie's favorite thing to do these days is to hang out with her friends. She's got a good group of girls and guys that she pals around with. When she's not giggling with them, she's horseback riding with Trish. Trish has had an incredible influence on her life, and I'm amazed at how good they are at riding. We have several walls in our house that are lined with ribbons from the two of them.

Abbie and Tucker

Abbie is a sophomore in high school this year, with excellent grades, and an eye on what's next after high school. It sure is fun watching her grow up and become an awesome woman.

Happy 16th Birthday, Abbie!

Posted in General at Nov 05 2018, 10:14:21 PM MST Add a Comment

The 14-Day Sugar Detox

Several years ago, Trish and I did a 21-Day sugar detox. I was unenthusiastic at the time, but the results were fantastic. I lost weight, my blood pressure improved, and it inspired me to eat better ever since. I created 21-Points Health to track my health and became the cook in our household.

This summer, I journeyed to JCrete, and enjoyed a couple weeks of vacation afterward. While we had a fantastic time, I didn't eat well or exercise much. When I returned home, I was motivated to be healthier before our next big trip.

Two weeks ago, Trish and I decided to do a 14-day sugar detox. We ate mostly meats and vegetables with some fruit (green apples and greenish bananas OK), drank a lot of water (no booze is allowed), and did mostly home-cooking. To step things up a notch, I decided to double my daily exercise and see if I could lose some weight. I started commuting 30+ miles per day to Thrive Workplace. They have two locations in Denver, so I'd pick the closer one depending on the day.

Did it work? I lost a bunch of weight the first week but then plateaued this week. I enjoyed the commute and fresh air, but I was hoping to lose more weight. I think 21 days might be the trick. Then again, my blood pressure is pretty good, so maybe all is well.

After two weeks, I lost 10 pounds (4.5 kg); my blood pressure dropped from 154/92 to 131/80.

What's next? I think eating a low sugar diet, exercising more, and keeping it to 10 drinks a week is the healthiest lifestyle for me. Next week, I’ll be sipping on sweet Guinness in Ireland. I’ve heard it’s good for you. ;)

Below is a screenshot of this week in 21-Points Health.

21-Points Health: September 1, 2018

If I get three points tomorrow, I'll get 21 points two weeks in a row!

Daily Points on September 1, 2018

Thanks to Runkeeper for tracking my miles traveled and calories burned.

Mega Commute: Distance Mega Commute: Calories

Questions or comments about no sugar or long bike commutes are most welcome. :)

Update: I managed to score 21 points, two weeks in a row! 🎉

What a week!

42 Points!

Posted in General at Sep 01 2018, 06:11:32 PM MDT Add a Comment

Happy Birthday, Jack!

Jack at Versailles Jack turned 14 today. Last weekend we celebrated with his friends at our local Topgolf. I'd never been before, so I was eager to go, and we all had a great time.

However, the real highlight happened when we were cruising home in our '66 VW Bus amongst a gaggle of Lamborghinis. We had all his friends in the bus when four Lambos and a Bently pulled up alongside us. We cruised with them for a couple miles, grinning from ear to ear.

Jack's favorite thing to do these days is to play video games with his buddies, specifically Fortnite (a.k.a. "fork knife"). He's got some basketball skills too but doesn't play on a team. He excels at skiing because we make him go all the time and he's only a centimeter or two shorter than me. He's sure to be taller than me soon!

Jack is in 8th grade this year. This was the first year he traveled across the pond to visit Europe. He's getting in some miles: Paris in June, Crete in July, and we're heading to Ireland next week.

Happy 14th Birthday, Jack!

Posted in General at Aug 28 2018, 09:35:00 PM MDT Add a Comment

JHipster Conf 2018: Summer Solstice in Paris

Last week, I journeyed to Paris with my son, Jack. It was his first time in Europe and I brought him along for good reason. I’d been invited to the first ever JHipster Conf, and I was eager to attend. We were both pretty excited when we left Denver last Monday.

Our adventure to Paris begins! #jhipsterconf

A post shared by Matt Raible (@vwsforlife) on

My Background with JHipster

I’ve been a part of the JHipster community for a few years now. I joined by accident, really. I was trying to market myself as an independent consultant by spouting my knowledge of Spring Boot and Angular with an InfoQ mini-book. Since JHipster leveraged both to jumpstart app development, it seemed like a perfect fit. I’ve been a long-time fan of app jumpstarts, having developed my own called AppFuse in days long gone.

Through the process of writing the mini-book, finding issues, and submitting pull requests, I eventually found myself to be a member of the JHipster development team. Through my relationship with JHipster, and it’s 3.0 release, I found myself intrigued my microservices and how to develop them with Spring Boot, Spring Cloud, all through the generation expertise of JHipster.

I’ve learned a ton by being part of the project and trying to figure out how all of its options work.

When I found myself with a full-time job at Stormpath, I did my best to create a Stormpath module for JHipster. When Okta acquired Stormpath, I added a similar module to my list of things I wanted to write.

When it came time to implement an Okta module, I discovered JHipster’s OAuth support only worked internally, not with an external OAuth provider, also known as an Identity Provider, or IdP. I mentioned to the JHipster team I thought we could do better and add support for external providers instead. They agreed, and I went to work.

In hindsight, it was a great decision and not terribly difficult to implement thanks to Spring Security, Keycloak, and Docker. We had a ton of help from the community along the way, and as of last October, JHipster added support for single sign-on with OIDC (tested with Keycloak and Okta).

JHipster 5.0: Spring Boot 2.0, Angular 6, and React

It’s been a fabulous adventure on the JHipster train and it’s still going strong. We just released version 5.0 with React and Spring Boot 2.0 support, there’s client generators for Ionic and React Native, and we just hosted a kick-ass conference about JHipster in Paris.

JHipster Conf 2018

The conference featured members of the core team, the well-dressed and fit Joe Kutner from Heroku, as well as Java celebrities like Ray Tsang and Josh Long. You can read about the festivities and presentations from JHipster's founder, Julien Dubois.

The conference was a little over 24 hours long, starting with a speaker’s dinner on Wednesday evening. Before attending, Jack and I spent the day strolling around Versailles. Versailles is a special place in my life since I proposed to my double rainbow there after Devoxx Belgium in 2011.

?? Versailles #working #jhipsterconf

A post shared by Matt Raible (@vwsforlife) on

The conference kicked off with a keynote by the JHipster's co-leads: Julien and Deepu.

During my talk, I had Jack join me on stage for an intro, and tried to give him a taste of public speaking in front of hundreds.

My talk went well, with some successful and some failed demos. Hopefully people got the point that it’s cool to store your users outside of JHipster so you can share them between apps. I also tried to show that OAuth and OIDC are excellent for securing APIs. You can download my presentation from Add JHipster to Your JHipster Apps with OIDC or view it below.

I created a tutorial of the app I showed in my talk and published it to the Okta developer blog: Build a Photo Gallery PWA with React, Spring Boot, and JHipster. If you like React and OAuth, you're gonna love this guide!

Jack and I had a day in Paris after the conference, so we made the most of it. We hit the Eiffel Tower, hiked the stairs, and marveled at the view. After, we waited in a long line for The Catacombs and walked among the dead.

Kudos to the JHipster Community!

What a trip! It’s so much fun to be a part of JHipster’s thriving open source community. It’s not just the project itself; it’s all the projects we build upon, from Java to TypeScript to Spring Boot to Spring Data to Spring Security to Angular to React to webpack to Bootstrap. It’s a conglomeration of all of my favorite tools and open source developers encompassed in several awesome projects!

Life as an open source developer is pretty fun. I encourage you to get involved in open source too! I started way back in the early 2000s with Struts and Ant, and it’s done wonders for my career.

Viva La Open Source!

Posted in Java at Jun 28 2018, 10:13:27 AM MDT Add a Comment