Raible DesignsRaible Designs is an Enterprise Open Source Consulting company. We specialize in UI and Full Stack Architectures using HTML5, CSS, JavaScript and Java. We love HTML5, Angular, Bootstrap, Spring Boot and especially JHipster.https://raibledesigns.com/rd/feed/entries/atom2024-03-13T12:03:11-06:00Apache Roller (incubating)https://raibledesigns.com/rd/entry/2023_a_year_in_review2023 - A Year in ReviewMatt Raible2024-01-06T18:16:02-07:002024-01-07T17:55:39-07:00<p>
2023 started with a <a href="https://raibledesigns.com/rd/entry/celebrating_love_in_the_philippines">celebration of love in the Philippines</a>. Trish and I traveled with friends to El Nido and Manila to celebrate their 25th wedding anniversary. It was a two-week trip that filled our souls with lasting memories.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625567410_bd516a31cb_c.jpg" title="Sunset by Trish McGinity" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/52625567410/in/album-72177720305227549/"><img src="https://live.staticflickr.com/65535/52625567410_bd516a31cb.jpg" width="240" alt="Sunset by Trish McGinity" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625621583_c7238c2280_c.jpg" title="The Whole Crew" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/52625621583/in/album-72177720305227549/"><img src="https://live.staticflickr.com/65535/52625621583_c7238c2280.jpg" width="240" alt="The Whole Crew" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>2023 was a milestone year for our family. It's the year Jack graduated from high school!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52928337481_ca4c45ac59_c.jpg" data-href="https://www.flickr.com/photos/mraible/52928337481/in/album-72177720308591927/" title="It takes a village" rel="lightbox[yearinreview2023]" ><img src="https://live.staticflickr.com/65535/52928337481_ca4c45ac59.jpg" width="500" alt="It takes a village" style="border: 1px solid black;"/></a>
</p>
<p>Then, the Denver Nuggets won the NBA Championship, Jack started college at CU, and we became empty nesters. It was quite the year!</p><p>
2023 started with a <a href="https://raibledesigns.com/rd/entry/celebrating_love_in_the_philippines">celebration of love in the Philippines</a>. Trish and I traveled with friends to El Nido and Manila to celebrate their 25th wedding anniversary. It was a two-week trip that filled our souls with lasting memories.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625567410_bd516a31cb_c.jpg" title="Sunset by Trish McGinity" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/52625567410/in/album-72177720305227549/"><img src="https://live.staticflickr.com/65535/52625567410_bd516a31cb.jpg" width="240" alt="Sunset by Trish McGinity" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625621583_c7238c2280_c.jpg" title="The Whole Crew" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/52625621583/in/album-72177720305227549/"><img src="https://live.staticflickr.com/65535/52625621583_c7238c2280.jpg" width="240" alt="The Whole Crew" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>2023 was a milestone year for our family. It's the year Jack graduated from high school!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52928337481_ca4c45ac59_c.jpg" data-href="https://www.flickr.com/photos/mraible/52928337481/in/album-72177720308591927/" title="It takes a village" rel="lightbox[yearinreview2023]" ><img src="https://live.staticflickr.com/65535/52928337481_ca4c45ac59.jpg" width="500" alt="It takes a village" style="border: 1px solid black;"/></a>
</p>
<p>Then, the Denver Nuggets won the NBA Championship, Jack started college at CU, and we became empty nesters. It was quite the year!</p>
<p>
From <a href="https://raibledesigns.com/rd/entry/2022_a_year_in_review">last year's review</a>:
</p>
<blockquote class="quote">
I only have one goal for 2023: <strong>be present</strong>.
</blockquote>
<p>
I live where I work, so this was easy enough on a physical level. However, I was forced to be even more present in Q4 of the year. My manager asked me to step up and be more present on my team in October. Then, sickness struck me down in mid-November after seven weeks of travel, allowing for some quality one-on-one time with Trish.
</p>
<p> I will look back on 2023 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#hefe-and-stout">Hefe the Bus and Stout the Syncro</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2023_a_year_in_review#2024">2024</a></li>
</ul>
<h2 id="personal">Personal</h2>
<p>
The <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2022_2023">ski season was excellent</a> with trips to Winter Park, Devil's Thumb Ranch, Crested Butte, and Steamboat.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029335594_8c118e6d83_c.jpg" title="Cross-country with the pups at Devil's Thumb Ranch" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53029335594/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029335594_8c118e6d83.jpg" width="500" alt="Cross-country with the pups at Devil's Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We celebrated my sister's St. Paddy's Day birthday with a week in New Orleans. We visited my parents in Montana for Mother's Day.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Recharging in the backwoods of Montana with family. Started the day with coffee, mimosas, and huckleberry pancakes. ☕️🥂😋<br><br>Happy Mother's Day to all the incredible moms out there! ❤️? <a href="https://t.co/sjmChuzNpo">pic.twitter.com/sjmChuzNpo</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1657812856707112960?ref_src=twsrc%5Etfw">May 14, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
We jumped for joy during Jack's High School Graduation at the end of May!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We celebrated our son Jack's high school graduation this week and had a fabulous time with family and friends. Here are a few of my favorite photos. <br><br>See the full album on Flickr with Julie and Trish's awesome photos: <a href="https://t.co/XSoUZnjOSk">https://t.co/XSoUZnjOSk</a><br><br>Congratulations, Jack! 🥳 <a href="https://t.co/1Ea1LZrFML">pic.twitter.com/1Ea1LZrFML</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1662256516798324738?ref_src=twsrc%5Etfw">May 27, 2023</a></blockquote>
</div>
<p>
The Nuggets playoff run was magical, and our half-season tickets came in quite handy. The Denver Nuggets won the NBA Championship on June 12th. Crying from joy is a wonderful feeling. 🥹
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029154966_aec0a137ed_c.jpg" data-href="https://www.flickr.com/photos/mraible/53029154966/" title="It's concert season!" rel="lightbox[yearinreview2023]"><img src="https://live.staticflickr.com/65535/53029154966_aec0a137ed.jpg" width="500" alt="It's concert season!" style="border: 1px solid black"/></a>
</p>
<p>
I took a long summer vacation for the fourth year in a row. Thanks, Okta's unlimited vacation policy!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 24 hours, I'll be starting my summer vacation. <a
href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy, and I'm
taking full advantage with a month off! 😃<br><br>What will I do?<br><br>⛳️ Golf, raft, and
bike<br>🛶 Live down by the river in a van<br>⛰️ Shoot the breeze in Montana<br>🌊
Tour Cape Cod<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a>
</p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1679629527985577984?ref_src=twsrc%5Etfw">July 13, 2023</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>I wrote about my summer vacation adventures in <a href="https://raibledesigns.com/rd/entry/summer_2023_colorado_montana_and">Summer 2023: Colorado, Montana, and Cape Cod</a>.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267368836_71d5de19c6_c.jpg" title="Canoeing on Holland Lake" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53267368836/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267368836_71d5de19c6.jpg" width="500" alt="Canoeing on Holland Lake" style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267719159_2e48a09ba9_c.jpg" title="Beautiful ladies!" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53267719159/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267719159_2e48a09ba9.jpg" width="500" alt="Beautiful ladies!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53266475262_3dd011267d_c.jpg" title="Cape Cod Sunset" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53266475262/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53266475262_3dd011267d.jpg" width="500" alt="Cape Cod Sunset" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53266470672_5eff20187a_c.jpg" title="So glad to have these people in my life" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53266470672/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53266470672_5eff20187a.jpg" width="500" alt="So glad to have these people in my life" style="border: 1px solid black;"></a>
</p>
<p>
Jack started college at the University of Colorado on <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack12">his birthday</a>. We loved the Coach Prime and CU football experience in September, while the Broncos were terrible. When CU started sucking at halftime during the Stanford game, the teams seemed to swap fates. We relished in the Broncos winning streak in October and November as our CU football fandom waned.
</p>
<p>
<a href="https://raibledesigns.com/rd/entry/happy_birthday_abbie17">Abbie turned 21</a> in early November. We celebrated at the CU vs. Oregon State game and again in Las Vegas the following weekend.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/Czh3cxQhSJE/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Czh3cxQhSJE/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns<img src="https://raibledesigns.com/images/smileys/love.gif" class="smiley" alt=":x" title=":x" />link="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/Czh3cxQhSJE/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Matt Raible (@vwsforlife)</a></p></div></blockquote><script async src="//www.instagram.com/embed.js"></script>
</div>
<p>The last months of the year were dominated by real estate transactions. We <a href="https://raibledesigns.com/rd/entry/goodbye_du_house_thanks_for">sold our rental house</a> near the University of Denver in early November.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53349729900_a86e6fe011_c.jpg" title="Thanks for all the memories!" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53349729900/in/album-72177720312862730/"><img src="https://live.staticflickr.com/65535/53349729900_a86e6fe011.jpg" width="500" alt="Thanks for all the memories!" style="border: 1px solid black;"></a>
</p>
<p>And we bought a new <em>ski chalet</em> near Winter Park in December. It has mountain views with a river nearby and close proximity to many miles of mountain bike trails. We plan to rent it most of the time. We've experienced many misty-eyed moments of joy in it already. </p>
<p>We spent <a href="https://www.flickr.com/photos/mraible/albums/72177720313692774/">Christmas in Florida</a> with Abbie, Jack, and Trish's whole family. The sunsets were gorgeous.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53427687570_ec31c44f57_c.jpg" data-href="https://www.flickr.com/photos/mraible/53427687570/in/album-72177720313692774/" title="Pelican Bay Sunset" rel="lightbox[yearinreview2023]" ><img src="https://live.staticflickr.com/65535/53427687570_ec31c44f57.jpg" width="500" alt="Pelican Bay Sunset" style="border: 1px solid black;"/></a>
</p>
<h3 id="hefe-and-stout">Hefe the Bus and Stout the Syncro</h3>
<p>We gave Stout the Syncro a lot of rest this year. We bought a relatively new Chevy Suburban as a new tow vehicle for our whitewater rafts. We celebrated our 10-year anniversary by rafting on the Upper Colorado River with both vehicles.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53299465568_fd63d09d19_c.jpg" title="Rigs for Pirates of the Pumphouse" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53299465568/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299465568_fd63d09d19_m.jpg" width="240" alt="Rigs for Pirates of the Pumphouse" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53299589614_735d6fbc66_c.jpg" title="10 years!" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53299589614/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299589614_735d6fbc66_m.jpg" width="240" alt="10 years!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53299465573_32bfb0b34d_c.jpg" title="Pebbles got some new tubes!" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53299465573/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299465573_32bfb0b34d.jpg" width="500" alt="Pebbles got some new tubes!" style="border: 1px solid black;"></a>
</p>
<p>Hefe the Bus purred along with no issues. He won runner-up in his class this year at the Colorado Bug-In!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267374776_e7a36bd0d1_c.jpg" title="Back in time for the Bug-In at Bandimere!" rel="lightbox[yearinreview2023]" data-href="https://www.flickr.com/photos/mraible/53267374776/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267374776_e7a36bd0d1.jpg" width="500" alt="Back in time for the Bug-In at Bandimere!" style="border: 1px solid black;"></a>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm an open source developer that works at <a
href="https://developer.auth0.com">Okta</a>. My title is officially "Developer Advocate Architect" and all the code
I write is open source.</em></p>
<p>
This year, my main focus was leading the Java Community team as part of Auth0 by Okta Developer Relations. I worked with <a href="https://twitter.com/deepu105">Deepu K Sasidharan</a> and <a href="https://twitter.com/indiepopart">Jimena Garbarino</a> to come up with ideas, write blog posts, and author tutorials for the <a href="https://developer.auth0.com/">Auth0 Developer Center</a>.
</p>
<p>
My Americas Developer Relations team has one main function: cultivating relationships with developers via events. Personally, I like creating content more than events, yet I've also found they go hand-in-hand. The content I create often gets turned into conference talks, so I find it important to create new content if I want new talks. I mention this because it's not my main job to produce content. There's another team that does content, but they currently have no Java specialists.
</p>
<p>I published two blog posts on the <a href="https://auth0.com/blog/">Auth0 blog</a>:</p>
<ul>
<li><a href="https://auth0.com/blog/spring-boot-angular-crud/">Build a Beautiful CRUD App with Spring Boot and Angular</a></li>
<li><a href="https://auth0.com/blog/java-spring-boot-microservices/">Java Microservices with Spring Boot and Spring Cloud</a></li>
</ul>
<p>
We used the microservices post as the basis for Deepu and my <a href="https://a.to/devoxx">Securing Spring Boot Microservices with OAuth and OpenID Connect workshop</a> at Devoxx Belgium.
</p>
<p>On the <a href="https://youtube.com/oktadev">OktaDev YouTube Channel</a>, I created four screencasts (down from 12 in 2022). </p>
<ul>
<li><a href="https://www.youtube.com/watch?v=haTQ1xJKQQ8">Micro Frontends for Java Microservices</a></li>
<li><a href="https://www.youtube.com/watch?v=8v2m2eoKVnM">Build a Simple CRUD App with Spring Boot and Vue.js</a></li>
<li><a href="https://www.youtube.com/watch?v=UsXcWXg216E">Getting Started with Spring Boot and SAML</a></li>
<li><a href="https://www.youtube.com/watch?v=HHJXAtR1tSY">Build a Beautiful CRUD App using Spring Boot and Angular</a></li>
</ul>
<p>My most popular video was Spring Boot + Vue, with 8.6K views.</p>
<p style="text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/8v2m2eoKVnM?si=FUYyLpJoRkorIlqX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</p>
<p style="font-style: italic">
My <a href="https://www.youtube.com/watch?v=B5tcZoNyqGI">Use React and Spring Boot to Build a Simple CRUD App</a> screencast has 22K views, but it was published on December 29, 2022, so it doesn't count for 2023.
</p>
<p>While at Devoxx Belgium, Deepu and I interviewed a bunch of Java community legends.</p>
<ul>
<li><a href="https://www.youtube.com/shorts/wIVibsFaKR0">Interview: James Gosling</a></li>
<li><a href="https://www.youtube.com/shorts/isfvGPMgCq8">Interview: Stephan Janssen</a></li>
<li><a href="https://www.youtube.com/shorts/LpLsamqjlME">What is your biggest gripe about Java?</a></li>
<li><a href="https://www.youtube.com/shorts/weFvmiggH8U">How many times have you been to Devoxx?</a></li>
<li><a href="https://www.youtube.com/shorts/Jj_OcoIw3-g">What excites you about the future of programming?</a></li>
<li><a href="https://www.youtube.com/shorts/fhW36C4Yk_o">Do you know the most common password?</a></li>
</ul>
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We had a lot of fun interviewing <a href="https://twitter.com/errcraft?ref_src=twsrc%5Etfw">@errcraft</a> and <a href="https://twitter.com/Stephan007?ref_src=twsrc%5Etfw">@Stephan007</a> at <a href="https://twitter.com/hashtag/Devoxx?src=hash&ref_src=twsrc%5Etfw">#Devoxx</a> Belgium. 🤩 <a href="https://t.co/XtIij77YI8">pic.twitter.com/XtIij77YI8</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1710728209409687951?ref_src=twsrc%5Etfw">October 7, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>I did a couple more interviews with the OpenFGA team at KubeCon.</p>
<ul>
<li><a href="https://www.youtube.com/shorts/FfxoRI2JqyQ">Interview: Jonathan Whitaker on OpenFGA (Fine Grained Authorization)</a></li>
<li><a href="https://www.youtube.com/shorts/DgGWpfV8TsA">Interview: Andres Aguiar What is OpenFGA?</a></li>
</ul>
<p>I updated and released new versions of the JHipster and Angular Mini-Books with the help of InfoQ and awesome tech editors.</p>
<ul>
<li><a href="https://raibledesigns.com/rd/entry/the_jhipster_mini_book_v7">The JHipster Mini-Book v7.0 Released!</a></li>
<li><a href="https://raibledesigns.com/rd/entry/the_angular_mini_book_3">The Angular Mini-Book 3.0 is now available!</a></li>
</ul>
<p>InfoQ allows publishing them on other sites after six months, so they're both available online at <a href="https://jhipster-book.org">jhipster-book.org</a> and <a href="https://angular-book.org">angular-book.org</a>.</p>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 21 trips to 37 cities in eight countries. Nine trips were work-related; the rest involved traveling to see family or attending Celebration of Life events. That's three fewer trips than in 2022, and I had 109 days on the road (-14 from 2022). United 1K was enjoyed; I did not qualify for it in 2024.</p>
<p>
<a href="https://speakerdeck.com/mraible">My Speaker Deck profile</a> shows 18 presentations at 17 events. Thirteen of
those were in person. I also attended KubeCon to help the OpenFGA project. My most-viewed presentation was <a href="https://speakerdeck.com/mraible/comparing-native-java-rest-api-frameworks-chicago-jug-2023">Comparing Native Java REST API Frameworks</a> from the Chicago JUG in August. It had 1.2K views.
</p>
<table style="margin: -10px auto">
<tbody>
<tr>
<td style="vertical-align: top">
<ol>
<li><a href="https://www.meetup.com/boulderjavausersgroup/">Boulder JUG</a></li>
<li><a href="https://www.djug.org/">Denver JUG</a></li>
<li><a href="https://tanzu.vmware.com/developer/tv/golden-path/9/">The Golden Path to SpringOne</a></li>
<li><a href="https://www.youtube.com/watch?v=z2Bt971k1EE">IntelliJ IDEA LiveStream</a></li>
<li><a href="https://extra.codemotion.com/live-conference-madrid-2023/">Codemotion Madrid</a></li>
<li><a href="https://www.devoxx.co.uk/">Devoxx UK</a></li>
<li><a href="https://www.meetup.com/omahajava/">Omaha JUG</a></li>
<li><a href="https://kcjug.github.io/">Kansas City JUG</a></li>
<li><a href="https://2023.europe.jcon.one/">JCON Europe</a></li>
</ol>
</td>
<td style="vertical-align: top">
<ol start="10">
<li><a href="https://www.meetup.com/denvermicroservices/">Denver Microservices</a></li>
<li><a href="https://www.meetup.com/chicagojug/">Chicago JUG</a></li>
<li><a href="https://devoxx.be/">Devoxx Belgium</a></li>
<li><a href="https://www.meetup.com/phillyjug/">Philly JUG</a></li>
<li><a href="https://gsjug.org/">Garden State JUG</a></li>
<li><a href="https://www.meetup.com/javasig/">NY Java SIG</a></li>
<li><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/">KubeCon + CloudNativeCon</a></li>
<li><a href="https://www.meetup.com/sfjava/">San Francisco JUG</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>
While the Midwest and Northeast JUG tours were a lot of fun, the highlight of the year was interviewing James Gosling at Devoxx Belgium.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Digging into all things <a href="https://twitter.com/java?ref_src=twsrc%5Etfw">@Java</a> with the founder himself, James Gosling! <br><br>Developer Advocate <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> had an insightful chat covering <a href="https://twitter.com/Devoxx?ref_src=twsrc%5Etfw">@Devoxx</a>, Java and everything in between! 🚀 <a href="https://t.co/2pfRIlZVhi">pic.twitter.com/2pfRIlZVhi</a></p>— OktaDev (@oktadev) <a href="https://twitter.com/oktadev/status/1729201645521694790?ref_src=twsrc%5Etfw">November 27, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<h3 id="community">Community</h3>
<p>
We stopped live-streaming <a href="http://www.djug.org/">Denver JUG</a> meetups because we wanted to encourage folks to join us in person and grow our community. We're grateful to the folks at <a href="https://www.thriveworkplace.com/">Thrive Workplace</a> for donating their space. We hope to start meeting at their new downtown location near Union Station sometime this year.
</p>
<h3 id="projects">Projects</h3>
<p>
I continued to maintain <a href="https://github.com/oktadev/schematics">OktaDev Schematics</a> in 2023. The project had four releases. According to <a href="https://npm-stat.com/charts.html?package=%40oktadev%2Fschematics&from=2023-01-01&to=2023-12-31">npm-stat.com</a>,
it had ~42K downloads in 2023 (-20K from 2022).
</p>
<p>I updated my <a href="https://github.com/mraible/ng-demo/">Bare Bones Angular tutorial</a> for Angular 17.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I updated my Bare Bones 🦴 Angular tutorial to use <a href="https://twitter.com/hashtag/Angular?src=hash&ref_src=twsrc%5Etfw">#Angular</a> 17. <br><br>?? <a href="https://t.co/7fsyzOOaNP">https://t.co/7fsyzOOaNP</a><br><br>It includes:<br><br>✅ New syntax for control flow<br>✅ Standalone components<br>✅ Unit, e2e, and CI testing<br>✨ Bonus: Angular Material, Bootstrap, and <a href="https://twitter.com/auth0?ref_src=twsrc%5Etfw">@auth0</a><br><br>I hope you find it useful!</p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1731781577560981662?ref_src=twsrc%5Etfw">December 4, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
I also helped with the <a href="https://jhipster.tech">JHipster project</a>. It <a href="https://twitter.com/juliendubois/status/1715255172518035958">turned 10 in October</a>.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Can you believe that <a href="https://twitter.com/jhipster?ref_src=twsrc%5Etfw">@jhipster</a> is 10 years old today?!<br><br>Happy Birthday, JHipster! And congratulations to its proud Papa, <a href="https://twitter.com/juliendubois?ref_src=twsrc%5Etfw">@juliendubois</a>! 🎊<br><br>⭐? 21K stars on GitHub<br>🤝 52.4K used by<br>❤️ 696 contributors<br><br>It's been an excellent adventure! 🤓 <a href="https://t.co/VqZdoDRtBS">https://t.co/VqZdoDRtBS</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1715715929760206971?ref_src=twsrc%5Etfw">October 21, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>JHipster had <a href="https://www.jhipster.tech/releases/">eight releases</a> and <a href="https://npm-stat.com/charts.html?package=generator-jhipster&from=2023-01-01&to=2023-12-31">~1.3 million downloads</a> in 2023 (down 200K from 2022). Our biggest release was <a href="https://x.com/jhipster/status/1720100589118390479">JHipster 8.0.0</a> on November 2nd. We released <a href="https://twitter.com/deepu105/status/1734199476527464455">8.1.0</a> in early December, and I updated my <a href="https://github.com/mraible/jhipster8-demo">Get Started with JHipster 8</a> tutorial to use it.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">My Getting Started with JHipster 8 tutorial is now available! <br><br>🤓 <a href="https://t.co/6nBfPR33Dk">https://t.co/6nBfPR33Dk</a><br><br>Features:<br><br>🌹 Enhanced UI with Angular<br>🔐 Increased security with ownership checks<br>💜 Deployment to Heroku<br>🤠 CI/CD with GitHub Actions<a href="https://twitter.com/hashtag/jhipster?src=hash&ref_src=twsrc%5Etfw">#jhipster</a> <a href="https://twitter.com/hashtag/java?src=hash&ref_src=twsrc%5Etfw">#java</a> <a href="https://twitter.com/hashtag/typescript?src=hash&ref_src=twsrc%5Etfw">#typescript</a> <a href="https://t.co/xE8Ra9E9w6">pic.twitter.com/xE8Ra9E9w6</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1735283925763703253?ref_src=twsrc%5Etfw">December 14, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>I also published a <a href="https://www.youtube.com/watch?v=IfyjKCt6YHE">screencast of the tutorial</a> just before Christmas.</p>
<p style="text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/IfyjKCt6YHE?si=KUgLOn9Dh1zsJiIY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</p>
<h2 id="2024">2024</h2>
<p>
Professionally, I'm starting the year with two of my favorite conferences, Jfokus and Devnexus. Then, I'm doing a JUG tour in April to Salt Lake City, Dallas, Tampa, Nashville, and Detroit. I'm trying to make Spring I/O and JNation happen too. September's <a href="https://twitter.com/mraible/status/1732577565884273145">dev2next</a> is sure to be a fun conference in Denver. You can see where my whole team will be on <a href="https://developer.auth0.com/events">our events page</a>.
</p>
<p>
Personally, Trish and I hope to visit the Ski Chalet frequently. The mountains are calling, and we must go. I'll be a half-century old in July. That's sure to be a good party, especially if it's during another month-long summer vacation.
</p>
<p>
I have only one goal for 2024: <strong>breathe</strong>.
</p>
<p>
I often pause, breathe, and smile when I'm skiing, mountain biking, rafting, and frolicking in the great outdoors. Sometimes it's nature's beauty that causes this, but often it's my own satisfaction with the situation.
</p>
<p>
If you want to watch me connect with developers and opt outside, please <a href= "https://twitter.com/mraible">follow me on Twitter</a>.
I also post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">on Instagram</a> and whole
albums <a href="https://www.flickr.com/photos/mraible">on Flickr</a>.
</p>
https://raibledesigns.com/rd/entry/goodbye_du_house_thanks_forGoodbye, DU House. Thanks for all the memories!Matt Raible2023-11-22T13:08:26-07:002023-11-22T13:47:31-07:00<p>
On the weekend before I <a href="https://raibledesigns.com/rd/entry/life_update_a_summer_to">joined Stormpath as a full-time employee in 2016</a>, we bought a house in the countryside and moved out of the city. We'd been looking for a while and finally found a place we loved. Trish liked that it was rigged for horses, with two pastures, a barn, and an outdoor riding arena nearby. I was happy because it had six garages, and I wanted a place to store <a href="https://twitter.com/search?q=%23hefethebus">Hefe the Bus</a> now that he was finished. It's a beautiful place, and we're delighted to be here. The sunset dog walks in the backyard are spectacular.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53349605223_35254dabdb_c.jpg" title="Sunset Dog Walk" rel="lightbox[goodbyedu]" data-href="https://www.flickr.com/photos/mraible/53349605223/"><img src="https://live.staticflickr.com/65535/53349605223_35254dabdb.jpg" width="500" alt="Sunset Dog Walk" style="border: 1px solid black;"></a>
</p>
<p>
The only downside of moving to the Raible Ranch was we had to sell our <a href="https://raibledesigns.com/rd/entry/another_dream_realized_mountain_views">mountain views in Fraser</a> to afford it. We tried to sell our house near the University of Denver (DU) for a few months, but it didn't work. We decided to keep it as a rental instead. There was part of me that hoped one of the kids would go to DU (my alma mater) and they could stay there. When Jack started at <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack12">CU Boulder this fall</a>, we decided it was time to try and sell it again. My favorite feature of the DU house was the <a href="https://raibledesigns.com/rd/entry/the_basement_sauna_project">sauna my parents and I built in the basement</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53348409682_d58cf58c14_c.jpg" title="Sauna my parents and I built" rel="lightbox[goodbyedu]" data-href="https://www.flickr.com/photos/mraible/53348409682/"><img src="https://live.staticflickr.com/65535/53348409682_d58cf58c14_m.jpg" width="240" alt="Sauna my parents and I built" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53349603539_d7335561a9_c.jpg" title="Sauna by the Raibles" rel="lightbox[goodbyedu]" data-href="https://www.flickr.com/photos/mraible/53349603539/"><img src="https://live.staticflickr.com/65535/53349603539_d7335561a9_m.jpg" width="240" alt="Sauna by the Raibles" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We recruited our friend, <a href="https://coloradolifestylehouses.com">Michelle Addison</a>, to help us sell it in early September. Not only was she instrumental in making the house look <a href="https://www.flickr.com/photos/mraible/albums/72177720312862730">warm and wonderful</a>, she created a bidding war, and we were under contract within days of listing it. We were thrilled! Thanks, Michelle!!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53349729900_a86e6fe011_c.jpg" title="Thanks for all the memories!" rel="lightbox[goodbyedu]" data-href="https://www.flickr.com/photos/mraible/53349729900/in/album-72177720312862730/"><img src="https://live.staticflickr.com/65535/53349729900_a86e6fe011.jpg" width="500" alt="Thanks for all the memories!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53349515093_0ea3338434_c.jpg" data-href="https://www.flickr.com/photos/mraible/53349515093/in/album-72177720312862730/" title="Living Room" rel="lightbox[goodbyedu]" ><img src="https://live.staticflickr.com/65535/53349515093_0ea3338434_q.jpg" width="150" alt="Living Room" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53349514658_b3c4a29220_c.jpg" data-href="https://www.flickr.com/photos/mraible/53349514658/in/album-72177720312862730/" title="Remodeled kitchen with tap" rel="lightbox[goodbyedu]" ><img src="https://live.staticflickr.com/65535/53349514658_b3c4a29220_q.jpg" width="150" alt="Remodeled kitchen with tap" style="border: 1px solid black; margin-left: 15px"></a>
<a href="https://live.staticflickr.com/65535/53349604789_c24be2c8d8_c.jpg" data-href="https://www.flickr.com/photos/mraible/53349604789/in/album-72177720312862730/" title="Dining and Living Room" rel="lightbox[goodbyedu]" ><img src="https://live.staticflickr.com/65535/53349604789_c24be2c8d8_q.jpg" width="150" alt="Dining and Living Room" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>
We closed on the DU house last week and are already under contract for a new place in Fraser. We're doing a <a href="https://www.investopedia.com/financial-edge/0110/10-things-to-know-about-1031-exchanges.aspx">1031 exchange</a>, which requires the new home to operate as a rental most of the time. We're excited to have a place in the mountains again! It has mountain <em>and</em> river views and is a short walk to the Fraser River Trail. We're due to close on it in mid-December. I'll make sure and write another post after we move in. 🥳
</p>
https://raibledesigns.com/rd/entry/happy_birthday_abbie17Happy Birthday, Abbie! Matt Raible2023-11-05T22:44:01-07:002023-11-05T22:46:10-07:00<p>Our oldest child turned 21 today! She's a junior at the University of Colorado in Boulder, living in an apartment with three roommates. Abbie is a joy to be around because she's always smiling and cracking jokes.
</p>
<p>
We journeyed up to Boulder this weekend to join her for the CU vs Oregon State game. We had a nice family dinner, celebrated the big event at her uncle's tailgate, then watched the game. We tried to take advantage of the time change after the game and do some bar hopping, but Jack couldn't get in anywhere.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53312755901_5bf574c651_c.jpg" title="CU Tailgate" rel="lightbox[happy21abbie]" data-href="https://www.flickr.com/photos/mraible/53312755901/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/53312755901_5bf574c651_m.jpg" width="240" alt="CU Tailgate" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53313117774_3df77a038f_c.jpg" title="CU vs Oregon State" rel="lightbox[happy21abbie]" data-href="https://www.flickr.com/photos/mraible/53313117774/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/53313117774_3df77a038f_m.jpg" width="240" alt="CU vs Oregon State" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Her Mom, Julie, surprised her today by giving her a new car for her birthday. Abbie had no idea and was delighted with her first VW!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53311888687_0e04e18e2c_c.jpg" title="Abbie and her new VW!" rel="lightbox[happy21abbie]" data-href="https://www.flickr.com/photos/mraible/53311888687/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/53311888687_0e04e18e2c.jpg" width="500" alt="Abbie and her new VW!" style="border: 1px solid black;"></a>
</p>
<p>
Next weekend, we'll celebrate some more in Vegas. Trish and I will be going, along with Abbie, her boyfriend (Joseph), and Joseph's parents.
</p>
<p>Happy Birthday, Abbie! We love you to the moon and back!! 🥰</p>https://raibledesigns.com/rd/entry/summer_2023_colorado_montana_andSummer 2023: Colorado, Montana, and Cape CodMatt Raible2023-10-30T23:45:21-06:002023-11-02T01:26:25-06:00<p>
I've been remiss in writing about my month-long summer vacation. Mostly because life moves pretty fast with Jack heading
off to college, things getting busy at work, and lots of wonderful weekends along the way. I'm finally looking around and sitting down
to write this post at the end of October. Now is better than never!
</p>
<p>
This year, I took a month off from mid-June to mid-August. How did I take so much time off? Okta has a magnificent
unlimited vacation policy.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 24 hours, I'll be starting my summer vacation. <a
href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy, and I'm
taking full advantage with a month off! 😃<br><br>What will I do?<br><br>⛳️ Golf, raft, and
bike<br>🛶 Live down by the river in a van<br>⛰️ Shoot the breeze in Montana<br>🌊
Tour Cape Cod<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a>
</p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1679629527985577984?ref_src=twsrc%5Etfw">July 13, 2023</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
The adventure started with a birthday golf tournament that Saturday to celebrate my 49th.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267644733_ee5b19d7bd_c.jpg" title="Saturday was my Birthday Golf Debacle with this awesome crew!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267644733/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267644733_ee5b19d7bd.jpg" width="500" alt="Saturday was my Birthday Golf Debacle with this awesome crew!" style="border: 1px solid black;"></a>
</p>
<p>We had a nice family dinner at Sushi Den on Sunday.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267717339_d0b01b4fb0_c.jpg" title="Family photo time!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267717339/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267717339_d0b01b4fb0.jpg" width="500" alt="Family photo time!" style="border: 1px solid black;"></a>
</p>
<p>
I've been remiss in writing about my month-long summer vacation. Mostly because life moves pretty fast with Jack heading
off to college, things getting busy at work, and lots of wonderful weekends along the way. I'm finally looking around and sitting down
to write this post at the end of October. Now is better than never!
</p>
<p>
This year, I took a month off from mid-June to mid-August. How did I take so much time off? Okta has a magnificent
unlimited vacation policy.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 24 hours, I'll be starting my summer vacation. <a
href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy, and I'm
taking full advantage with a month off! 😃<br><br>What will I do?<br><br>⛳️ Golf, raft, and
bike<br>🛶 Live down by the river in a van<br>⛰️ Shoot the breeze in Montana<br>🌊
Tour Cape Cod<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a>
</p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1679629527985577984?ref_src=twsrc%5Etfw">July 13, 2023</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
The adventure started with a birthday golf tournament that Saturday to celebrate my 49th.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267644733_ee5b19d7bd_c.jpg" title="Saturday was my Birthday Golf Debacle with this awesome crew!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267644733/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267644733_ee5b19d7bd.jpg" width="500" alt="Saturday was my Birthday Golf Debacle with this awesome crew!" style="border: 1px solid black;"></a>
</p>
<p>We had a nice family dinner at Sushi Den on Sunday.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267717339_d0b01b4fb0_c.jpg" title="Family photo time!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267717339/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267717339_d0b01b4fb0.jpg" width="500" alt="Family photo time!" style="border: 1px solid black;"></a>
</p>
<p>
<a href="https://production.builder.blurb.com/pdf-processing/files/P17044395-7e8e0ce64f8d373d9baa91ec55fa8275c5745aac78b2d72612406007be981160?Expires=1703824731" rel="lightbox[summer2023]"><img src="https://production.builder.blurb.com/pdf-processing/files/P17044395-7e8e0ce64f8d373d9baa91ec55fa8275c5745aac78b2d72612406007be981160?Expires=1703824731" class="picture" width="200" alt="The Good Life, Volume II cover" style="border: 1px solid black"></a>
For the two weeks after that, I went on bike rides and worked on a 10-year anniversary present for Trish: a book
about our wedding and honeymoon. I wrote about these events in previous blog posts.</p>
<ul>
<li><a href="https://raibledesigns.com/rd/entry/matrimony_in_montana">Matrimony in Montana</a></li><a href="https://raibledesigns.com/rd/entry/matrimony_in_montana">
</a><li><a href="https://raibledesigns.com/rd/entry/matrimony_in_montana"></a><a href="https://raibledesigns.com/rd/entry/around_the_world_honeymoon_1st">Around The World Honeymoon: 1st
Stop, Ireland</a></li>
<li><a href="https://raibledesigns.com/rd/entry/around_the_world_honeymoon_2nd">Around The World Honeymoon: 2nd
Stop, Italy</a></li>
<li><a href="https://raibledesigns.com/rd/entry/around_the_world_honeymoon_3rd">Around The World Honeymoon: 3rd
Stop, Thailand</a></li>
<li><a href="https://raibledesigns.com/rd/entry/around_the_world_honeymoon_last">Around The World Honeymoon: Last
Stop, Fiji</a></li>
</ul>
<p>
Because of these posts and pictures, writing the text wasn't difficult, but finding high-res images was. In the end,
I succeeded by getting Trish's credentials to <a href="https://www.mcginityphoto.com/">her website</a> and finding
the photos in her archives.
</p>
<p>I wrote the book using <a href="https://blurb.com">Blurb</a> and you can buy a hardcover version of <a href="https://www.blurb.com/b/11667302-the-good-life-volume-ii">The Good Life, Volume II</a>. I'm proud to say I
finished the rough draft just hours before she arrived home from a trip the evening before our anniversary.
</p>
<p>The weekend before our anniversary, I went on a father-son rafting trip with Jack and friends.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267364906_5dc086362d_c.jpg" title="On the Upper Colorado!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267364906/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267364906_5dc086362d.jpg" width="500" alt="On the Upper Colorado!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267715649_390dfe4423_c.jpg" title="Jack and Fesser" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267715649/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267715649_390dfe4423_m.jpg" width="240" alt="Jack and Fesser" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53266470287_f14f1b8d8d_c.jpg" title="The hot tub was packed!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53266470287/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53266470287_f14f1b8d8d_m.jpg" width="240" alt="The hot tub was packed!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We made it home in time to show Hefe at the <a href="https://bandimere.com/event/bugin/">Colorado Bug-In at
Bandimere</a> on July 23rd. We ended up winning runner-up in our class! There were lots of magnificent VWs at this
event, so I encourage you to checkout <a href="https://www.flickr.com/photos/mraible/albums/72177720312038669">my
summer vacation album</a>.
</p><p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267374776_e7a36bd0d1_c.jpg" title="Back in time for the Bug-In at Bandimere!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267374776/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267374776_e7a36bd0d1.jpg" width="500" alt="Back in time for the Bug-In at Bandimere!" style="border: 1px solid black;"></a>
</p>
<p>We celebrated our anniversary by rafting on the Upper Colorado River with the Pirates of the Pumphouse.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53299465568_fd63d09d19_c.jpg" title="Rigs for Pirates of the Pumphouse" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53299465568/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299465568_fd63d09d19_m.jpg" width="240" alt="Rigs for Pirates of the Pumphouse" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53299589614_735d6fbc66_c.jpg" title="10 years!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53299589614/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299589614_735d6fbc66_m.jpg" width="240" alt="10 years!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53299465573_32bfb0b34d_c.jpg" title="Pebbles got some new tubes!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53299465573/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299465573_32bfb0b34d_m.jpg" width="240" alt="Pebbles got some new tubes!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53299589624_f37b3823a8_c.jpg" title="The best pirate ship" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53299589624/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53299589624_f37b3823a8_m.jpg" width="240" alt="The best pirate ship" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I visited Montana the next week and had fun with my fabulous family and their wonderful homestead.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267715339_d6c3979060_c.jpg" title="My parent's awesome porch" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267715339/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267715339_d6c3979060_q.jpg" width="150" alt="My parent's awesome porch" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53267719159_2e48a09ba9_c.jpg" title="Beautiful ladies!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267719159/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267719159_2e48a09ba9_q.jpg" width="150" alt="Beautiful ladies!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/53267827995_eca19801f2_c.jpg" title="The Homestead at night" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267827995/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267827995_eca19801f2_q.jpg" width="150" alt="The Homestead at night" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53267644383_4f8e71833c_c.jpg" title="Such a beautiful home" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267644383/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267644383_4f8e71833c_m.jpg" width="240" alt="Such a beautiful home" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53267368836_71d5de19c6_c.jpg" title="Canoeing on Holland Lake" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267368836/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267368836_71d5de19c6_m.jpg" width="240" alt="Canoeing on Holland Lake" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Our last adventure was to Cape Cod to spend a week with Trish's family. We marveled at the sunsets, went on many boat
rides, and appreciated each other's company.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53266475262_3dd011267d_c.jpg" title="Cape Cod Sunset" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53266475262/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53266475262_3dd011267d_q.jpg" width="150" alt="Cape Cod Sunset" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53267366281_7ab36d93c5_c.jpg" title="Happy Crew" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267366281/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267366281_7ab36d93c5_q.jpg" width="150" alt="Happy Crew" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/53267655073_c03a2b724a_c.jpg" title="Beach day!" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267655073/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267655073_c03a2b724a_q.jpg" width="150" alt="Beach day!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53266470672_5eff20187a_c.jpg" title="So glad to have these people in my life" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53266470672/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53266470672_5eff20187a_m.jpg" width="240" alt="So glad to have these people in my life" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53267718084_fc19a2fbf7_c.jpg" title="Cousins" rel="lightbox[summer2023]" data-href="https://www.flickr.com/photos/mraible/53267718084/in/album-72177720312038669/"><img src="https://live.staticflickr.com/65535/53267718084_fc19a2fbf7_m.jpg" width="240" alt="Cousins" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>These photos are just a sampling of the 100+ that I polished and published. I think photos are a great way to tell a
story, so I added captions to all of them in my <a href="https://www.flickr.com/photos/mraible/albums/72177720312038669">Summer 2023 Album</a>.</p>https://raibledesigns.com/rd/entry/happy_birthday_jack12Happy Birthday, Jack!Matt Raible2023-08-28T12:06:33-06:002023-08-28T12:37:36-06:00<p>Today is a monumental day in the life of Jack Raible. Not only is today his 19th birthday, but it's also his first day of classes at the University of Colorado. He moved in last week and had a week to settle into his new surroundings.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53148431459_05cc82ba5f_c.jpg" data-href="https://www.flickr.com/photos/mraible/53148431459" title="All moved in at CU!" rel="lightbox[happy20abbie]"><img src="https://live.staticflickr.com/65535/53148431459_05cc82ba5f.jpg" width="500" alt="All moved in at CU!" style="border: 1px solid black"></a>
</p>
<p>He's been playing hoops for 1-2 hours a day on our basketball court for the last six months. We recently asked him why he was playing so much, and he mentioned he wanted to play on CU's team before he graduates. I love it when someone dreams big! We'll be rooting for your success, Jack!
</p>
<p>The whole family traveled to Boulder yesterday afternoon to celebrate his birthday. Today, both kids sent a picture before their first day of classes began.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53148223791_5c32da2d6a_c.jpg" data-href="https://www.flickr.com/photos/mraible/53148223791" title="First day of school 2023" rel="lightbox[happy20abbie]"><img src="https://live.staticflickr.com/65535/53148223791_5c32da2d6a.jpg" width="500" alt="First day of school 2023" style="border: 1px solid black"></a>
</p>
<p>We're so proud of you, Jack, and hope you have a wonderful college experience. Happy Birthday, buddy! 🥳</p>https://raibledesigns.com/rd/entry/farewell_to_the_2022_2023Farewell to the 2022-2023 Ski SeasonMatt Raible2023-07-07T08:26:24-06:002023-07-07T08:55:52-06:00<p>You can tell your Spring is a whirlwind when you don't have time to write your end-of-ski-season post until July!</p>
<p>
My ski season started way back in October, on Halloween at A-Basin, to be precise. It ended with an Okta + Gradle Developer Ski Day on April 13th. I'm proud to say I achieved 39 days of skiing, with 15 being alpine skiing and the rest being cross-country skiing. A lot of the cross-country skiing was done in our backyard, on the neighborhood bridal trails. We got lucky this year because it snowed in early January and stuck around until February. That's rare in our neck of the woods.
</p>
<p>
The highlight of the ski season was celebrating Trish's 50th birthday at A-Basin. We rented a few spots on the beach, invited a bunch of friends, and had a blast.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029330464_1faf5be8c2_c.jpg" title="Happy Birthday, Trish!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029330464/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029330464_1faf5be8c2_m.jpg" width="240" alt="Happy Birthday, Trish!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029635668_67eaf81182_c.jpg" title="Party on the Beach!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029635668/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029635668_67eaf81182_m.jpg" width="240" alt="Party on the Beach!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029556740_742e368e1c_c.jpg" title="A-Basin to celebrate Trish" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029556740/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029556740_742e368e1c_m.jpg" width="240" alt="A-Basin to celebrate Trish" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029649543_1c3df3e5b3_c.jpg" title="Fun day with friends" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029649543/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029649543_1c3df3e5b3_m.jpg" width="240" alt="Fun day with friends" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The onesies were Trish's idea. 😅 You can buy your own from <a href="https://www.tipsyelves.com/">Tipsy Elves</a>.
</p><p>You can tell your Spring is a whirlwind when you don't have time to write your end-of-ski-season post until July!</p>
<p>
My ski season started way back in October, on Halloween at A-Basin, to be precise. It ended with an Okta + Gradle Developer Ski Day on April 13th. I'm proud to say I achieved 39 days of skiing, with 15 being alpine skiing and the rest being cross-country skiing. A lot of the cross-country skiing was done in our backyard, on the neighborhood bridal trails. We got lucky this year because it snowed in early January and stuck around until February. That's rare in our neck of the woods.
</p>
<p>
The highlight of the ski season was celebrating Trish's 50th birthday at A-Basin. We rented a few spots on the beach, invited a bunch of friends, and had a blast.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029330464_1faf5be8c2_c.jpg" title="Happy Birthday, Trish!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029330464/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029330464_1faf5be8c2_m.jpg" width="240" alt="Happy Birthday, Trish!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029635668_67eaf81182_c.jpg" title="Party on the Beach!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029635668/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029635668_67eaf81182_m.jpg" width="240" alt="Party on the Beach!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029556740_742e368e1c_c.jpg" title="A-Basin to celebrate Trish" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029556740/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029556740_742e368e1c_m.jpg" width="240" alt="A-Basin to celebrate Trish" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029649543_1c3df3e5b3_c.jpg" title="Fun day with friends" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029649543/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029649543_1c3df3e5b3_m.jpg" width="240" alt="Fun day with friends" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The onesies were Trish's idea. 😅 You can buy your own from <a href="https://www.tipsyelves.com/">Tipsy Elves</a>.
</p>
<p>
Other big moments include skiing with the Morse family and friends in Winter Park, cross-country skiing in Crested Butte during Winter Tech Forum, and skiing with Jack in Steamboat during his Spring Break.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029160601_6535a29e02_c.jpg" title="Fun with the Morse Crew!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029160601/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029160601_6535a29e02_q.jpg" width="150" alt="Fun with the Morse Crew!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029324339_0ac2e1a49f_c.jpg" title="Mmmmmm, powder day!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029324339/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029324339_0ac2e1a49f_q.jpg" width="150" alt="Mmmmmm, powder day!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/53029335594_8c118e6d83_c.jpg" title="Cross-country with the pups at Devil's Thumb Ranch" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029335594/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029335594_8c118e6d83_q.jpg" width="150" alt="Cross-country with the pups at Devil's Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029653753_679119cc0b_c.jpg" title="A beautiful day in Crested Butte" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029653753/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029653753_679119cc0b_q.jpg" width="150" alt="A beautiful day in Crested Butte" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029633678_41e90c18d7_c.jpg" title="So beautiful!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029633678/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029633678_41e90c18d7_q.jpg" width="150" alt="So beautiful!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/53029154346_5b2ac8fb11_c.jpg" title="Lots of snow in Crested Butte" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029154346/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029154346_5b2ac8fb11_q.jpg" width="150" alt="Lots of snow in Crested Butte" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029334004_0c7caaa9e5_c.jpg" title="Double Black on Spring Break!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029334004/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029334004_0c7caaa9e5_q.jpg" width="150" alt="Double Black on Spring Break!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029318454_21f1f5d124_c.jpg" title="Powder day!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029318454/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029318454_21f1f5d124_q.jpg" width="150" alt="Powder day!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/53029652398_767bc88ae3_c.jpg" title="Cross-country day on Spring Break!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029652398/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029652398_767bc88ae3_q.jpg" width="150" alt="Cross-country day on Spring Break!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I partnered with my friend, <a href="https://twitter.com/briandemers">Brian Demers</a> (now at Gradle), for a Developer Ski Day at A-Basin. He was in town speaking at the Boulder and Denver JUGs, and we're thankful our management approved the event!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029320049_7333cff56c_c.jpg" title="Okta + Gradle Developer Ski Day!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029320049/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029320049_7333cff56c.jpg" width="500" alt="Okta + Gradle Developer Ski Day!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029321669_51f1e3756f_c.jpg" title="Okta + Gradle Developer Ski Day!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029321669/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029321669_51f1e3756f_m.jpg" width="240" alt="Okta + Gradle Developer Ski Day!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53028565092_8e7d4aceb8_c.jpg" title="Okta + Gradle Developer Ski Day!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53028565092/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53028565092_8e7d4aceb8_m.jpg" width="240" alt="Okta + Gradle Developer Ski Day!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
After we put away our skis for the season, Jack celebrated his last prom with friends, I took the kids to a Denver Nuggets playoff game, and we got Hefe ready for show season.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53028570392_c8ae69a206_c.jpg" title="Jack's Prom Crew" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53028570392/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53028570392_c8ae69a206.jpg" width="500" alt="Jack's Prom Crew" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029331544_0705614734_c.jpg" title="Go Nuggets!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029331544/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029331544_0705614734_m.jpg" width="240" alt="Go Nuggets!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53028571417_65997f7c15_c.jpg" title="Hefe is ready for Spring!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53028571417/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53028571417_65997f7c15_m.jpg" width="240" alt="Hefe is ready for Spring!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We visited my parents in Montana for Mother's Day.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Recharging in the backwoods of Montana with family. Started the day with coffee, mimosas, and huckleberry pancakes. ☕️🥂😋<br><br>Happy Mother's Day to all the incredible moms out there! ❤️? <a href="https://t.co/sjmChuzNpo">pic.twitter.com/sjmChuzNpo</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1657812856707112960?ref_src=twsrc%5Etfw">May 14, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
And we celebrated Jack's High School Graduation at the end of May. Congratulations, son!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We celebrated our son Jack's high school graduation this week and had a fabulous time with family and friends. Here are a few of my favorite photos. <br><br>See the full album on Flickr with Julie and Trish's awesome photos: <a href="https://t.co/XSoUZnjOSk">https://t.co/XSoUZnjOSk</a><br><br>Congratulations, Jack! 🥳 <a href="https://t.co/1Ea1LZrFML">pic.twitter.com/1Ea1LZrFML</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1662256516798324738?ref_src=twsrc%5Etfw">May 27, 2023</a></blockquote>
</div>
<p>
June was fun too. We traded in Trish's Tesla Model X for a Chevy Suburban because the latter is a much better tow vehicle for our whitewater rafts.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029151176_ba62402286_c.jpg" title="New Tow Rig" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029151176/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029151176_ba62402286.jpg" width="500" alt="New Tow Rig" style="border: 1px solid black;"></a>
</p>
<p>Jack and I got to go to NBA Finals Game 2. We had a great time, even though it was the only loss by the Nuggets in the Finals.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029324074_f68b47a625_c.jpg" title="NBA Finals Game 2!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029324074/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029324074_f68b47a625_m.jpg" width="240" alt="NBA Finals Game 2!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/53029151491_8a808cc24b_c.jpg" title="NBA Finals Game 2!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029151491/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029151491_8a808cc24b_m.jpg" width="240" alt="NBA Finals Game 2!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We were afforded this luxury because we bought Nuggets half-season tickets this year. What a year to start being a season ticket holder!
The Denver Nuggets won the NBA Championship on June 12th. I may have gotten misty-eyed a few times after they won. 🥹
</p>
<p>
Now that it's summertime, we're getting back on the river, polishing our VWs for shows, and excited that both Abbie and Jack are going to <a href="https://www.colorado.edu/">CU Boulder</a> in the fall. Next ski season, we're looking to get a place in the mountains again. I can't wait to see what the future holds!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/53029154966_aec0a137ed_c.jpg" title="It's concert season!" rel="lightbox[skiseason2022-23]" data-href="https://www.flickr.com/photos/mraible/53029154966/in/album-72177720309602725/"><img src="https://live.staticflickr.com/65535/53029154966_aec0a137ed.jpg" width="500" alt="It's concert season!" style="border: 1px solid black;"></a>
</p>
<p>
For more ski season photos, see my <a href="https://www.flickr.com/photos/mraible/albums/72177720309602725">2022-23 Ski Season album on Flickr</a>.
</p>https://raibledesigns.com/rd/entry/the_angular_mini_book_3The Angular Mini-Book 3.0 is now available!Matt Raible2023-06-23T05:44:05-06:002023-06-23T06:46:13-06:00<p>I'm excited to announce that the Angular Mini-Book 3.0 is now available! You can <a href="https://www.infoq.com/minibooks/angular-mini-book-v3/">download it in PDF and EPUB formats from InfoQ</a>.
<p>
<a href="https://www.infoq.com/minibooks/angular-mini-book-v3/" data-href="https://www.flickr.com/photos/mraible/51687063929/" title="Angular Mini-Book Cover"><img srcset="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 480w, https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 800w" sizes="(max-width: 600px) 480px, 800px" src="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg" class="picture" alt="Angular Mini-Book Cover" style="border: 1px solid silver"></a>
</a>
<h3>About this book</h3>
<p>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, authentication, and end-to-end testing with Cypress. </p>
<p>
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. What about deploying your Angular app to the cloud? Yep, it covers that too!
</p>
<h3>What's new?</h3>
<p>This new edition uses Angular 15 and Spring Boot 3.0. Some other fun facts:<p>
<ul>
<li>Tech reviewed by Angular expert <a href="https://alisaduncan.dev/">Alisa Duncan</a>. She improved many of the code samples, and I'm grateful for her help. You should <a href="https://twitter.com/AlisaDuncan">follow her on Twitter</a>!
<li>First commit on 3.0 version: Feb 16, 2023 </li>
<li>Files changed since 2.0: 558</li>
<li>Build date: June 9, 2023</li>
</ul>
<p>You might say this book is outdated on launch. However, I <a href="https://github.com/mraible/angular-book/pull/587">created a GitHub Action</a> to upgrade all the examples to use Angular 16 and Spring Boot 3.1. This action proves all the code should work if you create apps with the latest Angular and Spring Boot versions. 😊</p>
<p>To send us feedback or issues, e-mail InfoQ at feedback@infoq.com, email me at matt@raibledesigns.com, or hit me up on Twitter <a href="https://twitter.com/mraible">@mraible</a>.</p>https://raibledesigns.com/rd/entry/the_jhipster_mini_book_v7The JHipster Mini-Book v7.0 Released!Matt Raible2023-03-07T15:43:37-07:002023-03-08T10:43:30-07:00<p>The JHipster Mini-Book v7.0 is <a href="https://www.infoq.com/minibooks/jhipster-mini-book-7">now available as a free download from InfoQ</a>. Get it while it's hot! 🔥 You can read more about this release on the <a href="https://www.jhipster-book.com/#!/news/entry/jhipster-mini-book-v7">JHipster Mini-Book blog</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52733117829_c47b74d73f_b.jpg" data-href="https://www.flickr.com/photos/mraible/52733117829/" title="JHipster Mini-Book v7.0 Cover" rel="lightbox[jmb7]"><img src="https://live.staticflickr.com/65535/52733117829_c47b74d73f.jpg" width="500" alt="JHipster Mini-Book v5.0 Cover"></a>
</p>
<p>The source code for the application developed in the book (21-Points Health) is <a href="https://github.com/mraible/21-points">available on GitHub</a>.</p>
<p>Thanks to the <a href="http://www.infoq.com">InfoQ</a> publishing team, <a href="https://twitter.com/jeetgajjarr">Jeet Gajjar</a> for tech editing, Maureen Spencer for copy editing, and Ana Ciobotaru for publishing it to production.</p>
<p>And most of all, thank you <a href="http://asciidoctor.org/">Asciidoctor</a> for making the publishing process so easy!</p>https://raibledesigns.com/rd/entry/2022_a_year_in_review2022 - A Year in ReviewMatt Raible2023-02-10T09:34:31-07:002023-02-11T19:39:47-07:00<p>
When 2022 started, I was excited to start traveling again. We started things off with a trip to Mexico and worked remotely from the Cabo San Lucas marina for a couple of weeks. In March, the kids and I ventured to the Cayman Islands for spring break. We arrived home to a red-hot DU hockey team and followed them all the way to the Frozen Four. I went to college at DU, aka the University of Denver, and I'm a proud alumnus.
</p>
<p>
I made my way to Boston to work on a presentation with a co-worker, nicely coinciding with the Frozen Four tournament. A few friends and I had the time of our lives watching DU win the NCAA championship. After staying up late and celebrating, I felt awful the next day. I flew home and still felt terrible on Monday. Figuring it was a bad cold from over-indulgence, I took a COVID test, tested negative, and hopped on a plane to Devnexus on Tuesday. That week did not end well.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I tested positive for COVID this morning. I'm so sorry to all the people and friends I came in contact with at <a href= "https://twitter.com/devnexus?ref_src=twsrc%5Etfw">@devnexus</a> this week. I feel like such an ass. <br><br>I thought I was OK because I tested negative Tuesday morning and never lost my sense of taste and smell. <a href="https://t.co/lR5tdOM2gP">https://t.co/lR5tdOM2gP</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1514988938083057668?ref_src=twsrc%5Etfw">April 15, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
From <a href="https://raibledesigns.com/rd/entry/2021_a_year_in_review">last year's year in review</a>:
</p>
<blockquote class="quote">
I only have one goal for 2022: <strong>smile more</strong>.
</blockquote>
<p>
I rediscovered one of the things that makes me smile a lot: in-person meetups with friends. I had so much fun at Devnexus seeing old friends from the conference circuit. This continued at Spring I/O in Barcelona and at JavaOne in the fall. Being with family always makes me smile too. A trip to Alaska to celebrate my parent's 50th wedding anniversary was a highlight of the year!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258188360_0ef8cbac60_c.jpg" title="Alaska from the road" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52258188360/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258188360_0ef8cbac60.jpg" width="500" alt="Alaska from the road" style="border: 1px solid black;"></a>
</p>
<p> I will look back on 2022 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#hefe-and-stout">Hefe the Bus and Stout the Syncro</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#2023">2023</a></li>
</ul><p>
When 2022 started, I was excited to start traveling again. We started things off with a trip to Mexico and worked remotely from the Cabo San Lucas marina for a couple of weeks. In March, the kids and I ventured to the Cayman Islands for spring break. We arrived home to a red-hot DU hockey team and followed them all the way to the Frozen Four. I went to college at DU, aka the University of Denver, and I'm a proud alumnus.
</p>
<p>
I made my way to Boston to work on a presentation with a co-worker, nicely coinciding with the Frozen Four tournament. A few friends and I had the time of our lives watching DU win the NCAA championship. After staying up late and celebrating, I felt awful the next day. I flew home and still felt terrible on Monday. Figuring it was a bad cold from over-indulgence, I took a COVID test, tested negative, and hopped on a plane to Devnexus on Tuesday. That week did not end well.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I tested positive for COVID this morning. I'm so sorry to all the people and friends I came in contact with at <a href= "https://twitter.com/devnexus?ref_src=twsrc%5Etfw">@devnexus</a> this week. I feel like such an ass. <br><br>I thought I was OK because I tested negative Tuesday morning and never lost my sense of taste and smell. <a href="https://t.co/lR5tdOM2gP">https://t.co/lR5tdOM2gP</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1514988938083057668?ref_src=twsrc%5Etfw">April 15, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
From <a href="https://raibledesigns.com/rd/entry/2021_a_year_in_review">last year's year in review</a>:
</p>
<blockquote class="quote">
I only have one goal for 2022: <strong>smile more</strong>.
</blockquote>
<p>
I rediscovered one of the things that makes me smile a lot: in-person meetups with friends. I had so much fun at Devnexus seeing old friends from the conference circuit. This continued at Spring I/O in Barcelona and at JavaOne in the fall. Being with family always makes me smile too. A trip to Alaska to celebrate my parent's 50th wedding anniversary was a highlight of the year!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258188360_0ef8cbac60_c.jpg" title="Alaska from the road" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52258188360/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258188360_0ef8cbac60.jpg" width="500" alt="Alaska from the road" style="border: 1px solid black;"></a>
</p>
<p> I will look back on 2022 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#hefe-and-stout">Hefe the Bus and Stout the Syncro</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2022_a_year_in_review#2023">2023</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm an open source developer that works at <a
href= "https://developer.auth0.com">Okta</a>. My title is officially "Developer Advocate," but all the code and words
I write are distributed as open source.</em></p>
<p>
<p>
This year, I focused on creating YouTube videos more than blog posts. On the <a href="https://youtube.com/c/oktadev">OktaDev
YouTube Channel</a>, I created 12 videos (same as 2021). My most popular video (11K views) was based on a blog post
I wrote in January called <a href= "https://auth0.com/blog/full-stack-java-with-react-spring-boot-and-jhipster/">Full Stack Java with React, Spring Boot, and JHipster</a>.
</p>
<div style= "text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/PECnQs5bVbQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<p>
I published the <a href="https://raibledesigns.com/rd/entry/the_angular_mini_book_2">Angular Mini-Book 2.0</a>. When writing blog posts, I focused mostly on Java, REST APIs, and JHipster, with a bit of JavaScript too. I authored 11 blog posts on the <a href="https://developer.okta.com/blog">Okta developer blog</a>:
</p>
<ol>
<li><a href="https://developer.okta.com/blog/2022/01/06/native-java-helidon">Build REST APIs and Native Java Apps with Helidon</a></li>
<li><a href="https://developer.okta.com/blog/2022/03/03/spring-native-jhipster">Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy</a></li>
<li><a href="https://developer.okta.com/blog/2022/04/22/github-actions-graalvm">Use GitHub Actions to Build GraalVM Native Images</a></li>
<li><a href="https://developer.okta.com/blog/2022/05/12/ionic-angular-jhipster">Build Secure Ionic Apps with Angular and JHipster</a></li>
<li><a href="https://developer.okta.com/blog/2022/05/23/java-rest-api-quarkus">Kickstart a Java REST API with Quarkus</a></li>
<li><a href="https://developer.okta.com/blog/2022/05/25/java-rest-api-spring-boot">Start a Java REST API with Spring Boot</a></li>
<li><a href="https://developer.okta.com/blog/2022/05/31/java-rest-api-micronaut">Launch a Java REST API with Micronaut</a></li>
<li><a href="https://developer.okta.com/blog/2022/06/02/java-rest-api-helidon">Create a Java REST API with Helidon</a></li>
<li><a href="https://developer.okta.com/blog/2022/06/16/oauth-java">OAuth for Java Developers</a></li>
<li><a href="https://developer.okta.com/blog/2022/06/17/simple-crud-react-and-spring-boot">Use React and Spring Boot to Build a Simple CRUD App</a></li>
<li><a href="https://developer.okta.com/blog/2022/08/05/spring-boot-saml">Get Started with Spring Boot and SAML</a></li>
</ol>
<p>I published four blog posts to the <a href="https://auth0.com/blog/">Auth0 blog</a>.
</p>
<ol>
<li><a href="https://auth0.com/blog/add-oidc-to-angular-apps-quickly/">Add OpenID Connect to Angular Apps Quickly</a></li>
<li><a href="https://auth0.com/blog/integrate-react-native-and-spring-boot-securely/">Integrate React Native and Spring Boot Securely</a></li>
<li><a href="https://auth0.com/blog/micro-frontends-for-java-microservices/">Micro Frontends for Java Microservices</a>
<li><a href="https://auth0.com/blog/quick-javascript-authentication/">Quick JavaScript Authentication with OktaDev Schematics</a></li>
</ol>
<p>
Last year, I was celebrating new teammates <a
href="https://twitter.com/deepu105">Deepu K Sasidharan</a>, <a href="https://twitter.com/alisaduncan">Alisa
Duncan</a>, <a href="https://twitter.com/qedunham">E. Dunham</a>, and <a href="https://twitter.com/tanay1337">Tanay
Pant</a>. This summer, I moved to the Auth0 DevRel team and have a plethora of new teammates to collaborate with. I'm excited to help grow Auth0 usage in the Java community, and I'm pumped to work closely with Deepu to make it happen.
</p>
<p>
I continued to stream meetups for the Denver/Boulder JUG and Denver Open Source Users Group (DOSUG). We used <a
href= "https://streamyard.com/">StreamYard</a> and YouTube to broadcast our meetups. We published nine videos to the <a
href= "https://www.youtube.com/denverjug">Denver JUG YouTube Channel</a>. We only published two videos to the <a
href= "https://www.youtube.com/denveropensource">Denver Open Source Users Group Channel</a>, but we did meet in-person! We're grateful to the folks at <a href="https://www.thriveworkplace.com/">Thrive
Workplace</a> for donating their space.
</p>
<p>Denver JUG is now up to 3,688 members. Our most popular video in 2022 was from Gordon Weakliem on <a
href= "https://www.youtube.com/watch?v=3LH9tJ6qSGQ">Coding Interviews for Java Developers</a>.
</p>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 24 trips, to 45 cities, in 11 countries. 13 trips were work-related, and the rest involved traveling to see family. That's 11 more trips than in 2021, and I had 123 days on the road (+46 from 2021). United 1K was achieved.
</p>
<p>
<a href= "https://speakerdeck.com/mraible">My Speaker Deck profile</a> shows 12 presentations at 12 events. 11 of
those were in-person. I missed Devoxx France because I caught COVID in April at the NCAA Frozen Four tournament. I later <a href= "https://www.youtube.com/watch?v=dp3YbdIEyWU">live-streamed my presentation on Comparing Native Java REST API Frameworks</a>. This was also my <a
href="https://speakerdeck.com/mraible/comparing-native-java-rest-api-frameworks-devoxx-france-2022">most-viewed presentation on Speaker Deck</a> with 3.1K views.
</p>
<table style="margin: -10px auto">
<tbody>
<tr>
<td>
<ol>
<li><a href="https://devnexus.org/">Devnexus</a></li>
<li><a href="https://www.devoxx.fr/">Devoxx France</a></li>
<li><a href="https://2022.springio.net/">Spring I/O</a></li>
<li><a href="https://www.seajug.org/">Seattle JUG</a></li>
<li><a href="https://corkjug.ie/">Cork JUG</a></li>
<li><a href="https://www.dubjug.org">Dublin JUG</a></li>
</ol>
</td>
<td>
<ol start="7">
<li><a href="https://www.meetup.com/belfastjug/">Belfast JUG</a></li>
<li><a href="http://www.apachecon.com/">ApacheCon North America</a></li>
<li><a href="https://javaone.com">JavaOne</a></li>
<li><a href="https://www.meetup.com/ManchesterUK-Java-Community/">Manchester JUG</a></li>
<li><a href="https://www.meetup.com/Londonjavacommunity/">London JUG</a></li>
<li><a href="https://www.djug.org/">Denver JUG</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>I had a full room of attendees for my talk on Reactive Microservices at Spring I/O in Barcelona. Even the <a href="https://twitter.com/xeraa/status/1529766569873637377">overflow room was packed</a>!</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">My <a href="https://twitter.com/jhipster?ref_src=twsrc%5Etfw">@jhipster</a> talk at <a href="https://twitter.com/spring_io?ref_src=twsrc%5Etfw">@spring_io</a> had a lot of awesome people in it! Thank you all for your enthusiasm and smiles. 😃 <a href="https://t.co/u4pOtOSbkl">pic.twitter.com/u4pOtOSbkl</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1529782041126088704?ref_src=twsrc%5Etfw">May 26, 2022</a></blockquote>
</div>
<p>
I had a lot of fun doing a September JUG tour in Ireland. My folks tagged along. It was a fast-moving trip with new hotels most nights. At their age, they'll unlikely join me for a JUG tour again. 😅
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We stopped by the <a href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> Dublin office this morning in the Bloodstone building. Great location with a fun vibe about it. 👍 <a href="https://t.co/vvaeswAvT0">pic.twitter.com/vvaeswAvT0</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1575432335230730240?ref_src=twsrc%5Etfw">September 29, 2022</a></blockquote>
</div>
<p>JavaOne returned in October and was held in Las Vegas for the first time. I spoke about <a href="https://speakerdeck.com/mraible/micro-frontends-for-java-developers-javaone-2022">Micro Frontends for Java Microservices</a> and loved spending time with the Java community.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The community at <a href="https://twitter.com/hashtag/JavaOne?src=hash&ref_src=twsrc%5Etfw">#JavaOne</a> is amazing! <a href="https://t.co/IwOdr3V7gx">pic.twitter.com/IwOdr3V7gx</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1582579074400063488?ref_src=twsrc%5Etfw">October 19, 2022</a></blockquote>
</div>
<p>Late October brought me to the UK for another JUG tour. It was a lot of fun hosting it at the Okta office there.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">It was a pleasure talking with the <a href="https://twitter.com/ljcjug?ref_src=twsrc%5Etfw">@ljcjug</a> tonight about web app security for Java developers. The <a href="https://twitter.com/hashtag/Java?src=hash&ref_src=twsrc%5Etfw">#Java</a> community is strong in London! 💪 <br><br>Thanks to <a href="https://twitter.com/OctopusDeploy?ref_src=twsrc%5Etfw">@OctopusDeploy</a> for sponsoring and <a href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> for hosting. It was fun to see a full house with all the seats filled by the end. 😃 <a href="https://t.co/SmtvRgw1Jh">pic.twitter.com/SmtvRgw1Jh</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1585743684749828096?ref_src=twsrc%5Etfw">October 27, 2022</a></blockquote>
</div>
<p>I originally planned my UK JUG tour to coincide with the Broncos playing in London, but their record was so bad by then that I flew home early. Coincidentally, they won that weekend.</p>
<p>Oktane followed soon after. It was the first time meeting some of my teammates in-person. I wore an <a href="https://twitter.com/okta/status/1590509668685733895">{ okta } cape</a> and thoroughly enjoyed the developer track we assembled.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Excited for the developer keynote at <a href="https://twitter.com/hashtag/Oktane22?src=hash&ref_src=twsrc%5Etfw">#Oktane22</a>! <a href="https://t.co/Jy2XPDoIxx">pic.twitter.com/Jy2XPDoIxx</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1590488396983840769?ref_src=twsrc%5Etfw">November 9, 2022</a></blockquote>
</div>
<p>
In December, we had our first in-person Denver JUG meetup since the pandemic began. It was awesome seeing everyone again!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Had a blast at the <a href="https://twitter.com/denverjug?ref_src=twsrc%5Etfw">@denverjug</a> holiday party tonight! Thanks to all the local <a href= "https://twitter.com/java?ref_src=twsrc%5Etfw">@java</a> folks that joined in the fun. 😀 <a href="https://t.co/sI9tsbrlk7">pic.twitter.com/sI9tsbrlk7</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1603247609258319873?ref_src=twsrc%5Etfw">December 15, 2022</a></blockquote></div>
<p> We've had a couple of meetups since then but are still looking for a nice venue to gather. Frank Delporte recently interviewed the organizers for the Boulder and Denver JUGs on the Foojay Podcast. Check out <a href=" https://foojay.io/today/foojay-podcast-13/">Episode #13</a> if you're interested in hearing about our group's history.
</p>
<h3 id="community">Community</h3>
<p>
In the past, I used this section to talk about meetups I've started, like <a
href= "https://www.meetup.com/dev-ski-days/">Developer Ski Days</a> and <a
href= "https://www.meetup.com/Devoxx4Kids-Denver/">Devoxx4Kids Denver</a>. We didn't host any events in 2022, but I
might organize a developer ski day soon. Right before COVID hit, we had a <a href= "https://www.amtrak.com/winter-park-express">ski train</a> to Winter Park adventure planned. It was supposed to happen right after Venkat's dev.next conference. I'd love to try and do that again.
</p>
<h3 id="projects">Projects</h3>
<p>I continued to maintain <a href="https://github.com/oktadev/schematics">OktaDev Schematics</a> in 2022. The
project had five releases. I added <a href= "https://auth0.com/blog/quick-javascript-authentication/">support for Auth0's SDKs</a>, which helps ensure I know how to use the latest versions. According to <a
href= "https://npm-stat.com/charts.html?package=%40oktadev%2Fschematics&from=2022-01-01&to=2022-12-31">npm-stat.com</a>,
it had ~62K downloads in 2022 (+2K from 2021).</p>
<p>My other projects are related to <a href="https://www.jhipster.tech">JHipster</a>. I helped <a href="https://github.com/jhipster/generator-jhipster/issues/19782">upgrade the main generator to Spring Boot 3</a> and did a lot of QA for micro frontends. We had <a
href="https://www.jhipster.tech/releases/">eight releases</a> and <a
href="https://npm-stat.com/charts.html?package=generator-jhipster&from=2022-01-01&to=2022-12-31">~1.5 million
downloads</a> in 2022 (down 300K from 2021). We've worked hard on JHipster 8 and hope to release an alpha version soon.</p>
<p>
I spent most of the year (in fits and spurts) working on the JHipster Mini-Book.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">My author *finally* finished updating my intro and chapter 1 for <a href="https://twitter.com/jhipster?ref_src=twsrc%5Etfw">@jhipster</a> 7. He started working on this PR in March!<a href="https://t.co/R0h09xXle2">https://t.co/R0h09xXle2</a><br><br>What took so long? 🧵</p>— The JHipster Mini-Book (@jhipster_book) <a href="https://twitter.com/jhipster_book/status/1598760081390084096?ref_src=twsrc%5Etfw">December 2, 2022</a></blockquote>
</div>
<p>
I sent the book to tech editing just before Christmas vacation and got it back from the copy editors at InfoQ this week. Hopefully, it'll be available for download by the end of this month!
</p>
<p>
I helped create the <a href= "https://github.com/jhipster/generator-jhipster-native">JHipster Native</a> blueprint in early 2022 and wrote about how to use it in <a href= "https://developer.okta.com/blog/2022/03/03/spring-native-jhipster">Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy</a>.
We converted <a href="https://github.com/jhipster/generator-jhipster-ionic">Ionic for JHipster</a> into a blueprint and updated <a href="https://github.com/jhipster/generator-jhipster-react-native">JHipster React Native</a>. I wrote about them both on the OktaDev and Auth0 blogs:
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2022/05/12/ionic-angular-jhipster">Build Secure Ionic Apps with Angular and JHipster</a></li>
<li><a href="https://auth0.com/blog/integrate-react-native-and-spring-boot-securely/">Integrate React Native and Spring Boot Securely</a></li>
</ul>
<h2 id="personal">Personal</h2>
<p>
We started the year with a trip to Cabo San Lucas with my parents and sisters. My parents like to do a "chasing the sun" trip in the midst of winter because they live in the backwoods of Montana, and the sun doesn't shine a whole lot.
</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/51984135336_482f528eb2_c.jpg" title="Trish made it!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/51984135336/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984135336_482f528eb2_q.jpg" width="150" alt="Trish made it!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51984706870_7088ce0541_c.jpg" title="Awesome ladies!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/51984706870/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984706870_7088ce0541_q.jpg" width="150" alt="Awesome ladies!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51983135892_6e38f1467a_c.jpg" title="Golfing Sweethearts" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/51983135892/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51983135892_6e38f1467a_q.jpg" width="150" alt="Golfing Sweethearts" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I had <a href= "https://raibledesigns.com/rd/entry/how_to_renew_your_passport">difficulties getting my passport renewed</a> in March, but succeeded after learning a local government official can help expedite things. Once I got a new passport, Abbie, Jack, and I had a blast with Trish's brother's family in Grand Cayman.
</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/51984510474_5fc5ef872f_c.jpg" title="Awesome family crew for Spring Break 2022!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/51984510474/in/album-72177720297875885/"><img src="https://live.staticflickr.com/65535/51984510474_5fc5ef872f.jpg" width="500" alt="Awesome family crew for Spring Break 2022!" style="border: 1px solid black;"></a>
</p>
<p>
The <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2021_2022">2021-2022 ski season</a> was pretty good. This year is shaping up to be <em>much better</em>! I already have 24 days in, and we're only halfway through the season!
</p>
<p>For the third year in a row, I took a long summer vacation thanks to Okta's unlimited vacation policy.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class= "twitter-tweet"><p lang= "en" dir= "ltr">In 24 hours, I'll be starting my summer vacation. <a href= "https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy and I'm taking full advantage with a month off! 😃<br><br>What will I do?<br><br>🏔 A week in Alaska<br>🤠 A RV trip to Montana<br>🛶 A week-long rafting trip<br>🤘 Def Leppard / Mötley Crüe concert<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1537571220752764933?ref_src=twsrc%5Etfw">June 16, 2022</a></blockquote>
</div>
<p>Celebrating my parent's <a href="https://raibledesigns.com/rd/entry/summer_2022_family_adventures_in">50th in Alaska</a> was fantastic!</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_c.jpg" title="Abbie and Jack are ready for adventure!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52257727878/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_q.jpg" width="150" alt="Abbie and Jack are ready for adventure!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52256699527_bc9567196c_c.jpg" title="Family photo!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52256699527/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256699527_bc9567196c_q.jpg" width="150" alt="Family photo!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52256669447_bcbba2397c_c.jpg" title="Happy Mom and Trish!" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52256669447/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256669447_bcbba2397c_q.jpg" width="150" alt="Happy Mom and Trish!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>And so was the Colorado Avalanche's Stanley Cup victory. 🥳</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/52256730797_f4ae9a23ba_c.jpg" title="Avs Parade" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52256730797/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256730797_f4ae9a23ba.jpg" width="500" alt="Avs Parade" style="border: 1px solid black;"></a>
</p>
<p>We managed to go rafting a lot in July. Five nights camping on the Green River was our favorite trip.</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/52256616337_ce96e53883_c.jpg" title="Planning Committee" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52256616337/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256616337_ce96e53883.jpg" width="500" alt="Planning Committee" style="border: 1px solid black;"></a>
</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/52257984110_3d629e6fdd_c.jpg" title="The Green River" rel="lightbox[yearinreview2022]" data-href="https://www.flickr.com/photos/mraible/52257984110/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257984110_3d629e6fdd.jpg" width="500" alt="The Green River" style="border: 1px solid black;"></a>
</p>
<p>I celebrated <a href="https://raibledesigns.com/rd/entry/20_years_of_blogging">20 years of blogging</a> in August. Jack <a href= "https://raibledesigns.com/rd/entry/happy_birthday_jack11">turned 18</a> at the end of the month.</p>
<p>I took the kids to the first game of the Broncos' season in Seattle. Their stadium had a sweet view of the city. We did not expect to lose that game.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We enjoyed a beautiful <a href="https://twitter.com/Broncos?ref_src=twsrc%5Etfw">@Broncos</a> sunset in Seattle last night. 😊 <a href="https://t.co/OVchzB6zYe">pic.twitter.com/OVchzB6zYe</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1569337055997759488?ref_src=twsrc%5Etfw">September 12, 2022</a></blockquote>
</div>
<p>The fall was filled with a disappointing Broncos season, <a href= "https://raibledesigns.com/rd/entry/happy_birthday_abbie16"> Abbie's 20th birthday</a>, and an even more disappointing CU Buffaloes football season. We have elevated hopes for both the CU Buffs and the Denver Broncos in 2023!</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We had a blast celebrating <a href="https://twitter.com/AbbieRaible?ref_src=twsrc%5Etfw">@AbbieRaible</a>'s birthday this weekend! 🥳 <a href="https://t.co/69AKuDOp17">pic.twitter.com/69AKuDOp17</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1589421089322840066?ref_src=twsrc%5Etfw">November 7, 2022</a></blockquote>
</div>
<p>In the meantime, we're big Nuggets and Avalanche fans and are excited for their playoff runs this spring.</p>
<p>Trish and I ended the year <a href="https://raibledesigns.com/rd/entry/celebrating_love_in_the_philippines">celebrating love in the Philippines</a>.</p>
<p style= "text-align: center">
<a href="https://live.staticflickr.com/65535/52625567410_bd516a31cb_c.jpg"
title="Sunset by Trish McGinity" rel="lightbox[yearinreview2022]"
data-href="https://www.flickr.com/photos/mraible/52625567410/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625567410_bd516a31cb.jpg" width="500" alt="Sunset by Trish McGinity"
style="border: 1px solid black;"></a>
</p>
<h3 id="hefe-and-stout">Hefe the Bus and Stout the Syncro</h3>
<p>
Stout the Syncro's Subaru engine died in February. Because of this, I decided it was a good time to restore him like Hefe with a new paint job, interior, and other improvements. We hauled him to our favorite Vanagon mechanics, <a href= "https://www.mrmechanic.biz/">Mr. Mechanic</a>, to install a new Subaru Outback engine. Trish bought me a temporary Tesla to tide me over because we figured the restoration might take six months to a year. I named it White Lightning.
</p>
<p>
As luck would have it, we couldn't find anyone to do the bodywork and paint, so we ended up getting it back with a new engine in June. After experiencing several expensive adjustments <em>after</em> the new engine, I'm still driving my temporary Tesla, and Stout is parked in our barn. Trish wants to trade White Lightning for an RV (a 20-year dream of hers), while I'm hoping to swap it for an ID Buzz.
</p>
<p>The year's VW highlight was the Colorado Bug-In at Bandimere Speedway. Stout won runner-up in his class, while Hefe won the whole kit and kaboodle: Best in Class, Best Interior, and Best of Show!! 😆
</p>
<p style= "text-align: center">
<a href= "https://live.staticflickr.com/65535/52256667992_18bf882743_c.jpg" title= "Hefe is all shined up and ready for the Colorado Bug-In at Bandimere!" rel=" lightbox[yearinreview2022]" data-href=" https://www.flickr.com/photos/mraible/52256667992/in/album-72177720300991585/"><img src= "https://live.staticflickr.com/65535/52256667992_18bf882743.jpg" width= "500" alt= "Hefe is all shined up and ready for the Colorado Bug-In at Bandimere!" style="border: 1px solid black;"></a>
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm back from summer vacation today and feeling fantastic! <a href= "https://twitter.com/hashtag/HefeTheBus?src=hash&ref_src=twsrc%5Etfw">#HefeTheBus</a> won Best of Show, Best Interior, and his class at the Colorado Bug-In yesterday!!<br><br>Winning Best of Show at the Bug-In was a bucket list item for me when I bought him way back in 2004. So proud! 🥳 <a href="https://twitter.com/hashtag/vwbus?src=hash&ref_src=twsrc%5Etfw">#vwbus</a> <a href="https://t.co/Vm4p1KQNcl">pic.twitter.com/Vm4p1KQNcl</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1551613875728125954?ref_src=twsrc%5Etfw">July 25, 2022</a></blockquote>
</div>
<p>We're still featured on the <a href="https://bandimere.com/bugin-show-winners/">Bandimere website</a> as the Best of Show winners.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257942130_23bb0c7e30_c.jpg" data-href="https://www.flickr.com/photos/mraible/52257942130/in/album-72177720300991585/" title="Wahoo!" rel=" lightbox[yearinreview2022]"><img src="https://live.staticflickr.com/65535/52257942130_23bb0c7e30.jpg" width="500" alt="Wahoo!" style="border: 1px solid black;"></a>
</a>
</p>
<h2 id="2023">2023</h2>
<p>Professionally, I hope to do some JUG tours in the US this year. I joined the Auth0 product unit at Okta in August, and they're much more regionally focused than my former OktaDev team was. This is largely because we have developer advocates worldwide, and it's more sustainable if Deepu hits the Java conferences in Europe while I focus on the US. If you're interested in seeing where my team will be in 2023, see <a href= "https://developer.auth0.com/events">developer.auth0.com/events</a>.</p>
<p>This will be a big year for our family. Jack graduates high school in May, and we'll become empty nesters in August. He got accepted to CU a couple of weeks ago and will join his sister up in Boulder! With Coach Prime on board, we're hoping for some good CU football games this season. Because it's his last six months at home, I'm <a href="https://twitter.com/mraible/status/1577299138592624640">skipping conferences that happen while he's at our house</a>.
<p>
I only have one goal for 2023: <strong>be present</strong>.
</p>
<p> I've noticed that this is easy if I'm playing with friends or visiting family. Putting down my phone, listening, and paying attention on Zoom calls is my jam this year. </p>
<p>
If you want to follow along on my adventures, please <a href= "https://twitter.com/mraible">follow me on Twitter</a>.
I
also post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">on Instagram</a> and whole
albums <a href="https://www.flickr.com/photos/mraible">on Flickr</a>.
</p>
https://raibledesigns.com/rd/entry/celebrating_love_in_the_philippinesCelebrating Love in the PhilippinesMatt Raible2023-01-18T11:26:45-07:002023-01-18T11:34:11-07:00<p>About a year ago, our friends Aris and Jen mentioned they were going to celebrate their 25th wedding anniversary in
the Philippines. Trish and I said "we'll go!" before they even invited us. Not only were Aris and Jen celebrating, but
Aris's parents were also celebrating their 50th wedding anniversary. We were excited to join in the festivities and
booked our flights last September.
</p>
<p>
Our journey began the day after Christmas, in the early morning. We started with a flight to San Francisco.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625122676_51571785d2_c.jpg"
title="Boarded for the Philippines!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625122676/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625122676_51571785d2.jpg" width="500" alt="Boarded for the Philippines!"
style="border: 1px solid black;"></a>
</p>
<p>Our flight was a bit delayed, as was our from San Francisco to Honolulu. We missed our connection to Guam, so got to
spend the night in Honolulu on United.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625625253_55e4b00678_c.jpg"
title="Waikiki Beach by Night" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625625253/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625625253_55e4b00678_m.jpg" width="240" alt="Waikiki Beach by Night"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625123341_c8dc6b9772_c.jpg"
title="The dock at Waikiki" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625123341/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625123341_c8dc6b9772_m.jpg" width="240" alt="The dock at Waikiki"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The next day, we flew to Guam. This was fun because Trish was born in Guam. Another flight to Manila and we were able
to rest for the night. Since we were delayed by a day, we missed our flight to El Nido and had to book a new one to
Puerto Princessa instead. Puerto Princesa is the capital of Palawan, the island where El Nido is located. We took a
five-hour private shuttle from Puerto Princesa to El Nido. The number of dogs, people, and motorbikes on the road was
incredible. We were glad to finally arrive at our hotel, the <a href="https://www.elnidogardenph.com/">El Nido Garden
Resort</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625604313_52bb2e746e_c.jpg"
title="We made it to El Nido!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625604313/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625604313_52bb2e746e_q.jpg" width="150" alt="We made it to El Nido!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625604533_bdc56b6d51_c.jpg"
title="Happy Trish on a swing" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625604533/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625604533_bdc56b6d51_q.jpg" width="150" alt="Happy Trish on a swing"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52624641072_a7258f1df3_c.jpg"
title="El Nido Beach by Night" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52624641072/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52624641072_a7258f1df3_q.jpg" width="150" alt="El Nido Beach by Night"
style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>About a year ago, our friends Aris and Jen mentioned they were going to celebrate their 25th wedding anniversary in
the Philippines. Trish and I said "we'll go!" before they even invited us. Not only were Aris and Jen celebrating, but
Aris's parents were also celebrating their 50th wedding anniversary. We were excited to join in the festivities and
booked our flights last September.
</p>
<p>
Our journey began the day after Christmas, in the early morning. We started with a flight to San Francisco.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625122676_51571785d2_c.jpg"
title="Boarded for the Philippines!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625122676/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625122676_51571785d2.jpg" width="500" alt="Boarded for the Philippines!"
style="border: 1px solid black;"></a>
</p>
<p>Our flight was a bit delayed, as was our from San Francisco to Honolulu. We missed our connection to Guam, so got to
spend the night in Honolulu on United.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625625253_55e4b00678_c.jpg"
title="Waikiki Beach by Night" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625625253/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625625253_55e4b00678_m.jpg" width="240" alt="Waikiki Beach by Night"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625123341_c8dc6b9772_c.jpg"
title="The dock at Waikiki" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625123341/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625123341_c8dc6b9772_m.jpg" width="240" alt="The dock at Waikiki"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The next day, we flew to Guam. This was fun because Trish was born in Guam. Another flight to Manila and we were able
to rest for the night. Since we were delayed by a day, we missed our flight to El Nido and had to book a new one to
Puerto Princessa instead. Puerto Princesa is the capital of Palawan, the island where El Nido is located. We took a
five-hour private shuttle from Puerto Princesa to El Nido. The number of dogs, people, and motorbikes on the road was
incredible. We were glad to finally arrive at our hotel, the <a href="https://www.elnidogardenph.com/">El Nido Garden
Resort</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625604313_52bb2e746e_c.jpg"
title="We made it to El Nido!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625604313/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625604313_52bb2e746e_q.jpg" width="150" alt="We made it to El Nido!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625604533_bdc56b6d51_c.jpg"
title="Happy Trish on a swing" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625604533/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625604533_bdc56b6d51_q.jpg" width="150" alt="Happy Trish on a swing"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52624641072_a7258f1df3_c.jpg"
title="El Nido Beach by Night" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52624641072/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52624641072_a7258f1df3_q.jpg" width="150" alt="El Nido Beach by Night"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The next day, we took a boat island hopping with our whole crew of 16. We visited a few beaches, a cave, and some
folks went kayaking. It rained most of the day, but it wasn't cold and we had a blast anyway.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625127376_7197731865_c.jpg" title="Boat day!"
rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625127376/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625127376_7197731865_m.jpg" width="240" alt="Boat day!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625605273_5af5c2cf4a_c.jpg"
title="This family likes to sing" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625605273/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625605273_5af5c2cf4a_m.jpg" width="240" alt="This family likes to sing"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625376389_90622772e2_c.jpg" title="Myles"
rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625376389/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625376389_90622772e2_q.jpg" width="150" alt="Myles"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625376624_14f7e887bc_c.jpg"
title="Josh and Elly" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625376624/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625376624_14f7e887bc_q.jpg" width="150" alt="Josh and Elly"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52625560450_bf89ac18d5_c.jpg"
title="All dressed up" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625560450/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625560450_bf89ac18d5_q.jpg" width="150" alt="All dressed up"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
That evening, Trish and I joined Aris and Jen for dinner at the place they were hoping to renew their vows. To get
there, we took a path that turned into a muddy trail, that ended with a walk on two-by-fours over an alligator farm.
We gladly accepted the restaurant's offer for a speedboat ride back to El Nido after dinner.
</p>
<p>
Massages were 10 USD, so we enjoyed as many as we could. Some people even got two in the same day. We celebrated New
Year's Eve together complete with illegal fireworks on the beach.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625565645_c281855aa2_c.jpg"
data-href="https://www.flickr.com/photos/mraible/52625565645/in/dateposted-public/" title="Midnight Crew"
rel="lightbox[philippines2022]">
<img src="https://live.staticflickr.com/65535/52625565645_c281855aa2.jpg"
width="500" alt="Midnight Crew" style="border: 1px solid black;"></a>
</p>
<p>
We gathered the next afternoon to renew Aris and Jen's vows. It was a small ceremony with family + Trish and I.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625382739_7f443140a4_c.jpg"
title="Vow Renewal begins..." rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625382739/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625382739_7f443140a4_m.jpg" width="240" alt="Vow Renewal begins..."
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625383109_c9b9e2a136_c.jpg"
title="Velasquez Family" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625383109/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625383109_c9b9e2a136_m.jpg" width="240" alt="Velasquez Family"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625567045_f79a1606ab_c.jpg"
title="Taking a moment" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625567045/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625567045_f79a1606ab.jpg" width="500" alt="Taking a moment"
style="border: 1px solid black;"></a>
</p>
<p>Trish took a gorgeous photo of the sunset that evening.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625567410_bd516a31cb_c.jpg"
title="Sunset by Trish McGinity" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625567410/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625567410_bd516a31cb.jpg" width="500" alt="Sunset by Trish McGinity"
style="border: 1px solid black;"></a>
</p>
<p>
We did another island hopping tour in El Nido, spent some time at <a href="https://www.lio.ph/">Lio Beach</a>, and
splashed around in the resort's pool. We also had several more massages and delicious meals.
</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/52625563950/"
href="https://live.staticflickr.com/65535/52625563950_6e9e3caf75_c.jpg" title="El Nido Crew"
rel="lightbox[philippines2022]"><img src="https://live.staticflickr.com/65535/52625563950_6e9e3caf75.jpg"
width="500" alt="El Nido Crew" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625567955_160cb7d60d_c.jpg"
title="Trish in her happy place" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625567955/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625567955_160cb7d60d_q.jpg" width="150" alt="Trish in her happy place"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625568260_0f720c4c82_c.jpg" title="Chillin'"
rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625568260/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625568260_0f720c4c82_q.jpg" width="150" alt="Chillin'"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52625136151_e8a204de51_c.jpg"
title="Rooftop lunch on our last day in El Nido" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625136151/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625136151_e8a204de51_q.jpg" width="150"
alt="Rooftop lunch on our last day in El Nido" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We took a flight to Manila for the second half of our vacation. We stayed at the <a
href="https://www.marriott.com/en-us/hotels/mnlap-manila-marriott-hotel/overview/">Manila Marriott</a>, where we
received lounge privileges thanks to all my travel last year. This was awesome because they had a full breakfast
buffet, afternoon snacks, and evening cocktails. We also had a great view of the golf course from our room.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625569390_6c3561b4d0_c.jpg"
title="Golf course views" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625569390/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625569390_6c3561b4d0.jpg" width="500" alt="Golf course views"
style="border: 1px solid black;"></a>
</p>
<p>
Our hotel was far from the rest of our crew, but it was kinda cool that it had a mall and casino attached to it. We
spent a morning exploring it, and I even doubled my money at the Blackjack table one evening.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52624622282_263f85b853_c.jpg"
title="Newport Mall Ferrari" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52624622282/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52624622282_263f85b853_m.jpg" width="240" alt="Newport Mall Ferrari"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625388054_b3be3bb177_c.jpg" title="LED Art"
rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625388054/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625388054_b3be3bb177_m.jpg" width="240" alt="LED Art"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625137411_77f8c98bcf_c.jpg"
title="Traveling with Trish is my favorite thing!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625137411/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625137411_77f8c98bcf.jpg" width="500"
alt="Traveling with Trish is my favorite thing!" style="border: 1px solid black;"></a>
</p>
<p>In the evenings, we'd meet up with the Velasquez family for dinner and entertainment.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625617963_7cb1766602_c.jpg"
title="Aris and Ike" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625617963/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625617963_7cb1766602.jpg" width="500" alt="Aris and Ike"
style="border: 1px solid black;"></a>
</p>
<p>One evening, we rented a private karaoke room and spent several hours singing and laughing. Another, we went to
Aris's aunt's house and marveled at her rooftop patio with a basketball court.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625391514_d43cd87176_c.jpg"
title="Aja and Dan" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625391514/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625391514_d43cd87176_q.jpg" width="150" alt="Aja and Dan"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52625391769_5049cc4974_c.jpg"
title="Josh and Trish" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625391769/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625391769_5049cc4974_q.jpg" width="150" alt="Josh and Trish"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52625576065_6473f6e966_c.jpg"
title="Rooftop patio with a basketball court!" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625576065/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625576065_6473f6e966_q.jpg" width="150"
alt="Rooftop patio with a basketball court!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Finally, we gathered at <a href="https://gazeboroyale.com/">Gazebo Royale</a> for the 50th wedding anniversary
celebration.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625621583_c7238c2280_c.jpg"
title="The Whole Crew" rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625621583/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625621583_c7238c2280.jpg" width="500" alt="The Whole Crew"
style="border: 1px solid black;"></a>
</p>
<p>We ended the night at a relative's house nearby, where Jen did what she does best, singing her heart out!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52625622393_e22bd44a1b_c.jpg" title="Late Night"
rel="lightbox[philippines2022]"
data-href="https://www.flickr.com/photos/mraible/52625622393/in/album-72177720305227549/"><img
src="https://live.staticflickr.com/65535/52625622393_e22bd44a1b.jpg" width="500" alt="Late Night"
style="border: 1px solid black;"></a>
</p>
<p>
It was incredibly fun to travel to the other side of the world with friends. Trish and I've <a
href="https://raibledesigns.com/rd/entry/around_the_world_honeymoon_last">traveled the world together</a> before, but
this was the first time we've traveled with so many friends. We're already planning our next trip together in 2025.</p>
<p>For more photos, see my <a href="https://www.flickr.com/photos/mraible/albums/72177720305227549">Aris and Jen's
25th in the Philippines</a> album on Flickr.</p>
<p>Thank you soooo much for including us, Aris and Jen! We loved celebrating love with you and your family in the
Philippines!! ❤️</p>
https://raibledesigns.com/rd/entry/questions_about_jhipster_jhipster_liteQuestions about JHipster, JHipster Lite, and Spring Boot 3Matt Raible2022-12-14T08:07:27-07:002022-12-14T08:07:28-07:00I'm a big fan of <a href="https://www.linkedin.com">LinkedIn</a>. I'm biased because I worked there from 2007-8, have alumni privileges like a free pro account, and learned how to unsubscribe from all their emails over a decade ago.
</p>
<p>
I communicate with a lot of developers via LinkedIn. I recently received a message from <a href="https://www.linkedin.com/in/raymond-meester-475b79147/">Raymond Meester</a> about the <a href="https://www.jhipster.tech">JHipster</a> project. Raymond asked many poignant questions, and I thought it'd be helpful to share my responses with y'all. Of course, I got permission from Raymond before posting this. You can find <a href="https://raymondmeester.medium.com/">his blog on Medium</a>.
</p>I'm a big fan of <a href="https://www.linkedin.com">LinkedIn</a>. I'm biased because I worked there from 2007-8, have alumni privileges like a free pro account, and learned how to unsubscribe from all their emails over a decade ago.
</p>
<p>
I communicate with a lot of developers via LinkedIn. I recently received a message from <a href="https://www.linkedin.com/in/raymond-meester-475b79147/">Raymond Meester</a> about the <a href="https://www.jhipster.tech">JHipster</a> project. Raymond asked many poignant questions, and I thought it'd be helpful to share my responses with y'all. Of course, I got permission from Raymond before posting this. You can find <a href="https://raymondmeester.medium.com/">his blog on Medium</a>.
</p>
<p class="smokey">
Hi Matt,
<br/><br/>
I was reading through some threads on the dev mailing list:
<br/><br/>
<a href="https://groups.google.com/g/jhipster-dev">https://groups.google.com/g/jhipster-dev</a>
<br/><br/>
I'm not part of the dev team, but I thought I just share some of my thoughts with you. <img src="https://raibledesigns.com/images/smileys/smile.gif" class="smiley" alt=":)" title=":)" />
<br/><br/>
On the mailing list, there is an interesting discussion about JHipster vs JHipster Lite. Personally, I don't fully understand the debate. In my opinion, there could be one base that could be used for several kinds of generators. Say:
<br/><br/>
- Catered (default)<br/>
- A la carte (lite)
<br/><br/>
As far as I can see (at least that's the case for myself), I have more use cases for the first than the second. Just a generator with a few questions on what type of application and then the frameworks to choose (like Spring/Quarkus/Micronaut for the backend and Angular/React/Vue for the frontend) is enough in most cases.
<br/><br/>
Now that I am more experienced, I definitely want to use lite as well. It's an exciting project with some smart choices, but I don't think that it will become the majority of the users.
<br/><br/>
I do think JHL can be a new base for the normal JHipster as well. Only the generator (whether it's the CLI or GUI) on top of it will be different.
<br/><br/>
JHL could also provide a simple generator where I have the top three choices for a specific technology. Of course, when the architecture of JHipster Lite is set up well, it will be easy to add other choices (by blueprints) or change the default top 3 when popularity of a frameworks changes.
<br/><br/>
Currently, as far as I can see, there are two separate teams improving both JHipster and JHipster Lite. Good to try out different directions, but in the end, a waste of resources.
<br/><br/>
What I currently miss in JHipster (the main project) is regular updates. As an end user, I just want the latest versions when generating a new application, but lately there are huge gaps of three months between releases.
<br/><br/>
I really would like to see a monthly minor version with just dependencies updates (I understand that there is more to be done for major versions like the transition to Spring Boot 3. But even when nothing big changes it is good to have the latest libraries).
<br/><br/>
I agree with how Julien originally set up JHipster as simple as possible for end-users. But currently, Deepu seems one of the few that still stresses this point.
<br/><br/>
JHipster as it evolved is not only practicable to try out different frameworks, but also as a base for further development. Contrary to what seems to be the current belief about JHipster, it's not the speed, ease of use or the choices of generation that is the most important feature, but more that for the generated application the architecture is sound, a lot of best practices are used and the code is clean. This saves so much time for me as developer later on.
<br/><br/>
I also have a question about JHipster Native now that Spring Boot 3 has arrived. Spring removed the Spring Native library, which is not part of the framework itself. What does this mean for JHipster Native?
<br/><br/>
Keep up the good work!
</p>
<p>This was a heavy message to receive early on a Tuesday morning. It was heavy because Raymond's questions were exact, and I thought they deserved a similar response.</p>
<p class="smokey" style="background-color: #ffd">
<strong>> Currently, as far as I can see, two separate teams are improving both JHipster and JHipster Lite. Good to try out different directions, but in the end, a waste of resources.</strong>
<br/><br/>
Possibly, but as far as I can tell, the same people aren't working on the same project. I believe that JHipster Lite was created because Pascal and others understand Java better than JavaScript, and they were lost in the JHipster codebase and wanted a Java version. JHL also emphasizes DDD and is not interested in CRUD, AFAICT.
<br/><br/>
In reality, I think many of the contributors have had difficulty figuring out how things work. However, we've always had JavaScript heroes to bail us out. In the beginning, Julien knew everything, so he could fix things quickly. Then, it was Deepu - who has admitted to me he rewrote the JHipster core a few times when he was super active. Now it's Marcelo, and I think he's doing a great job.
<br/><br/>
I don't really look at the JHipster Lite project. I haven't even watched <a href="https://www.youtube.com/watch?v=RnLGnY-vzLI">Julien's video from Devoxx</a>, though I've been meaning to.
<br/><br/>
Marcelo, myself, and many others have done a lot with JHipster in 2022. I've focused on getting popular blueprints in good shape rather than the core. We've released the Spring Native blueprint this year and updates for Ionic and React Native. There's also been quite a bit of work done on the Quarkus and Micronaut blueprints, and I believe those are just a few hours away from new releases.
<br/><br/>
<strong>> What I currently miss in JHipster (the main project) is regular updates. As an end user, I just want the latest versions when generating a new application, but lately, there are huge gaps of three months between releases.
</strong>
<br/><br/>
Three months between releases seems pretty good to me! If you're just looking for dependency updates, you should be able to do some of those in your project w/o relying on a new version of JHipster.
<br/><br/>
I started updating the JHipster Mini-Book in March of this year, and the current 7.9.3 version is the first version that's bug-free enough for me to complete the updates.
<br/><br/>
<strong>> What does this mean for JHipster Native?</strong>
<br/><br/>
It means it's only necessary for JHipster apps with Spring Boot 2.x. JHipster 8 apps will have native support by default since it's built-in to Spring Boot 3. Related to Spring Boot 3: we started upgrading in late September, and I believe we've made great progress. In the past, it's taken us six months to a year to upgrade between major Spring versions. I <a href="https://twitter.com/mraible/status/1597248481596706816">tweeted our current status</a> recently.
</p>
<p>Raymond and I had a bit of back and forth regarding upgrades.</p>
<p class="smokey">
I also think you missed my point on upgrading JHipster on a regular basis (say, a monthly interval).
<br/><br/>
My idea behind this is as follows:
<br/><br/>
1. Creating/Generating a new project happens only once, while upgrading happens dozens of times over the lifecycle of the software.<br/>
2. Applications (and also JHipster-generated apps) have a lot of dependencies. I rather don't want to manage those dependencies by hand (even with stuff like Dependabot).<br/>
3. It's important to be on the latest version for security, fixes, and to make dependencies work with modern frameworks (say JDK17).<br/>
4. Dependencies must work together well, and this must be tested.
<br/><br/>
I work mostly alone on my open source projects. It's my goal to work as much as I can on the 'business code/specific use cases and not be bothered too much about technologies and dependencies.
<br/><br/>
That's why I think it's so critical to start a project with the latest available dependencies when starting a new project, but also for using the latest versions when upgrading.
<br/><br/>
I let JHipster upgrade hundreds of dependencies for me. By this I am ensured that they work together and are safe to use, while I only need to focus on upgrading JHipster, instead of single dependencies.
<br/><br/>
Upgrading JHipster is btw not always that easy. Though I developed some scripts for it now. That's also why I discussed this topic at the beginning of the year on the discussion board of JHipster Lite:
<br/><br/>
<a href="https://github.com/jhipster/jhipster-lite/discussions/512">https://github.com/jhipster/jhipster-lite/discussions/512</a>
<br/><br/>
For now, both JH and JHL focus on generating new projects and not so much on upgrading projects made with older versions. That's fair, but I believe there is still a gap in the market here, just as significant as JHipster once filled for generating projects.
<br/><br/>
For me, the monthly releases could be just patch releases with only upgrades of minor dependencies (so nothing fancy like a major upgrade to Spring Framework 6/Spring Boot 3). Those major or even minor upgrades (with some added functionality and fixes) could be every three months (minor) or yearly (major).
<br/><br/>
I know JHipster is a community project, but I think that, for example the predictability of a release every six months with LTS releases is very nice.
</p>
<p>I agreed that making upgrades seamless is not our strong suit. I've struggled many times when trying to upgrade <a href="https://www.21-points.com">21-Points Health</a> with <code>npx jhipster upgrade</code>. Sometimes, it works. Often, it does not. I think this is difficult to test because it can only be done after releases have happened. I wish I had a better answer. I suggested Raymond use some of his learnings to improve our upgrade sub-generator.</p>
<p>My responses are my opinions. I wanted to see what the <a href="https://www.jhipster.tech/team/">JHipster project leads</a> thought of my perspective, so I sent them a draft of this blog post. Pascal Grimaud responded with several excellent points.</p>
<p class="smokey" style="background-color: #cfc">
<strong>> Possibly, but as far as I can tell, the same people aren't working on the same project. I believe that JHipster Lite
was created because Pascal and others understand Java better than JavaScript, and they were lost in the JHipster codebase and
wanted a Java version. JHL also emphasizes DDD and is not interested in CRUD, AFAICT.</strong>
<br/><br/>
Sorry Matt, but it's wrong.
I didn't start JHLite because of technologies, Java or Javascript. It's the same; I don't care.
I started JHLite to solve <a href="https://docs.google.com/presentation/d/1i0LOJ0GSWNG2-x0zY220IbQc0PVQ2pndQWEuQKGu8n0">these problems I mentioned more than one year ago</a>.
<br/><br/>
Problem #1: too many generated files.<br/>
Problem #2: hard to customize. Only a few users (less than 10) in the world maintain a blueprint. I know dozens of companies using JHipster (generator-jhipster). And none of them uses a blueprint.<br/>
Problem #3: too many options, too hard to maintain, so no new contributors for months. For an open source project, it's really sad.<br/>
Problem #4: complex templates.<br/>
<br/>
A real story between a dev and me:<br/>
- dev: I found a bug in the SecurityConfiguration class. There is a missing line of code --> "xxxxx".<br/>
- me: Nice! We should apply it to our projects. Can you contribute back to generator-jhipster, too, please?<br/>
- dev: Good idea, it will be my first contribution to an open-source project! Let me try.<br/>
(hours later ...)<br/>
- dev: I don't understand. What's this f*cking <a href="https://github.com/jhipster/generator-jhipster/blob/main/generators/server/templates/src/main/java/package/config/SecurityConfiguration.java.ejs">SecurityConfiguration.java.ejs</a> file?<br/>
- me: It's the template for managing security configuration for all existing options.<br/>
- dev: Should I apply it for JWT, too? for Session? Should I apply it for reactive too? Should I apply it for microservice?<br/>
- me: Yes, and you should test each config, please.<br/>
- dev: I don't care about these options, and as it's too complex, I gave up. As you're in the core team, you can do it yourself.<br/>
- me: OK, let's apply it only to our projects.<br/>
<br/>
Problem #5: Too many projects, resulting in complex releases.<br/>
Problem #6: Yeoman, maintained only by Marcelo.<br/>
<br/>
I started JHLite because:<br/>
- I don't use generator-jhipster anymore for my real projects, for real customers, because it doesn't fit.<br/>
- JHLite allows me to design my applications around BUSINESS instead of infrastructure.<br/>
- Modular approach, so it fits my needs.<br/>
- The quality of code, as each module is small, it's easy to have the best quality possible.<br/>
<br/>
<strong>> In reality, I think many of the contributors have had difficulty figuring out how things work. However, we've always had
JavaScript heroes to bail us out. In the beginning, Julien knew everything, so he could fix things quickly. Then, it was Deepu -
who has admitted to me he rewrote the JHipster core a few times when he was super active. Now it's Marcelo, and I think he's
doing a great job.</strong>
<br/><br/>
It's a big single point of failure!
A big open source project like JHipster needs a community + contributors, not a hero.
</p>
<p>Related to JHipster, I recently <a href="https://twitter.com/mraible/status/1599156653785780224">asked</a> <a href="https://chat.openai.com/chat">ChatGPT</a> to write a poem about it.</p>
<p style="text-align: center">
<a href="https://www.flickr.com/photos/mraible/52558039836/in/dateposted-public/" title="JHipster Poem"><img src="https://live.staticflickr.com/65535/52558039836_7395e9ff4e_z.jpg" width="400" alt="JHipster Poem" style="border: 1px solid silver"></a>
</p>
<p>I also asked it to compare JHipster versus JHipster Lite.</p>
<p style="text-align: center">
<a href="https://www.flickr.com/photos/mraible/52558334644/in/dateposted-public/" title="JHipster vs JHipster Lite"><img src="https://live.staticflickr.com/65535/52558334644_a63a53cf25_z.jpg" width="640" alt="JHipster vs JHipster Lite" style="border: 1px solid silver"></a>
</p>
<p>Wow, I'm impressed with both answers! 🤩</p>
<p>If you have additional questions about JHipster, hit me up on <a href="https://www.linkedin.com/in/mraible/">LinkedIn</a> or ask your question on Stack Overflow with a <a href="https://stackoverflow.com/questions/tagged/jhipster">jhipster</a> tag.</p>https://raibledesigns.com/rd/entry/happy_birthday_abbie16Happy Birthday, Abbie!Matt Raible2022-11-05T08:31:40-06:002022-11-05T08:56:05-06:00<p>Our awesome daughter, Abbie, turns 20 today! She's a sophomore at the University of Colorado in Boulder and lives in her sorority house this year. There are around 100 girls living in the house, and she recently ran for president. She didn't win but became the VP of Operations as a consolation prize. We're very proud of her for reaching for opportunities and taking full advantage of college life.</p>
<p>The photo below shows Jack, Abbie, and Abbie's boyfriend, Joseph. I took it just before the Broncos vs. Seattle game to start the season. We were all pretty optimistic about the Broncos back then. 🥴
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52479214213_b9bd1f7670_c.jpg" data-href="https://www.flickr.com/photos/mraible/52479214213/" title="Jack, Abbie, and Joseph" rel="lightbox[happy20abbie]"><img src="https://live.staticflickr.com/65535/52479214213_b9bd1f7670.jpg" width="500" alt="Jack, Abbie, and Joseph" style="border: 1px solid black"></a>
</p>
<p>Today, we'll be reuniting (and adding Trish) in Boulder for the CU vs. Oregon game. Our expectations are low, but our spirits are high! After all, they won when we attended the last game for parents' weekend! Yes, that was the only game they won this year.
<p>Happy Birthday, Abbie! We can't wait to celebrate with you!! 🥰</p>https://raibledesigns.com/rd/entry/happy_birthday_jack11Happy Birthday, Jack!Matt Raible2022-08-28T23:40:58-06:002022-08-28T23:40:58-06:00<p>Our youngest child turned 18 today. He's embarked on his senior year of high school and has a good group of friends he likes to hang out with. They celebrated his birthday last night at the Kid Cudi concert followed by an after-party with additional friends at the ranch. Trish had fun decorating our downstairs with his friends and surprising him when he arrived home.
</p>
<p>
Tonight, we celebrated with a family dinner, had lots of laughs, and enjoyed solving a puzzle together for a good hour. Thanks to my sister, Kalin, for sending such a fun gift!</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/52317710742/" href="https://live.staticflickr.com/65535/52317710742_fe3ce928c2_c.jpg" title="Happy 18th Birthday, Jack!" rel="lightbox[jack18]"><img src="https://live.staticflickr.com/65535/52317710742_fe3ce928c2.jpg" width="500" alt="Happy 18th Birthday, Jack!" style="border: 1px solid black"></a>
</p>
<p>Happy Birthday, Jack! We hope you have a wonderful senior year of high school and make many lasting memories. 😊https://raibledesigns.com/rd/entry/20_years_of_blogging20 Years of blogging!Matt Raible2022-08-02T13:09:09-06:002022-08-02T13:15:16-06:00This blog was started on <a href="https://raibledesigns.com/rd/date/20020801">August 1, 2002</a> — 20 years ago yesterday! It's amazing to look back at <a href="https://raibledesigns.com/rd/page/archives?date=200208">my first month of blogging</a> and see how many times I'd post per day. Most posts are only a sentence or two with no comments because Roller didn't have that feature yet.</p>
<p>Other fun facts:
<ul>
<li>This blog has used <a href="https://roller.apache.org/">Apache Roller</a> and Tomcat from day one.</li>
<li>I've had the same hosting provider, <a href="http://kgbinternet.com/">KGB Internet Solutions</a>, the whole time.</li>
<li>I've authored 3,284 blog posts over the years and received 13,970 comments.</li>
<li><a href="https://raibledesigns.com/stats/">Stats</a> show I still get around 5K visits per day, serve up 30-40 GB per month, and receive over a million hits per month.</li>
</ul>
<p>Thanks to all of you that have read this blog over the years. I appreciate you!</p>https://raibledesigns.com/rd/entry/summer_2022_family_adventures_inSummer 2022: Family Adventures in Alaska, Montana, and ColoradoMatt Raible2022-08-01T23:00:00-06:002022-08-02T08:57:59-06:00<p>For the third year in a row, I took a long summer vacation thanks to Okta's unlimited vacation policy.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 24 hours, I’ll be starting my summer vacation. <a href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy and I’m taking full advantage with a month off! 😃<br><br>What will I do?<br><br>🏔 A week in Alaska<br>🤠 A RV trip to Montana<br>🛶 A week-long rafting trip<br>🤘 Def Leppard / Mötley Crüe concert<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1537571220752764933?ref_src=twsrc%5Etfw">June 16, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>We started by traveling to Alaska with my sister and parents. My parents are celebrating 50 years of marriage this year and chose Anchorage as the celebratory destination.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258188360_0ef8cbac60_c.jpg" title="Alaska from the road" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258188360/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258188360_0ef8cbac60.jpg" width="500" alt="Alaska from the road" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_c.jpg" title="Abbie and Jack are ready for adventure!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257727878/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_q.jpg" width="150" alt="Abbie and Jack are ready for adventure!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52256699527_bc9567196c_c.jpg" title="Family photo!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256699527/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256699527_bc9567196c_q.jpg" width="150" alt="Family photo!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52256669447_bcbba2397c_c.jpg" title="Happy Mom and Trish!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256669447/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256669447_bcbba2397c_q.jpg" width="150" alt="Happy Mom and Trish!" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>For the third year in a row, I took a long summer vacation thanks to Okta's unlimited vacation policy.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 24 hours, I’ll be starting my summer vacation. <a href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> has an unlimited vacation policy and I’m taking full advantage with a month off! 😃<br><br>What will I do?<br><br>🏔 A week in Alaska<br>🤠 A RV trip to Montana<br>🛶 A week-long rafting trip<br>🤘 Def Leppard / Mötley Crüe concert<a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1537571220752764933?ref_src=twsrc%5Etfw">June 16, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>We started by traveling to Alaska with my sister and parents. My parents are celebrating 50 years of marriage this year and chose Anchorage as the celebratory destination.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258188360_0ef8cbac60_c.jpg" title="Alaska from the road" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258188360/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258188360_0ef8cbac60.jpg" width="500" alt="Alaska from the road" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_c.jpg" title="Abbie and Jack are ready for adventure!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257727878/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257727878_8d8e1a6758_q.jpg" width="150" alt="Abbie and Jack are ready for adventure!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52256699527_bc9567196c_c.jpg" title="Family photo!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256699527/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256699527_bc9567196c_q.jpg" width="150" alt="Family photo!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52256669447_bcbba2397c_c.jpg" title="Happy Mom and Trish!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256669447/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256669447_bcbba2397c_q.jpg" width="150" alt="Happy Mom and Trish!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The week we were in Alaska happened to coincide with the Colorado Avalance hockey team being in the Stanley Cup. We watched the games and cheered together, loudly.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257619868_9fd5ea8938_c.jpg" title="LET'S GO AVALANCHE!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257619868/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257619868_9fd5ea8938.jpg" width="500" alt="LET'S GO AVALANCHE!" style="border: 1px solid black;"></a>
</p>
<p>
We returned home to Colorado and watched the Avs win the whole kit and kaboodle. That was a fun day as was the Avs Parade in downtown Denver.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257629788_78aef59483_c.jpg" title="It's Colorado Avalanche day!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257629788/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257629788_78aef59483_m.jpg" width="240" alt="It's Colorado Avalanche day!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52257941590_e02c491165_c.jpg" title="Wahoo!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257941590/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257941590_e02c491165_m.jpg" width="240" alt="Wahoo!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52256730797_f4ae9a23ba_c.jpg" title="Avs Parade" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256730797/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256730797_f4ae9a23ba.jpg" width="500" alt="Avs Parade" style="border: 1px solid black;"></a>
</p>
<p>The next day, I played one of my best golf games ever and Trish rejoiced in renting a badass RV for a week in Montana.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257963655_5d6bd2b269_c.jpg" title="Trish took it up a notch for this year's July road trip to Montana! 😃" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257963655/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257963655_5d6bd2b269.jpg" width="500" alt="Trish took it up a notch for this year's July road trip to Montana! 😃" style="border: 1px solid black;"></a>
</p>
<p>We were super excited to get on the road the next morning. Our enthusiasm was dampened quickly when we found the RV didn't have any hookups for trailer lights. Since we planned to take our rafts with us, this quickly upset the flow of the morning. In a rush to get on the road, I decided we should take Trish's Tesla X as the tow vehicle. A full charge lasted us a mere 75 miles, so we pivoted to towing with the RV and using the Tesla as a tailing car to make up for no trailer lights.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257610821_943ee97254_c.jpg" title="It was pretty cool until we realized the RV didn't have trailer lights" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257610821/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257610821_943ee97254_m.jpg" width="240" alt="It was pretty cool until we realized the RV didn't have trailer lights" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52258159740_88bbfc4542_c.jpg" title="Departing from Flaming Gorge" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258159740/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258159740_88bbfc4542_m.jpg" width="240" alt="Departing from Flaming Gorge" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>On the 4th of July, it rained quite a bit so we were happy with our RV porch for the fireworks.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52256745732_d7f5e9033f_c.jpg" title="4th of July Festivities" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256745732/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256745732_d7f5e9033f_m.jpg" width="240" alt="4th of July Festivities" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52257661836_02cf0c0aae_c.jpg" title="Fireworks!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257661836/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257661836_02cf0c0aae_m.jpg" width="240" alt="Fireworks!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Trish enjoyed her remote office in the RV that week; Abbie opted for an office on the porch.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257958540_4e3b84aa0e_c.jpg" title="Trish's RV office" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257958540/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257958540_4e3b84aa0e_m.jpg" width="240" alt="Trish's RV office" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52258192925_ae8867d7a6_c.jpg" title="Abbie's porch office" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258192925/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258192925_ae8867d7a6_m.jpg" width="240" alt="Abbie's porch office" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>The water was higher than normal in Montana this year, so we got to enjoy some swift days on the river. We floated the Blackfoot one day and the Middle Fork of the Flathead (near Glacier Park) the next.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258042560_5cf1671afb_c.jpg" title="Rafting day!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258042560/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258042560_5cf1671afb_m.jpg" width="240" alt="Rafting day!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52257833404_a16c96f80f_c.jpg" title="Rafting the Blackfoot River" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257833404/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257833404_a16c96f80f_m.jpg" width="240" alt="Rafting the Blackfoot River" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258196180_45fec76681_c.jpg" title="Abbie is grumpy" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258196180/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258196180_45fec76681_m.jpg" width="240" alt="Abbie is grumpy" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52257656936_bcd44c1ddd_c.jpg" title="Floating the Middle Fork of the Flathead with the puppies" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257656936/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257656936_bcd44c1ddd_m.jpg" width="240" alt="Floating the Middle Fork of the Flathead with the puppies" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Our last night gave us a beautiful sunset before we endured the 21-hour drive home. Normally, it's around 16 hours. Charging the Tesla every few hours really slowed things down; we didn't get home until 4:15am. Jack was a real trooper and drove the many hours through Wyoming all by himself.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52256548452_0cd4d390ec_c.jpg" title="Sunset over the House" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256548452/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256548452_0cd4d390ec.jpg" width="500" alt="Sunset over the House" style="border: 1px solid black;"></a>
</p>
<p>
We were home for two days, just enough time to pack up for a week-long rafting trip down the Green River, starting at Gates of Lodore in Dinosaur National Monument. This time we took Stout the Syncro as our tow vehicle. He got a new engine a few weeks prior and successfully got us all the way across Colorado.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52258073380_9851d97667_c.jpg" title="Packed up and ready for the next adventure: rafting the Green River!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52258073380/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52258073380_9851d97667_m.jpg" width="240" alt="Packed up and ready for the next adventure: rafting the Green River!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52257689308_38f3d1e82b_c.jpg" title="Dinosaur National Monument" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257689308/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257689308_38f3d1e82b_m.jpg" width="240" alt="Dinosaur National Monument" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52256616337_ce96e53883_c.jpg" title="Planning Committee" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256616337/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256616337_ce96e53883.jpg" width="500" alt="Planning Committee" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257984110_3d629e6fdd_c.jpg" title="The Green River" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257984110/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257984110_3d629e6fdd.jpg" width="500" alt="The Green River" style="border: 1px solid black;"></a>
</p>
<p>Five nights of camping on the river gives one a good perspective of the world. We were super proud of Jack for rowing through a class 4 rapid and Abbie for rowing through a class 3. I lost an oar at the top of the class 4, and we recovered it a few days later when a fellow rafter responded to <a href="https://www.mountainbuzz.com/threads/lost-oar-sawyer-squaretop-dynelite-on-gates-of-lodore-stuck-in-triplett-falls-iii.114210/">our post on Mountain Buzz</a>. </p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257412961_bb307dc9fe_c.jpg" title="We survived!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257412961/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257412961_bb307dc9fe.jpg" width="500" alt="We survived!" style="border: 1px solid black;"></a>
</p>
<p>
For the grand finale, we attended The Stadium Tour with Mötley Crüe, Def Leppard, Poison, and Joan Jett at Coors Field. We had a blast singing along and hanging out with our friends from Montana, Owen and Dana.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52257506638_4735a73204_c.jpg" title="The Stadium Tour with Mötley Crüe, Def Leppard, Poison, and Joan Jett" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52257506638/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52257506638_4735a73204.jpg" width="500" alt="The Stadium Tour with Mötley Crüe, Def Leppard, Poison, and Joan Jett" style="border: 1px solid black;"></a>
</p>
<p>
I <em>thought</em> the concert was my vacation's grand finale, but what happened that weekend is something I dreamed of since I first started restoring Hefe. He won Best of Show at the Colorado Bug-In! Not only that, but he won Best Interior and Best in Class too!!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52256667992_18bf882743_c.jpg" title="Hefe is all shined up and ready for the Colorado Bug-In at Bandimere!" rel="lightbox[summer2022]" data-href="https://www.flickr.com/photos/mraible/52256667992/in/album-72177720300991585/"><img src="https://live.staticflickr.com/65535/52256667992_18bf882743.jpg" width="500" alt="Hefe is all shined up and ready for the Colorado Bug-In at Bandimere!" style="border: 1px solid black;"></a>
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm back from summer vacation today and feeling fantastic! <a href="https://twitter.com/hashtag/HefeTheBus?src=hash&ref_src=twsrc%5Etfw">#HefeTheBus</a> won Best of Show, Best Interior, and his class at the Colorado Bug-In yesterday!!<br><br>Winning Best of Show at the Bug-In was a bucket list item for me when I bought him way back in 2004. So proud! 🥳 <a href="https://twitter.com/hashtag/vwbus?src=hash&ref_src=twsrc%5Etfw">#vwbus</a> <a href="https://t.co/Vm4p1KQNcl">pic.twitter.com/Vm4p1KQNcl</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1551613875728125954?ref_src=twsrc%5Etfw">July 25, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>These photos are just a sampling of the 100+ that I polished and published. I think photos are a great way to tell a story, so I added captions to all of them in my <a href="https://www.flickr.com/photos/mraible/albums/72177720300991585">Summer 2022 Album</a>. I've also embedded it below.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/albums/72177720300991585" title="Summer 2022: Alaska, Montana, and Colorado"><img src="https://live.staticflickr.com/65535/52257446456_cc575f19d1.jpg" width="500" alt="Summer 2022: Alaska, Montana, and Colorado" style="border: 1px solid black"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</p>
https://raibledesigns.com/rd/entry/farewell_to_the_2021_2022Farewell to the 2021-2022 Ski SeasonMatt Raible2022-05-24T11:10:55-06:002022-05-24T14:39:57-06:00<p>I had a lot of fun this ski season, but I didn't make it to the mountains as much as I thought I would. I bought both the Epic and Ikon passes with high hopes at the beginning of the season. The rest of the family had Ikon. The ski season started for me on Nov 24, 2020 with a backyard cross-country ski. It took me another month until I ventured up to the high country. A-Basin didn't have a whole lot of snow on Dec 23.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086732083_044ff40a84_c.jpg" title="First Day at A-Basin" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086732083/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086732083_044ff40a84.jpg" width="500" alt="First Day at A-Basin" style="border: 1px solid black;"></a>
</p>
<p>
I got to ski with the Makofsky family at Copper on New Years Eve.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086727668_7862688b32_c.jpg" title="Skiing with the Makofsky Family" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086727668/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086727668_7862688b32_m.jpg" width="240" alt="Skiing with the Makofsky Family" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52087198940_ff5d8f1f60_c.jpg" title="The Magnificent Makofskys!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087198940/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087198940_ff5d8f1f60_m.jpg" width="240" alt="The Magnificent Makofskys!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The next day, Trish and I enjoyed a fresh blanket of snow to ring in the new year. 🎊</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086705031_10873291f0_c.jpg" title="Skiing on New Years Day" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086705031/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086705031_10873291f0_m.jpg" width="240" alt="Skiing on New Years Day" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52086729278_9e31ab1395_c.jpg" title="Nice backyard ski" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086729278/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086729278_9e31ab1395_m.jpg" width="240" alt="Nice backyard ski" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>I had a lot of fun this ski season, but I didn't make it to the mountains as much as I thought I would. I bought both the Epic and Ikon passes with high hopes at the beginning of the season. The rest of the family had Ikon. The ski season started for me on Nov 24, 2020 with a backyard cross-country ski. It took me another month until I ventured up to the high country. A-Basin didn't have a whole lot of snow on Dec 23.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086732083_044ff40a84_c.jpg" title="First Day at A-Basin" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086732083/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086732083_044ff40a84.jpg" width="500" alt="First Day at A-Basin" style="border: 1px solid black;"></a>
</p>
<p>
I got to ski with the Makofsky family at Copper on New Years Eve.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086727668_7862688b32_c.jpg" title="Skiing with the Makofsky Family" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086727668/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086727668_7862688b32_m.jpg" width="240" alt="Skiing with the Makofsky Family" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52087198940_ff5d8f1f60_c.jpg" title="The Magnificent Makofskys!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087198940/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087198940_ff5d8f1f60_m.jpg" width="240" alt="The Magnificent Makofskys!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The next day, Trish and I enjoyed a fresh blanket of snow to ring in the new year. 🎊</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086705031_10873291f0_c.jpg" title="Skiing on New Years Day" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086705031/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086705031_10873291f0_m.jpg" width="240" alt="Skiing on New Years Day" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52086729278_9e31ab1395_c.jpg" title="Nice backyard ski" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086729278/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086729278_9e31ab1395_m.jpg" width="240" alt="Nice backyard ski" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>There was a boys trip to Jackson Hole in late January.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52087207220_a7240405f2_c.jpg" title="Awesome Crew from Jackson Hole" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087207220/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087207220_a7240405f2_m.jpg" width="240" alt="Awesome Crew from Jackson Hole" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52086730243_d82faeb90a_c.jpg" title="Jackson Hole Airport with Tetons" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086730243/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086730243_d82faeb90a_m.jpg" width="240" alt="Jackson Hole Airport with Tetons" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>And more nordic skiing with our pups, Daisy and Kai.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086733298_106812a666_c.jpg" title="Another backyard nordic ski" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086733298/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086733298_106812a666_q.jpg" width="150" alt="Another backyard nordic ski" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52086726313_f62ab506d8_c.jpg" title="Sure is peaceful" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086726313/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086726313_f62ab506d8_q.jpg" width="150" alt="Sure is peaceful" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/52087203105_f46df0b4c7_c.jpg" title="Puppies!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087203105/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087203105_f46df0b4c7_q.jpg" width="150" alt="Puppies!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We skied with the Morse Family and played with the Snyders in Steamboat.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086947974_3a1fe65a49_c.jpg" title="The Fantastic Morse Family!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086947974/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086947974_3a1fe65a49.jpg" width="500" alt="The Fantastic Morse Family!" style="border: 1px solid black;"></a>
</p>
<p>And closed out the year with a day off the internet at Mary Jane.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52086707731_240df5afa1_c.jpg" title="It's nice to get away from the internet on April 1st" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52086707731/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52086707731_240df5afa1_m.jpg" width="240" alt="It's nice to get away from the internet on April 1st" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/52085674632_37c2455837_c.jpg" title="Happy Friday!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52085674632/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52085674632_37c2455837_m.jpg" width="240" alt="Happy Friday!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
My stats for the season:
</p>
<ul>
<li>15 days downhill</li>
<li>11 days cross-country</li>
</ul>
<p>26 days combined is a far cry from <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2020_21">last year's 51</a>! It makes a big difference when you rent a place in the mountains like we did last year.</p>
<p>There weren't that many ski days with Abbie and Jack this year. Abbie ended up skiing a lot with friends from CU Boulder. Jack is looking as handsome as ever. Here's his prom photo with friends.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52087204700_076795c41c_c.jpg" title="Jack and crew on Prom Night" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087204700/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087204700_076795c41c.jpg" width="500" alt="Jack and crew on Prom Night" style="border: 1px solid black;"></a>
</p>
<p>Trish was the fantastic photographer for the big night.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/52087203275_df31c35aac_c.jpg" title="Prom Night!" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52087203275/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52087203275_df31c35aac.jpg" width="500" alt="Prom Night!" style="border: 1px solid black;"></a>
</p>
<p>Hefe the Bus is ready for summer, as are we. </p>
<p style="text-align: center"><a href="https://live.staticflickr.com/65535/52085676437_c1cc93cf0b_c.jpg" title="#HefeTheBus" rel="lightbox[skiseason202122]" data-href="https://www.flickr.com/photos/mraible/52085676437/in/album-72177720299109077/"><img src="https://live.staticflickr.com/65535/52085676437_c1cc93cf0b_z.jpg" width="480" alt="#HefeTheBus" style="border: 1px solid black;"></a>
</p>
<p>We're traveling to Alaska with my folks for their 50th anniversary, Trish just rented an RV for adventuring to Montana, and we have a week-long rafting trip starting at the <a href="https://www.nps.gov/dino/planyourvisit/gatesoflodore.htm">Gates of Lodore</a>. I hope you get a chance to opt outside in the next few months too. Giddyup and get out there! 🤠</p>
<!-- album: https://www.flickr.com/photos/mraible/albums/72177720299109077 -->
https://raibledesigns.com/rd/entry/how_to_renew_your_passportHow to Renew Your Passport Quickly (aka The Cayman Islands Spring Break That Almost Wasn't)Matt Raible2022-04-05T11:22:02-06:002022-04-05T11:22:41-06:00<p>
<strong>tl;dr Call your member of Congress or Senator if you need help getting a passport appointment.</strong>
</p>
<p>
When we renewed our kids' passports in October 2021, it only took a few weeks for their new ones to arrive in our mailbox. Trish and I sent our passports for renewal in late November, expecting a similar quick turnaround. I received mine back a couple of weeks later because I'd forgotten an essential item - the check to pay for it. Trish didn't receive hers in December, so she set up an appointment at the <a href="https://travel.state.gov/content/travel/en/passports/get-fast/passport-agencies/colorado.html">Colorado Passport Agency</a>. We're very fortunate as this office is just seven miles away from us.
</p>
<p>
The only appointment Trish could get was on the same day as our flight to Cabo San Lucas in early January. Her appointment was at 9am, and our flight was at 11:25am. She found out during her appointment that she didn't receive a new passport in December because our dogs scared off the delivery driver. She'd ordered expedited delivery; that's why they tried to deliver to our front porch instead of dropping it in the mailbox.
<p>
</p>
The passport office was able to turn things around quickly and she arrived at the airport, new passport in hand, at 10:45am. 40 minutes wasn't enough time, according to the checkin counter, so she had to reschedule her flight for the next day. This was unfortunate since we waited at the gate for 45 minutes due to delays.
</p>
<p>
<a href="https://www.flickr.com/photos/mraible/albums/72177720297877216">Mexico</a> was fabulous.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984135336_482f528eb2_c.jpg" title="Trish made it!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984135336/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984135336_482f528eb2_q.jpg" width="150" alt="Trish made it!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51984706870_7088ce0541_c.jpg" title="Awesome ladies!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984706870/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984706870_7088ce0541_q.jpg" width="150" alt="Awesome ladies!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51983135892_6e38f1467a_c.jpg" title="Golfing Sweethearts" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51983135892/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51983135892_6e38f1467a_q.jpg" width="150" alt="Golfing Sweethearts" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984687570_70c1d3c7cb_c.jpg" title="Swimming with Dolphins!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984687570/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984687570_70c1d3c7cb.jpg" width="500" alt="Swimming with Dolphins!" style="border: 1px solid black;"></a>
</p><p>
<strong>tl;dr Call your member of Congress or Senator if you need help getting a passport appointment.</strong>
</p>
<p>
When we renewed our kids' passports in October 2021, it only took a few weeks for their new ones to arrive in our mailbox. Trish and I sent our passports for renewal in late November, expecting a similar quick turnaround. I received mine back a couple of weeks later because I'd forgotten an essential item - the check to pay for it. Trish didn't receive hers in December, so she set up an appointment at the <a href="https://travel.state.gov/content/travel/en/passports/get-fast/passport-agencies/colorado.html">Colorado Passport Agency</a>. We're very fortunate as this office is just seven miles away from us.
</p>
<p>
The only appointment Trish could get was on the same day as our flight to Cabo San Lucas in early January. Her appointment was at 9am, and our flight was at 11:25am. She found out during her appointment that she didn't receive a new passport in December because our dogs scared off the delivery driver. She'd ordered expedited delivery; that's why they tried to deliver to our front porch instead of dropping it in the mailbox.
<p>
</p>
The passport office was able to turn things around quickly and she arrived at the airport, new passport in hand, at 10:45am. 40 minutes wasn't enough time, according to the checkin counter, so she had to reschedule her flight for the next day. This was unfortunate since we waited at the gate for 45 minutes due to delays.
</p>
<p>
<a href="https://www.flickr.com/photos/mraible/albums/72177720297877216">Mexico</a> was fabulous.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984135336_482f528eb2_c.jpg" title="Trish made it!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984135336/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984135336_482f528eb2_q.jpg" width="150" alt="Trish made it!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51984706870_7088ce0541_c.jpg" title="Awesome ladies!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984706870/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984706870_7088ce0541_q.jpg" width="150" alt="Awesome ladies!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51983135892_6e38f1467a_c.jpg" title="Golfing Sweethearts" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51983135892/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51983135892_6e38f1467a_q.jpg" width="150" alt="Golfing Sweethearts" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984687570_70c1d3c7cb_c.jpg" title="Swimming with Dolphins!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984687570/in/album-72177720297877216/"><img src="https://live.staticflickr.com/65535/51984687570_70c1d3c7cb.jpg" width="500" alt="Swimming with Dolphins!" style="border: 1px solid black;"></a>
</p>
<p>
I didn't opt for expedited delivery when I re-sent my passport for renewal in late January. I was worried that delivery might fail because of the dogs, everyone else had gotten their passports in a few weeks, and I had no international travel scheduled. February came and went. I realized in early March that we didn't have any plans for Spring Break. As a father with a teenage son flying solo at home and Trish off to ski with a friend during his Spring Break week, I felt obligated to schedule something fun. I contacted Trish's brother, confirmed a niece and nephew had the same Spring Break, and we started planning. We had lodging and flights booked for a week in the Cayman Islands within a few days.
</p>
<p>
That's when I realized I didn't have my passport back yet. Ten days before our flight, I called the Colorado Passport Agency and tried to get an appointment. I didn't realize you were supposed to call ten <em>business</em> days before your flight. Regardless, I dialed in at 8am EST and was on hold for 2.5 hours before giving up. I kept calling every so often for the next week. I slipped into a funk about a week before our flight. I'd booked this cool trip with Jack, and it looked like I'd be unable to join him. Good job, Dad.
</p>
<p>
This funk lasted a couple of days as I kept trying to get an appointment and failing. I think it was Wednesday of that week when I changed my attitude. Our flight was the following Tuesday, at 5am on March 15.
</p>
<h3>Enter the Law of Attraction</h3>
<p>
I changed my attitude to one that embraced the Law of Attraction. The Law of Attraction is essentially, "if you believe enough, it will happen." I've only used it once previously in my life. That's when I dreamed up Trish. I texted my in-laws and Trish with my newfound determination and told them it was gonna happen, and they should enjoy watching me succeed. After repeatedly calling on Thursday, I decided to head down to the passport agency on Friday and hang out right by the entrance on the 6th floor. I arrived at 7:45am (they open at 8am) with my lucky Grateful Dead shirt on, hoping that I'd find some sympathy from someone.
</p>
<p>
There was already a line when I arrived, as well as a woman that was panicking about her flight to Jamaica that night (from Salt Lake City) with her son. She'd recently discovered her son's passport was expired, and she <em>had to</em> get on the flight. She asked if anyone in line would be willing to give up their spot for her. People seemed to know this wasn't an option, and the security guard confirmed she wasn't allowed to do it. I felt the lady's hopelessness, but I also didn't think there was a solution. Around 9am, she walked out of the office with her son. 20 minutes later, she returned, showed her confirmation number to the security guard, and was admitted. "Whoa!" I thought to myself; there's hope!
</p>
<p>
At around 10am, the Jamaica-bound lady emerged from the office. I asked her how she did it. She said someone in line had told her to call a congress member in Colorado Springs, and they got her an appointment! I received a similar tip moments before I talked to her. I started calling my local congressman and senators frantically, as well as the person she called. I spent the next hour calling folks, leaving messages, and filling out website forms. By 11:30am, I had an appointment for 9:30am on Monday!
</p>
<p>
Later that day, I received a voicemail hours after it'd been left. My local congressman, Jason Crow, had scheduled an appointment for me the <em>same day</em> at 1pm. Unfortunately, I didn't receive the message in time. All of the other folks I called responded too! Senator John Hickenlooper's office called me Monday morning and was willing to make things happen immediately. Ultimately, it was Liz from Colorado Springs that made it happen. In hindsight, all the others did too!
</p>
<p>
I was ecstatic. The Law of Attraction had worked once again!
</p>
<p>
We enjoyed the heck out of <a href="https://www.flickr.com/photos/mraible/albums/72177720297875885">Grand Cayman</a>. Abbie even joined us at the last minute. Thanks to my in-laws, Matt and Eva, for planning such a fun trip and letting us tag along!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984772225_d01a9b9101_c.jpg" title="We're on Spring Break!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984772225/in/album-72177720297875885/"><img src="https://live.staticflickr.com/65535/51984772225_d01a9b9101_q.jpg" width="150" alt="We're on Spring Break!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51984778960_ec829c396e_c.jpg" title="Smile!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984778960/in/album-72177720297875885/"><img src="https://live.staticflickr.com/65535/51984778960_ec829c396e_q.jpg" width="150" alt="Smile!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51984233601_961acec1b3_c.jpg" title="Bros" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984233601/in/album-72177720297875885/"><img src="https://live.staticflickr.com/65535/51984233601_961acec1b3_q.jpg" width="150" alt="Bros" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51984510474_5fc5ef872f_c.jpg" title="Awesome family crew for Spring Break 2022!" rel="lightbox[passport-quickly]" data-href="https://www.flickr.com/photos/mraible/51984510474/in/album-72177720297875885/"><img src="https://live.staticflickr.com/65535/51984510474_5fc5ef872f.jpg" width="500" alt="Awesome family crew for Spring Break 2022!" style="border: 1px solid black;"></a>
</p>
<p>
P.S. We also found it quite convenient that we could take at-home COVID tests before traveling to and from the Caymans. <a href="https://www.azova.com/">AZOVA</a> made it easy to schedule our tests. They observed us via webcam when we took the tests and emailed us the results as a PDF within minutes.
</p>
https://raibledesigns.com/rd/entry/the_angular_mini_book_2The Angular Mini-Book 2.0 is now available!Matt Raible2022-02-18T08:24:39-07:002022-02-18T08:24:39-07:00<p>I'm pumped to announce that the Angular Mini-Book 2.0 has been released! You can <a href="https://www.infoq.com/minibooks/angular-mini-book-v2/">download it in PDF and EPUB formats from InfoQ</a>.
<p>
<a href="https://www.infoq.com/minibooks/angular-mini-book-v2/" data-href="https://www.flickr.com/photos/mraible/51687063929/" title="Angular Mini-Book Cover"><img srcset="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 480w, https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 800w" sizes="(max-width: 600px) 480px, 800px" src="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg" class="picture" alt="Angular Mini-Book Cover" style="border: 1px solid silver"></a>
</a>
<h3>About this book</h3>
<p>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. </p>
<p>
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. What about deploying your Angular app to the cloud? Yep, it covers that too!
</p>
<h3>What's new?</h3>
<p>This new edition (2.0) uses Angular 13 and Spring Boot 2.6. Some other fun facts:<p>
<ul>
<li>First commit on 2.0 version: Nov 19, 2021 { <em>Thanks to <a href="https://jamesward.com/">James Ward</a> for his help upgrading to Knative 1.0!</em> }</li>
<li>Upgraded the book's project to use Gradle 7: Dec 2, 2021 { <em>I appreciate you <a href="https://twitter.com/Mogztter">Guillaume Grossetie</a>!</em> }</a>
<li>Upgraded to Angular 13 and Spring Boot 2.6.1: Jan 7, 2022</li>
<li>Detailed QA of all the code: Jan 27 - <a href="https://twitter.com/mraible/status/1491856038085251082">Feb 10, 2022</a></li>
<li>Files changed since 1.0: 244</li>
<li>Build date: Feb 17, 2022</li>
</ul>
<p>For more information about this book, please read <a href="https://raibledesigns.com/rd/entry/the_angular_mini_book_1">my post about its 1.0 release</a>.</p>
<p>
<p>To send us feedback or issues, e-mail InfoQ at feedback@infoq.com, email me at matt@raibledesigns.com, or hit me up on Twitter <a href="https://twitter.com/mraible">@mraible</a>.</p>https://raibledesigns.com/rd/entry/2021_a_year_in_review2021 - A Year in ReviewMatt Raible2022-01-02T22:38:01-07:002022-01-02T22:38:02-07:00<p>
I didn't expect to travel much in 2021, mostly because of my promise to myself to take a year off. When I got
fully-vaxxed in April, I expected things to return to normal and we'd all be traveling to conferences again by early
fall.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm happy to announce that I'm <a
href="https://twitter.com/hashtag/FullyVaccinated?src=hash&ref_src=twsrc%5Etfw">#FullyVaccinated</a>. Had 2nd
<a href="https://twitter.com/pfizer?ref_src=twsrc%5Etfw">@pfizer</a> shot on Apr 14. I feel lucky 🍀 to have
experienced no symptoms other than extreme joy. 🥳<a
href="https://twitter.com/TrishPhoto?ref_src=twsrc%5Etfw">@TrishPhoto</a> and I just finished a 23-day sugar
detox too. We're feeling good!! ✌️ <a
href="https://t.co/6chqkFbPB7">pic.twitter.com/6chqkFbPB7</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1387543112252334081?ref_src=twsrc%5Etfw">April 28, 2021</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
2021 was a milestone year for our family. It's the year Abbie graduated from high school!
We planned and executed a fun party with family and friends at the Raible Ranch in early June.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">She did it! Congratulations <a
href="https://twitter.com/AbbieRaible?ref_src=twsrc%5Etfw">@AbbieRaible</a>!! 🥳 <a
href="https://t.co/G1Zz3QTHa4">pic.twitter.com/G1Zz3QTHa4</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1400854943427219457?ref_src=twsrc%5Etfw">June 4, 2021</a></blockquote>
</div><p>
I didn't expect to travel much in 2021, mostly because of my promise to myself to take a year off. When I got
fully-vaxxed in April, I expected things to return to normal and we'd all be traveling to conferences again by early
fall.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm happy to announce that I'm <a
href="https://twitter.com/hashtag/FullyVaccinated?src=hash&ref_src=twsrc%5Etfw">#FullyVaccinated</a>. Had 2nd
<a href="https://twitter.com/pfizer?ref_src=twsrc%5Etfw">@pfizer</a> shot on Apr 14. I feel lucky 🍀 to have
experienced no symptoms other than extreme joy. 🥳<a
href="https://twitter.com/TrishPhoto?ref_src=twsrc%5Etfw">@TrishPhoto</a> and I just finished a 23-day sugar
detox too. We're feeling good!! ✌️ <a
href="https://t.co/6chqkFbPB7">pic.twitter.com/6chqkFbPB7</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1387543112252334081?ref_src=twsrc%5Etfw">April 28, 2021</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
2021 was a milestone year for our family. It's the year Abbie graduated from high school!
We planned and executed a fun party with family and friends at the Raible Ranch in early June.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">She did it! Congratulations <a
href="https://twitter.com/AbbieRaible?ref_src=twsrc%5Etfw">@AbbieRaible</a>!! 🥳 <a
href="https://t.co/G1Zz3QTHa4">pic.twitter.com/G1Zz3QTHa4</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1400854943427219457?ref_src=twsrc%5Etfw">June 4, 2021</a></blockquote>
</div>
<p>
From <a href="https://raibledesigns.com/rd/entry/2020_a_year_in_review">last year's year in review</a>:
</p>
<blockquote class="quote">
I only have one goal for 2021: <strong>dance more</strong> 🕺
</blockquote>
<p>
When I mentioned this to Trish, she laughed and pointed to our living room, which she recently re-arranged to open up
a nice dance floor. I <em>probably</em> danced more in 2021 than 2020, but that's not saying much. My favorite concert
this year was <a href="https://www.greenskybluegrass.com/">Greensky Bluegrass</a> at Red Rocks. It helped that I was
with old friends Bruce Snyder and Matt Good and Bruce got us front row seats.
</p>
<p>We tried to go to Jazz Fest in October, but it got cancelled because of COVID.</p>
<p>I'm going to look back on 2021 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#abbie-graduates">Abbie Graduates!</a></li>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#stout-and-hefe">Hefe the Bus and Stout the
Syncro</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2021_a_year_in_review#2022">2022</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm an open source developer that works at <a
href="https://developer.okta.com">Okta</a>. My title is officially "Developer Advocate," but all the code and words
I write are distributed as open source.</em></p>
<p>
<p>
This year, I focused on creating YouTube videos more than blog posts. On the <a href="https://youtube.com/c/oktadev">OktaDev
YouTube Channel</a>, I published 12 videos (-8 from 2020). My most popular video (13K views) was based on a blog post
I published in January called <a href="https://developer.okta.com/blog/2021/01/20/reactive-java-microservices">Reactive
Java Microservices with Spring Boot and JHipster</a>.
</p>
<div style="text-align: center">
<iframe width="700" height="394" style="max-width: 100%" src="https://www.youtube.com/embed/clkEUHWT9-M"
frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen=""></iframe>
</div>
<p>
I only published <a href="https://developer.okta.com/blog/authors/matt-raible/">five blog posts</a> to the <a
href="https://developer.okta.com">Okta developer blog</a>. You can see that I focused on Spring Boot, JHipster, and
GraalVM.
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2021/01/20/reactive-java-microservices">Reactive Java Microservices with
Spring Boot and JHipster</a></li>
<li><a href="https://developer.okta.com/blog/2021/06/01/kubernetes-spring-boot-jhipster">Kubernetes to the Cloud with
Spring Boot and JHipster</a></li>
<li><a href="https://developer.okta.com/blog/2021/06/18/native-java-framework-comparison">Build Native Java Apps with
Micronaut, Quarkus, and Spring Boot</a>
</li>
<li>
<a href="https://developer.okta.com/blog/2021/09/16/spring-native-okta-starter">Spring Native in Action with the
Okta Spring Boot Starter</a>
</li>
<li><a href="https://developer.okta.com/blog/2021/11/22/full-stack-java">Full Stack Java with React, Spring Boot, and
JHipster</a></li>
</ul>
<p>It's interesting to look back and see I didn't author any JavaScript topics. I like to think that's because I spent
all my JavaScript time working on the <a href="https://raibledesigns.com/rd/entry/the_angular_mini_book_1">Angular
Mini-Book</a>. I smiled a lot after finishing v1.0 in November.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The Angular Mini-Book 1.0 is now available! 🥳<br><br>🅰️
<a href="https://t.co/JEKxQ2A9hr">https://t.co/JEKxQ2A9hr</a><a
href="https://twitter.com/hashtag/angular?src=hash&ref_src=twsrc%5Etfw">#angular</a> <a
href="https://twitter.com/hashtag/typescript?src=hash&ref_src=twsrc%5Etfw">#typescript</a> <a
href="https://twitter.com/hashtag/springboot?src=hash&ref_src=twsrc%5Etfw">#springboot</a> <a
href="https://twitter.com/hashtag/kotlin?src=hash&ref_src=twsrc%5Etfw">#kotlin</a> <a
href="https://t.co/MYcXH5fQ1i">pic.twitter.com/MYcXH5fQ1i</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1461090415503974408?ref_src=twsrc%5Etfw">November 17, 2021</a>
</blockquote>
</div>
<p>
My team published <a href="https://developer.okta.com/blog/tags/javascript/">12 JavaScript-related blog posts</a> in
2021. To compare, we published <a href="https://developer.okta.com/blog/tags/java/">20 Java-related posts</a>. We hope
to publish more posts for both topics and many others in 2022. I'm super excited to work with new teammates <a
href="https://twitter.com/deepu105">Deepu K Sasidharan</a>, <a href="https://twitter.com/alisaduncan">Alisa
Duncan</a>, <a href="https://twitter.com/qedunham">E. Dunham</a>, and <a href="https://twitter.com/tanay1337">Tanay
Pant</a>!
</p>
<p>
I continued to record meetups for the Denver/Boulder JUG and Denver Open Source Users group (DOSUG). We used <a
href="https://streamyard.com/">StreamYard</a> and YouTube to broadcast our meetups. We published 10 videos to the <a
href="https://www.youtube.com/denverjug">Denver JUG YouTube Channel</a>. We only published three videos to the <a
href="https://www.youtube.com/denveropensource">Denver Open Source Users Group Channel</a>, but we did successfully
hold two of those meetups in-person! We're grateful to the folks at <a href="https://www.thriveworkplace.com/">Thrive
Workplace</a> for donating their space.
</p>
<p>Denver JUG is now up to 3,618 members. Our most popular video in 2021 was from yours truly on <a
href="https://www.youtube.com/watch?v=8OuZMFyh0xE">Reactive Microservices with Spring Boot and JHipster</a>.
🥳</p>
<p>
In 2020, I published 15 blog posts on the Okta developer blog. In 2021, I only published five. My reduction in content
can be explained
by a three-month gap in publishing where I worked on updating 200+ blog posts to use the <a
href="https://cli.okta.com">Okta CLI</a> (because our admin
UI changed). My lack of thought leadership posts didn't help either. We publish two types of blog posts:
thought leadership and conversion. Thought leadership posts tend to be about a hot topic, while conversion posts are
usually tutorials. They're usually quicker to write, and I plan to write more in 2022.
</p>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 13 trips, to 15 cities, in one country (USA). Only a few were work-related. That's three
more trips than 2020, and I had 77 days on the road (-8 from 2020).
</p>
<p>
<a href="https://speakerdeck.com/mraible">My Speaker Deck profile</a> shows 16 presentations at 14 events. Four of
those were in-person, the rest were virtual.
</p>
<table style="margin-top: -10px; margin-bottom: -10px">
<tbody>
<tr>
<td>
<ol>
<li><a href="https://jchampionsconf.com/">jChampions Conferences</a> with Ray Tsang</li>
<li><a href="https://www.meetup.com/Richmond-Java-Users-Group/">Richmond JUG</a></li>
<li><a href="https://www.javaland.eu/en/home/">JavaLand</a></li>
<li><a href="https://www.meetup.com/csopensource/">Colorado Springs Open Source Users Group</a></li>
<li><a href="https://www.meetup.com/GatewayJUG/">St. Louis Java User's Group</a></li>
<li><a href="https://www.meetup.com/DenverJavaUsersGroup/">Denver Java Users Group</a></li>
<li><a href="https://springone.io/">SpringOne</a> with Brian Demers</li>
</ol>
</td>
<td>
<ol start="8" style="margin-top: 0">
<li><a href="https://www.meetup.com/DOSUG1/">Denver Open Source Users Group</a></li>
<li><a href="https://www.meetup.com/sfjava/">The San Francisco Java User Group</a> with Josh Long</li>
<li><a href="https://uberconf.com/">ÜberConf</a></li>
<li><a href="https://jokerconf.com/">Joker<?></a> with Brian Demers</li>
<li><a href="https://2021.connect.tech/">Connect.Tech</a></li>
<li><a href="https://progressivewebexperience.io/">The Progressive Web Experience</a></li>
<li><a href="https://gsjug.org/">Garden State Java User Group</a> with Josh Long</li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>My most-viewed presentation was <a
href="https://speakerdeck.com/mraible/java-rest-api-framework-comparison-pwx-2021">Java REST API Framework
Comparison</a> from the Progressive Web Experience with 3.1K views.</p>
<p style="text-align: center">
<iframe class="speakerdeck-iframe" frameborder="0"
src="https://speakerdeck.com/player/dbca5693cbdf47a39b96576557ef4971"
title="Java REST API Framework Comparison - PWX 2021" allowfullscreen="true" mozallowfullscreen="true"
webkitallowfullscreen="true"
style="border: 0px; background: padding-box padding-box rgba(0, 0, 0, 0.1); margin: 0px; padding: 0px; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px; width: 700px; height: 394px;"
data-ratio="1.78343949044586"></iframe>
</p>
<p>
My favorite conference experience was <a href="https://www.summertechforum.com/">Summer Tech Forum</a> in Crested
Butte. My involvement was inspired by <a href="https://twitter.com/_JamesWard">James Ward</a>.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Look ?? -- I found <a
href="https://twitter.com/_JamesWard?ref_src=twsrc%5Etfw">@_JamesWard</a> in the woods today! <a
href="https://twitter.com/hashtag/CrestedButte?src=hash&ref_src=twsrc%5Etfw">#CrestedButte</a> <a
href="https://twitter.com/hashtag/Singletrack?src=hash&ref_src=twsrc%5Etfw">#Singletrack</a> <a
href="https://twitter.com/hashtag/Colorado?src=hash&ref_src=twsrc%5Etfw">#Colorado</a> <a
href="https://twitter.com/hashtag/SummerTechForum?src=hash&ref_src=twsrc%5Etfw">#SummerTechForum</a> <a
href="https://t.co/rKbSMbbOa9">pic.twitter.com/rKbSMbbOa9</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1427827174149611525?ref_src=twsrc%5Etfw">August 18, 2021</a>
</blockquote>
</div>
<p>
I thouroughly enjoyed traveling to San Francisco to <a
href="https://www.linkedin.com/pulse/jhipster-works-spring-native-matt-raible/">speak with Josh Long at the San
Francisco JUG</a>. It was a virtual event, but we spoke together from his home.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Let the games begin with <a
href="https://twitter.com/starbuxman?ref_src=twsrc%5Etfw">@starbuxman</a>! <a
href="https://twitter.com/hashtag/Java?src=hash&ref_src=twsrc%5Etfw">#Java</a> <a
href="https://twitter.com/hashtag/SpringNative?src=hash&ref_src=twsrc%5Etfw">#SpringNative</a> <a
href="https://twitter.com/hashtag/JHipster?src=hash&ref_src=twsrc%5Etfw">#JHipster</a> <a
href="https://t.co/0KSRTd89e5">pic.twitter.com/0KSRTd89e5</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1442698739563446276?ref_src=twsrc%5Etfw">September 28, 2021</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
I hope to do more of this in 2022. ÜberConf, Connect.Tech, and the Progressive Web Experience were also in-person.
Hanging out with fellow speakers (especially James Ward and Pratik Patel) after speaking was a rejuvenating
experience for my soul. 🤗
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">There's even some <a
href="https://twitter.com/hashtag/UsualSuspects?src=hash&ref_src=twsrc%5Etfw">#UsualSuspects</a> here! Good
to see you <a href="https://twitter.com/_JamesWard?ref_src=twsrc%5Etfw">@_JamesWard</a> and <a
href="https://twitter.com/knight_cloud?ref_src=twsrc%5Etfw">@knight_cloud</a>. 😀 <a
href="https://t.co/2CSBTRvG7U">pic.twitter.com/2CSBTRvG7U</a></p>— Matt Raible (@mraible) <a
href="https://twitter.com/mraible/status/1446152020784816131?ref_src=twsrc%5Etfw">October 7, 2021</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<h3 id="community">Community</h3>
<p>
In the past, I used this section to talk about meetups I've started like <a
href="https://www.meetup.com/dev-ski-days/">Developer Ski Days</a> and <a
href="https://www.meetup.com/Devoxx4Kids-Denver/">Devoxx4Kids Denver</a>. We didn't host any events in 2021, but I
might try to organize a developer ski day soon.
</p>
<h3 id="projects">Projects</h3>
<p>I continued to maintain <a href="https://github.com/oktadeveloper/schematics">OktaDev Schematics</a> in 2021. The
project had 16 releases. Working on it helps me keep up with changes in Angular, React, Vue, Ionic, and React Native
and helps ensure I know how to use the latest Okta SDKs. According to <a
href="https://npm-stat.com/charts.html?package=%40oktadev%2Fschematics&from=2021-01-01&to=2021-12-31">npm-stat.com</a>,
it had ~60K downloads in 2021.</p>
<p>My other projects are related to <a href="https://www.jhipster.tech">JHipster</a>. I didn't contribute anything
significant, but I helped QA Micro Frontends support and Spring Boot upgrades. We had <a
href="https://www.jhipster.tech/releases/">eight releases</a> and <a
href="https://npm-stat.com/charts.html?package=generator-jhipster&from=2021-01-01&to=2021-12-31">~1.8 million
downloads</a> in 2021. 🤓</p>
<p>I did not work on the JHipster Mini-Book in 2021, but I hope to update it for JHipster 7 this year. I said that
last
year, but it's actually on my calendar for February 1. You can watch my progress <a
href="https://github.com/mraible/jhipster-book">on GitHub</a>.</p>
<p><a href="https://github.com/jhipster/generator-jhipster-ionic">Ionic for JHipster</a> had four releases in 2021 and
around ~12K downloads.
</p>
<h2 id="personal">Personal</h2>
<p>
My parents are city kids that retired in the backwoods of Montana. They can't explain why they did it, but they know
that a <em>chasing the sun</em> trip is part of what makes them happy in the winter. We started doing this family
trip
in the last few years, starting with <a href="https://raibledesigns.com/rd/entry/january_jaunts_to_new_orleans">New
Orleans in 2020</a> and continuing with Hawaii in 2021.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51794398697_125511bd67_c.jpg" title="The Hawaii Crew"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217117041/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51794398697_125511bd67.jpg" width="500" alt="The Hawaii Crew"
style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217142501_a0f8327d5d_c.jpg" title="My Double Rainbow"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217142501/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217142501_a0f8327d5d_m.jpg" width="240" alt="My Double Rainbow"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217347023_37e8d1c33d_c.jpg" title="My fabulous parents"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217347023/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217347023_37e8d1c33d_m.jpg" width="240" alt="My fabulous parents"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I was gung ho for <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2020_21">ski season last year</a> and
rented a condo for six weeks in downtown Winter Park to ski during the week. My stats for the season were decent: 28
days cross-country skiing, 23 days downhill. I had 51 combined days!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216438512_e14756b1f9_c.jpg" title="Happy Friday!"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51216438512/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216438512_e14756b1f9_q.jpg" width="150" alt="Happy Friday!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51216438042_18b5ac0752_c.jpg" title="Abbie's ready for some turns"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51216438042/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216438042_18b5ac0752_q.jpg" width="150"
alt="Abbie's ready for some turns" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217362143_d840979e9e_c.jpg"
title="Cross-country at Devil's Thumb Ranch" rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217362143/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217362143_d840979e9e_q.jpg" width="150"
alt="Cross-country at Devil's Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51218158655_e87505d722_c.jpg" title="Family cross-country day!"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51218158655/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218158655_e87505d722.jpg" width="500" alt="Family cross-country day!"
style="border: 1px solid black;"></a>
</p>
<h3 id="abbie-graduates">Abbie Graduates!</h3>
<p>Shortly after ski season is high school graduations. We had a graduate this year and couldn't be prouder of Abbie!
Jack was looking pretty suave too.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216407727_573975b091_c.jpg" title="Abbie's last day of high school!"
rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51216407727/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216407727_573975b091_n.jpg" width="240"
alt="Abbie's last day of high school!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217122246_6fb1898913_c.jpg"
title="Jack's last day of sophomore year! ??" rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217122246/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217122246_6fb1898913_n.jpg" width="240"
alt="Jack's last day of sophomore year! ??" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We enjoyed a rafting trip near Salida on Father's Day.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51409070893/"
title="Abbie and Jack on the Arkansas"><img src="https://live.staticflickr.com/65535/51409070893_53b16aa82d.jpg"
width="500" alt="Abbie and Jack on the Arkansas"
style="border: 1px solid black"></a>
</p>
<p>
I took July off and we traveled to <a href="https://raibledesigns.com/rd/entry/summer_2021_family_fun_in">Washington,
Montana, and Cape Cod</a>.
</p>
<p style="text-align: center">
<a rel="lightbox[2021yearinreview]" href="https://live.staticflickr.com/65535/51427936751_381746f3be_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51427936751" title="Happy Ladies"><img
src="https://live.staticflickr.com/65535/51427936751_381746f3be_q.jpg" width="150" alt="Happy Ladies"
style="border: 1px solid black;"></a>
<a rel="lightbox[2021yearinreview]" href="https://live.staticflickr.com/65535/51428192248_39b177da11_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51428192248" title="Congratulations!"><img
src="https://live.staticflickr.com/65535/51428192248_39b177da11_q.jpg" width="150" alt="Congratulations!"
style="border: 1px solid black; margin-left: 15px;"></a>
<a rel="lightbox[2021yearinreview]" href="https://live.staticflickr.com/65535/51428705969_e3457143e6_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51428705969" title="Awesome Family"><img
src="https://live.staticflickr.com/65535/51428705969_e3457143e6_q.jpg" width="150" alt="Awesome Family"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Abbie moved on to college at the <a
href="https://www.colorado.edu/business/undergraduate-programs/additional-programs/business-and-computer-science-program">University
of Colorado at Boulder</a>. It's been really nice having her close (60 minute drive) and far enough away that she
doesn't
plan parties at our house. Jack planned his birthday party at the ranch this year. It exceeded all expectations.
</p>
<p>
We lost one of our cats, Mittens, while we were in Hawaii. Sagan, our crazy border collie, passed away this fall.
They both lived full lives and made us smile a lot. 😢
</p>
<p style="text-align: center">
<a rel="lightbox[2021yearinreview]" href="https://live.staticflickr.com/3562/3506709142_21fa103252_c.jpg"
data-href="https://www.flickr.com/photos/mraible/3506709142/" title="Abbie and Mittens"><img
src="https://live.staticflickr.com/3562/3506709142_21fa103252_m.jpg" width="240" style="border: 1px solid black"
alt="Abbie and Mittens"></a>
<a rel="lightbox[2021yearinreview]" href="https://www.flickr.com/photos/mraible/35387365284/"
title="Sagan, The Crazy One"><img src="https://live.staticflickr.com/4320/35387365284_522f0dff9f_m.jpg"
width="240" style="border: 1px solid black; margin-left: 15px"
alt="Sagan, The Crazy One"></a>
</p>
<h3 id="stout-and-hefe">Hefe the Bus and Stout the Syncro</h3>
<p>
We didn't do much with Hefe and Stout this year show-wise. I did enter both of them in the <a
href="https://govwec.org/">VWs on the Green</a> virtual show. They both won
first place in their respective categories. I have high hopes for more events in 2022! My favorite car-related event
of the year was when I talked some fraternity brothers into bringing their cars to a show in my backyard. If you
have
a classic car and live in Colorado, you should join us next year. Search for "Chenango Car Show". It's typically in
early August.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217328833_82ac03f4e4_c.jpg"
title="Hefe the Bus is ready to go cruisin! #vwbus #HefeTheBus" rel="lightbox[2021yearinreview]"
data-href="https://www.flickr.com/photos/mraible/51217328833/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217328833_82ac03f4e4_m.jpg" width="240"
alt="Hefe the Bus is ready to go cruisin! #vwbus #HefeTheBus" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51428645559_7f83a39bfc_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51428645559/" title="Trusty steeds"
rel="lightbox[2021yearinreview]"><img src="https://live.staticflickr.com/65535/51428645559_7f83a39bfc_m.jpg"
width="240" alt="Trusty steeds"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h2 id="2022">2022</h2>
<p>
Professionally, I hope to travel a bit this year. Okta is expanding globally, and I'd love to visit Australia and
Japan
to help make that happen. I have Devnexus, Devoxx France, and Spring I/O on my radar for conferences.
</p>
<p>
I hope to contribute frequently to JHipster. Microfrontends support works excellent for Angular; I hope to see
the same for React and Vue. My Q1 goal is to make Spring Native work with JHipster. I also hope to help integrate
GraphQL. I said that last year, but now Spring has <a
href="https://spring.io/blog/2021/07/06/introducing-spring-graphql">official support</a> with <a
href="https://spring.io/projects/spring-graphql">Spring GraphQL</a>!
</p>
<p>I'll be on summer vacation for a month, once again. It's a tradition I started a couple of years ago to prove that
full-time can be as good as contracting (because of unlimited time off). This year's adventure will start with a
trip to
Alaska to celebrate my parents' 50th anniversary!
</p>
<p>Last year, I said I'd like to ski 42 days for both downhill and nordic. Looking back, that seems a bit ambitious. I
ended up with 28 days of cross-country skiing and 23 days downhill. That doesn't seem too bad. For 2022, I've
purchased
both the Epic and Ikon ski passes, and I hope to exceed my stats from last year. Heck, I'll be happy with 20 days of
each! The snow conditions have been terrible until two weeks ago.
</p>
<p>
Last year, we failed to pull any rafting permits. That means we had no lengthy family trips with our rafting family.
We had a few day trips, but were often left with a longing for more. Our rafting family is anxious to rendezvous in
2022.
</p>
<p>COVID motivated us to become homebodies and our landscaping project turned out quite nice. We now have several
beautiful flower gardens, trees, a fabulous fire pit, a basketball court, and a new carport.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51428669859_f804349401_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51428669859/in/album-72157719832602065/"
rel="lightbox[2021yearinreview]"
title="New landscaping is finished!"><img src="https://live.staticflickr.com/65535/51428669859_f804349401.jpg"
width="500" alt="New landscaping is finished!"
style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51428864295_9398f94941_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51428864295/in/album-72157719832602065/"
title="What a fun night!"><img
src="https://live.staticflickr.com/65535/51428864295_9398f94941.jpg" width="500" alt="What a fun night!"
style="border: 1px solid black"></a>
</p>
<p>
I only have one goal for 2022: <strong>smile more</strong>.
</p>
<p>
I think that goal will be easily accomplished if I see your smiling faces. I hope 2022 is your best year! 🥳
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51795794464_8f8e48fee6_c.jpg"
data-href="https://www.flickr.com/photos/mraible/51795794464/" rel="lightbox[2021yearinreview]"
title="Happy New Year!"><img src="https://live.staticflickr.com/65535/51795794464_8f8e48fee6.jpg" width="500"
alt="Happy New Year!" style="border: 1px solid black"></a>
</p>
<p>
If you want to follow along on my adventures, please <a href="https://twitter.com/mraible">follow me on Twitter</a>.
I
also post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">on Instagram</a> and whole
albums <a href="https://www.flickr.com/photos/mraible">on Flickr</a>.
</p>
https://raibledesigns.com/rd/entry/the_angular_mini_book_1The Angular Mini-Book 1.0 is now available!Matt Raible2021-11-17T14:48:40-07:002021-11-19T08:09:46-07:00I'm pleased to announce that the Angular Mini-Book has been released! You can <a href="http://www.infoq.com/minibooks/angular-mini-book">download it in PDF and EPUB formats from InfoQ</a>.
<p>
<a href="http://www.infoq.com/minibooks/angular-mini-book" data-href="https://www.flickr.com/photos/mraible/51687063929/" title="Angular Mini-Book Cover"><img srcset="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 480w, https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 800w" sizes="(max-width: 600px) 480px, 800px" src="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg" class="picture" alt="Angular Mini-Book Cover" style="border: 1px solid silver"></a>
</a>
<h3>About this book</h3>
<p>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.
</p>
<p>
This initial edition (v1.0) uses Angular 12 and Spring Boot 2.5. I do plan on updating it for Angular 13 and Spring Boot 2.6. If you have any tips for upgrading, please let me know!</p>
<h3>Purpose of the book</h3>
<p>I think building web and mobile applications with Angular, Bootstrap, and Spring Boot is a great experience. I'd like to encourage more developers to try it.</p>
<h3>Thanks!</h3>
<p>I'm incredibly grateful to Trish, Abbie, and Jack. They put up with my late nights and extended screen time while I worked on this book.
</p>I'm pleased to announce that the Angular Mini-Book has been released! You can <a href="http://www.infoq.com/minibooks/angular-mini-book">download it in PDF and EPUB formats from InfoQ</a>.
<p>
<a href="http://www.infoq.com/minibooks/angular-mini-book" data-href="https://www.flickr.com/photos/mraible/51687063929/" title="Angular Mini-Book Cover"><img srcset="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 480w, https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg 800w" sizes="(max-width: 600px) 480px, 800px" src="https://live.staticflickr.com/65535/51687063929_f89f0e0f71_n.jpg" class="picture" alt="Angular Mini-Book Cover" style="border: 1px solid silver"></a>
</a>
<h3>About this book</h3>
<p>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.
</p>
<p>
This initial edition (v1.0) uses Angular 12 and Spring Boot 2.5. I do plan on updating it for Angular 13 and Spring Boot 2.6. If you have any tips for upgrading, please let me know!</p>
<h3>Purpose of the book</h3>
<p>I think building web and mobile applications with Angular, Bootstrap, and Spring Boot is a great experience. I'd like to encourage more developers to try it.</p>
<h3>Thanks!</h3>
<p>I'm incredibly grateful to Trish, Abbie, and Jack. They put up with my late nights and extended screen time while I worked on this book.
</p>
<p>
To <a href="https://twitter.com/mhevery">Miško Hevery</a>, thank you for inventing Angular and changing the lives of frontend developers. To the whole Angular team, I appreciate you and all you do for the community. Kudos for making our apps faster with every release!
</p>
<p>
To <a href="https://twitter.com/phillip_webb">Phil Webb</a> and <a href="https://twitter.com/david_syer">Dave Syer</a>, thanks for creating Spring Boot and simplifying Java for everyone. Hats off to the whole Spring team for their tireless dedication to quality open source projects.
</p>
<p>
I want to thank this book's tech editor, <a href="https://twitter.com/deepu105">Deepu K Sasidharan</a>. I looked to him for his deep experience with both TypeScript and JavaScript. Many sections are more streamlined because of his advice.
</p>
<p>
This book's copy editor, Maureen Spencer, helped correct my grammar and make this book easier on the eyes. I'm thankful for your help, Maureen.
</p>
<p><a href="https://twitter.com/reverentgeek">David Neal</a> created the cover image and all of the illustrations. He's awesome! You should consider <a href="https://reverentgeek.com/shop/">buying his stuff</a> and follow him for his dad jokes.
<p>
Finally, my compliments to you, potential reader. It's a heckuva time to be writing code. Enjoy your learning adventures! 😃
</p>
<h3>Fun facts</h3>
<p>Creating this book was more difficult than I imagined. As you can see from the timeline below, I didn't do a whole lot in 2020. I ramped things up this spring and tried to get 'er done before Angular 13 and Spring Boot 2.6 were released. At the very least, I succeeded on the second goal, even if only by a couple days.</p>
<ul>
<li>First commit: June 25, 2020</li>
<li>Outline created: September 15, 2020</li>
<li>Started writing: October 3, 2020</li>
<li>Upgraded to Angular 12 and Spring Boot 2.4.1: May 4, 2021</li>
<li>Finished first draft: June 30, 2021</li>
<li>Build date: November 16, 2021</li>
<li>Total commits: 108</li>
</ul>
<p>This book was authored with <a href="https://asciidoctor.org/">Asciidoctor</a> and I appreciate the assistance I received from <a href="https://twitter.com/Mogztter">Guillaume Grossetie</a>.
<p>The source code repo contains all the demos in addition to the book's code. The <a href="https://github.com/AlDanial/cloc">Count Lines of Code</a> report (excluding generated files and directories) shows that it's mostly words, followed by example code:</p>
<pre>
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
AsciiDoc 14 1651 20 5312
HTML 38 211 0 2349
TypeScript 86 322 299 2057
JSON 27 0 0 1346
CSS 11 265 250 1288
YAML 10 8 89 654
Kotlin 18 87 4 499
JavaScript 12 35 48 355
Gradle 6 43 4 227
Bourne Shell 2 50 144 225
</pre>
<p>I'm proud to have built the v1.0 version of the book on my parent's 49th anniversary. Happy Anniversary Mom and Dad!! 🥳</p>
<p>To send us feedback or issues, e-mail InfoQ at feedback@infoq.com, email me at matt@raibledesigns.com, or hit me up on Twitter <a href="https://twitter.com/mraible">@mraible</a>.</p>
https://raibledesigns.com/rd/entry/happy_birthday_abbie15Happy Birthday, Abbie!Matt Raible2021-11-06T19:34:30-06:002021-11-06T19:34:30-06:00<p>Our daughter, Abbie, turned 19 this week. She's having a fun freshman year at the University of Colorado in Boulder. She's in the <a href="https://www.colorado.edu/business/undergraduate-programs/additional-programs/business-and-computer-science-program">Business and Computer Science Program</a>, has a good attendance record, and sends me Venmo invoices for good grades every couple of weeks. I had a "proud Dad" moment recently when she told me she wanted to learn Python and asked me how. After getting advice from my co-worker <a href="https://twitter.com/jf">Joël</a>, I sent her <a href="https://learnpythonthehardway.org/">Learn Python the Hard Way</a>.</p>
<p>Abbie's sorority had a "Dudes Weekend", so I drove Hefe to Boulder yesterday to participate in the festivities. She gave me a tour of her sorority and we marveled at the views from their rooftop patio.</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/51660082706/in/album-72157720124876837/" href="https://live.staticflickr.com/65535/51660082706_54b5e2507b_c.jpg" title="Abbie's sorority has a rooftop patio!" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660082706_54b5e2507b_z.jpg" width="640" alt="Abbie's sorority has a rooftop patio!" style="border: 1px solid black"></a>
</p><p>Our daughter, Abbie, turned 19 this week. She's having a fun freshman year at the University of Colorado in Boulder. She's in the <a href="https://www.colorado.edu/business/undergraduate-programs/additional-programs/business-and-computer-science-program">Business and Computer Science Program</a>, has a good attendance record, and sends me Venmo invoices for good grades every couple of weeks. I had a "proud Dad" moment recently when she told me she wanted to learn Python and asked me how. After getting advice from my co-worker <a href="https://twitter.com/jf">Joël</a>, I sent her <a href="https://learnpythonthehardway.org/">Learn Python the Hard Way</a>.</p>
<p>Abbie's sorority had a "Dudes Weekend", so I drove Hefe to Boulder yesterday to participate in the festivities. She gave me a tour of her sorority and we marveled at the views from their rooftop patio.</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/51660082706/in/album-72157720124876837/" href="https://live.staticflickr.com/65535/51660082706_54b5e2507b_c.jpg" title="Abbie's sorority has a rooftop patio!" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660082706_54b5e2507b_z.jpg" width="640" alt="Abbie's sorority has a rooftop patio!" style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51660761899_5bb71f8fa4_c.jpg" data-href="https://www.flickr.com/photos/mraible/51660761899/in/album-72157720124876837/" title="Sweet Sunset Views" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660761899_5bb71f8fa4_z.jpg" width="640" alt="Sweet Sunset Views" style="border: 1px solid black"></a>
</p>
<p>Next, we gathered up her posse of friends and cruised down to Pearl Street. We had perfect timing to watch some of the Stampede and had a delicious dinner at Avanti. I have fond memories of my friends' parents coming to town in college. It was delightful to be that parent this weekend.</p>
<p>As I was leaving town, I thought to myself, "I should get some gas." I figured I could make it to Louisville, but I was wrong. The view of 36 from Hefe while waiting for AAA wasn't too bad.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51660312553_14a4d54a76_c.jpg" href="https://www.flickr.com/photos/mraible/51660312553/in/album-72157720124876837/" title="The view while waiting for gas on 36" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660312553_14a4d54a76_w.jpg" width="400" alt="The view while waiting for gas on 36" style="border: 1px solid black"></a>
</p>
<p>Today, Jack and I ventured back to Boulder and hiked the Flatirons with Abbie and a couple of her friends. The trail was super busy and steep, but the views were worth it. We only hiked for three miles, but it took us two hours and 40 minutes. Everyone was pretty pumped when we made it to the top!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51660313443_b02a774b1c_c.jpg" data-href="https://www.flickr.com/photos/mraible/51660313443/in/album-72157720124876837/" title="Jack at the top of Flatirons" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660313443_b02a774b1c_m.jpg" width="240" alt="Jack at the top of Flatirons" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/51660312868_c225e7b112_c.jpg" data-href="https://www.flickr.com/photos/mraible/51660312868/in/album-72157720124876837/" title="The birthday girl and her crew" rel="lightbox[abbie19]"><img src="https://live.staticflickr.com/65535/51660312868_c225e7b112_m.jpg" width="240" alt="The birthday girl and her crew" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>Happy 19th Birthday, Abbie! 🥳https://raibledesigns.com/rd/entry/announcing_angular_crud_2_0Announcing Angular CRUD 2.0Matt Raible2021-09-27T16:29:15-06:002021-09-27T16:31:13-06:00<p>Friends shouldn't let friends write CRUD apps. At least, not by hand. That's why I used a schematic called Angular CRUD in one of my last <a href="https://developer.okta.com/blog/2020/01/06/crud-angular-9-spring-boot-2">Angular + Spring Boot blog posts</a>. That post is kinda old (January 2020), but the combination of Angular and Spring Boot remains popular. That's why I decided to turn the series into an Angular Mini-Book for InfoQ.</p>
<p>The book has five different sections:</p>
<ul>
<li>Build an Angular App</li>
<li>Integrate Angular with Spring Boot</li>
<li>Beautiful Angular Apps with Bootstrap</li>
<li>Angular Deployment</li>
<li>Angular and Docker</li>
</ul>
</p>
<p>
My goal with the book is to show you everything you need to get your Angular + Spring Boot app to production. But, what about <a href="https://jhipster.tech">JHipster</a>? </p>
<p>
Of course, you can just use JHipster, but I've found that a lot of beginners are intimidated by all the code it generates. That's why I wanted to create a bare-bones Angular guide that uses Spring Boot for its API.
</p>
<p>
I published the news on Twitter at the end of June.
</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm happy to announce that I've finished the first draft of the <a href="https://twitter.com/angular?ref_src=twsrc%5Etfw">@Angular</a> Mini-Book! After the editing process, you'll be able to find it at a local <a href="https://twitter.com/InfoQ?ref_src=twsrc%5Etfw">@InfoQ</a> website.<br><br>Hopefully, they'll create a better cover for it. 😅 <a href="https://twitter.com/hashtag/angular?src=hash&ref_src=twsrc%5Etfw">#angular</a> <a href="https://twitter.com/hashtag/springboot?src=hash&ref_src=twsrc%5Etfw">#springboot</a> <a href="https://twitter.com/hashtag/asciidoctor?src=hash&ref_src=twsrc%5Etfw">#asciidoctor</a> <a href="https://t.co/el20GCS24s">pic.twitter.com/el20GCS24s</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1410413147765325826?ref_src=twsrc%5Etfw">July 1, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
As part of creating the book, I updated <a href="https://twitter.com/ManfredSteyer">Manfred Styer's</a> <a href="https://github.com/manfredsteyer/angular-crud">Angular CRUD</a> project and released <a href="https://github.com/manfredsteyer/angular-crud/releases/tag/v2.0.0">v2.0</a>. The 2.0 release adds support for Bootstrap and Angular Material for CSS framework aficionados, like me.
</p><p>Friends shouldn't let friends write CRUD apps. At least, not by hand. That's why I used a schematic called Angular CRUD in one of my last <a href="https://developer.okta.com/blog/2020/01/06/crud-angular-9-spring-boot-2">Angular + Spring Boot blog posts</a>. That post is kinda old (January 2020), but the combination of Angular and Spring Boot remains popular. That's why I decided to turn the series into an Angular Mini-Book for InfoQ.</p>
<p>The book has five different sections:</p>
<ul>
<li>Build an Angular App</li>
<li>Integrate Angular with Spring Boot</li>
<li>Beautiful Angular Apps with Bootstrap</li>
<li>Angular Deployment</li>
<li>Angular and Docker</li>
</ul>
</p>
<p>
My goal with the book is to show you everything you need to get your Angular + Spring Boot app to production. But, what about <a href="https://jhipster.tech">JHipster</a>? </p>
<p>
Of course, you can just use JHipster, but I've found that a lot of beginners are intimidated by all the code it generates. That's why I wanted to create a bare-bones Angular guide that uses Spring Boot for its API.
</p>
<p>
I published the news on Twitter at the end of June.
</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm happy to announce that I've finished the first draft of the <a href="https://twitter.com/angular?ref_src=twsrc%5Etfw">@Angular</a> Mini-Book! After the editing process, you'll be able to find it at a local <a href="https://twitter.com/InfoQ?ref_src=twsrc%5Etfw">@InfoQ</a> website.<br><br>Hopefully, they'll create a better cover for it. 😅 <a href="https://twitter.com/hashtag/angular?src=hash&ref_src=twsrc%5Etfw">#angular</a> <a href="https://twitter.com/hashtag/springboot?src=hash&ref_src=twsrc%5Etfw">#springboot</a> <a href="https://twitter.com/hashtag/asciidoctor?src=hash&ref_src=twsrc%5Etfw">#asciidoctor</a> <a href="https://t.co/el20GCS24s">pic.twitter.com/el20GCS24s</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1410413147765325826?ref_src=twsrc%5Etfw">July 1, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
As part of creating the book, I updated <a href="https://twitter.com/ManfredSteyer">Manfred Styer's</a> <a href="https://github.com/manfredsteyer/angular-crud">Angular CRUD</a> project and released <a href="https://github.com/manfredsteyer/angular-crud/releases/tag/v2.0.0">v2.0</a>. The 2.0 release adds support for Bootstrap and Angular Material for CSS framework aficionados, like me.
</p>
<p>
You can see the <a href="https://github.com/manfredsteyer/angular-crud#tutorial-getting-started">getting started tutorial</a> for how to use it in your projects. To inspire you, I've included some screenshots of the new Bootstrap and Angular Material support.
</p>
<h3>Angular CRUD + Bootstrap</h3>
<table style="width: 100%; margin-bottom: 20px">
<tr>
<td style="vertical-align: top"><a href="https://imgur.com/8KICSze.png"><img src="https://camo.githubusercontent.com/70cef827ab68234b0cf51046eacf6d9f8c1b2699b878a5428328eeb70c7052e4/68747470733a2f2f696d6775722e636f6d2f384b4943537a652e706e67" alt="Bootstrap List" data-canonical-src="https://imgur.com/8KICSze.png" style="max-width: 100%;"></a></td>
<td style="vertical-align: top"><a href="https://camo.githubusercontent.com/40fec5afdc6e795f15eec13e5fb15c9a3e089a644ecaa8e06ca60734aa6b8297/68747470733a2f2f696d6775722e636f6d2f5658446f5562422e706e67"><img src="https://camo.githubusercontent.com/40fec5afdc6e795f15eec13e5fb15c9a3e089a644ecaa8e06ca60734aa6b8297/68747470733a2f2f696d6775722e636f6d2f5658446f5562422e706e67" alt="Bootstrap Detail View" data-canonical-src="https://imgur.com/VXDoUbB.png" style="max-width: 100%;"></a></td>
</tr>
</table>
<h3>Angular CRUD + Angular Material</h3>
<p>This theme is based on <a href="https://zoaibkhan.com/blog/create-a-responsive-sidebar-menu-with-angular-material/">Create a responsive sidebar menu with Angular Material</a> by <a href="https://twitter.com/zoaibdev">Zoaib Khan</a>.
<table style="width: 100%; margin-bottom: 20px">
<tr>
<td style="vertical-align: top"><a href="https://camo.githubusercontent.com/a69145407e91ac02664c2f40782a7a3f7f517d2a0829a4d9e18eae90723cb9eb/68747470733a2f2f696d6775722e636f6d2f663466554543452e706e67"><img src="https://camo.githubusercontent.com/a69145407e91ac02664c2f40782a7a3f7f517d2a0829a4d9e18eae90723cb9eb/68747470733a2f2f696d6775722e636f6d2f663466554543452e706e67" alt="Angular Material List" data-canonical-src="https://imgur.com/f4fUECE.png" style="max-width: 100%;"></a></td>
<td style="vertical-align: top"><a href="https://camo.githubusercontent.com/754ee14d548dab0c2a7eb3840a128b5e1a42fb0578d36c61387cb76914e53e14/68747470733a2f2f696d6775722e636f6d2f56547669754d532e706e67"><img src="https://camo.githubusercontent.com/754ee14d548dab0c2a7eb3840a128b5e1a42fb0578d36c61387cb76914e53e14/68747470733a2f2f696d6775722e636f6d2f56547669754d532e706e67" alt="Angular Material Detail View" data-canonical-src="https://imgur.com/VTviuMS.png" style="max-width: 100%;"></a></td>
</tr>
</table>
<h3>Introduction to Angular CRUD Video</h3>
<p>
I also published an <a href="https://youtu.be/3mqWrmZtefE">Introduction to Angular CRUD video</a> that shows how it works.
</p>
<div style="text-align: center">
<iframe width="700" height="394" style="max-width: 100%" src="https://www.youtube.com/embed/3mqWrmZtefE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>
You might ask, "When will the Angular Mini-Book be published?"
</p>
<p>
We're about halfway through tech editing. I hope to finish that in the next month, pass it on to copy editing, and publish before the end of the year.</p>
<p>Keep an eye on <a href="https://www.infoq.com/minibooks/">InfoQ's Mini-Books</a> and follow me <a href="https://twitter.com/mraible">@mraible</a> on Twitter for updates.
</p>https://raibledesigns.com/rd/entry/summer_2021_family_fun_inSummer 2021: Family Fun in Washington, Montana, and Cape CodMatt Raible2021-09-05T18:15:14-06:002021-09-05T20:49:45-06:00<p>July is one of my favorite months. It starts off with a national celebration, always has nice weather, and my birthday is smack dab in the middle of it. I have a habit of taking summer vacation for the month and this year was no exception.</p>
<p>We kicked things off with a journey to Chelan, Washington for the 4th of July. My sister-in-law, Mya, helps run <a href="https://www.tildio.com/">Tildio Winery</a> and we figured it was about time we did some wine tasting there. My parents joined us and we had a blast!
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427936751/in/album-72157719832602065/" title="Happy Ladies"><img src="https://live.staticflickr.com/65535/51427936751_381746f3be_z.jpg" width="600" alt="Happy Ladies" style="border: 1px solid black"></a>
</p>
<p>
<p>From there, we returned to Colorado and I journeyed to golf with my buddy Cletus in Nebraska. We played 36 holes in 24 hours and enjoyed each other's company thoroughly. I polished up Hefe for a birthday cruise on the 16th.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427179387/in/album-72157719832602065/" title="Hefe the Bus, chillin'"><img src="https://live.staticflickr.com/65535/51427179387_ac51ac87c9_z.jpg" width="600" alt="Hefe the Bus, chillin'" style="border: 1px solid black"></a>
</p><p>July is one of my favorite months. It starts off with a national celebration, always has nice weather, and my birthday is smack dab in the middle of it. I have a habit of taking summer vacation for the month and this year was no exception.</p>
<p>We kicked things off with a journey to Chelan, Washington for the 4th of July. My sister-in-law, Mya, helps run <a href="https://www.tildio.com/">Tildio Winery</a> and we figured it was about time we did some wine tasting there. My parents joined us and we had a blast!
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427936751/in/album-72157719832602065/" title="Happy Ladies"><img src="https://live.staticflickr.com/65535/51427936751_381746f3be_z.jpg" width="600" alt="Happy Ladies" style="border: 1px solid black"></a>
</p>
<p>
<p>From there, we returned to Colorado and I journeyed to golf with my buddy Cletus in Nebraska. We played 36 holes in 24 hours and enjoyed each other's company thoroughly. I polished up Hefe for a birthday cruise on the 16th.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427179387/in/album-72157719832602065/" title="Hefe the Bus, chillin'"><img src="https://live.staticflickr.com/65535/51427179387_ac51ac87c9_z.jpg" width="600" alt="Hefe the Bus, chillin'" style="border: 1px solid black"></a>
</p>
<p>The 2nd half of July was spent in Montana and Cape Cod. In Montana, we witnessed KeAnna and Cole's wedding and celebrated with old and new friends.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51428192248/in/album-72157719832602065/" title="Congratulations!"><img src="https://live.staticflickr.com/65535/51428192248_39b177da11_z.jpg" width="600" alt="Congratulations!" style="border: 1px solid black"></a>
</p>
<p>In Cape Cod, we had lots of smiles and water time with Trish's fabulous family.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51428705969/in/album-72157719832602065/" title="Awesome Family"><img src="https://live.staticflickr.com/65535/51428705969_e3457143e6_z.jpg" width="600" alt="Awesome Family" style="border: 1px solid black"></a>
</p>
<p>These photos are just a sampling of the 150+ that I polished and published. I think photos are a great way to tell a story, so I added captions to all of them in my <a href="https://www.flickr.com/photos/mraible/albums/72157719832602065">Summer 2021 Album</a>. I've also embedded it below.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/albums/72157719832602065" title="Summer 2021: Washington, Montana, and Cape Cod"><img src="https://live.staticflickr.com/65535/51428888930_3b1671a830_z.jpg" width="600" alt="Summer 2021: Washington, Montana, and Cape Cod" style="border: 1px solid black"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</p>
<p>You might notice the album doesn't end with Cape Cod photos. That's because August was full of adventures too! I had to return to Montana to get our van, raft, and dogs. My dad joined me for the return road trip and his brother, Jimmy, joined us for a week at the ranch.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427927491/in/album-72157719832602065/" title="It's time for Raible Road Trip 2021!"><img src="https://live.staticflickr.com/65535/51427927491_38eacc66d5_z.jpg" width="600" alt="It's time for Raible Road Trip 2021!"></a>
</p>
<p>Then, I spent a week at the Summer Tech Forum in Crested Butte, complete with a 24-hour trip to Boulder to help Abbie move into CU. After a weekend in Telluride, I returned home, worked on my <a href="https://twitter.com/mraible/status/1433495423319216131">SpringOne presentation</a>, and got ready for <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack10">Jack's 17th birthday</a> party.
</p>
<p>
The party was a success, Abbie joined a sorority today, and we're looking forward to a colorful fall. I love this time of year with the colors, cooler air, and football season. <em>Go Broncos!</em></p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mraible/51427990736/in/album-72157719832602065/" title="Happy Golfers"><img src="https://live.staticflickr.com/65535/51427990736_37b54647f4_z.jpg" width="600" alt="Happy Golfers" style="border: 1px solid black"></a>
</p>https://raibledesigns.com/rd/entry/happy_birthday_jack10Happy Birthday, Jack!Matt Raible2021-08-28T16:20:27-06:002021-08-28T16:20:27-06:00<p>Jack turns 17 today! He's an ambitious kid these days that's interested in going to a <em>hard</em> engineering school for college. He mentioned this morning that he's going to try to and get into some of the harder ones. If you have suggestions, please leave a comment!
</p>
Jack is a junior in high school, the tallest in the family, and works at <a href="https://www.codeninjas.com/">Code Ninjas</a> teaching kids to code. His sister moved out and started at the University of Colorado last week, so he has the downstairs of the Raible Ranch all to himself.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51409070893_53b16aa82d.jpg" data-href="https://www.flickr.com/photos/mraible/51409070893/" title="Abbie and Jack on the Arkansas"><img src="https://live.staticflickr.com/65535/51409070893_53b16aa82d_z.jpg" width="640" alt="Abbie and Jack on the Arkansas" style="border: 1px solid black"></a>
</p>
<p>Happy 17th Birthday, Jack! 😀</p>
<p>I think you're going to have a fun year being the solo kid. We look forward to helping you continue to be the awesome person you are.</p>
https://raibledesigns.com/rd/entry/farewell_to_the_2020_21Farewell to the 2020-21 Ski SeasonMatt Raible2021-06-02T13:31:07-06:002021-06-02T13:33:05-06:00<p>This ski season was <em>interesting</em> to say the least. Because of COVID-19, most Colorado ski resorts required reservations in order to ski. This wasn't too painful because we did most of our skiing during the week.</p>
<p>We recognized that social distancing might be an issue on weekends, so we rented a condo in Winter Park for the season. This allowed us to ski weekdays while working remotely. We didn't have it the whole season, just a week every month.</p>
<p>The ski season started for me on November 24, 2020, with some backyard cross-country skiing.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217096056_555d157e86_c.jpg" title="Sunset dog ski"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217096056/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217096056_555d157e86.jpg" width="500" alt="Sunset dog ski"
style="border: 1px solid black;"></a>
</p>
<p>I was super pumped when I drove our Syncro Westy to the condo and discovered it fit in the garage! My first day on the slopes was Friday, December 4th. </p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217853574_5a647d63ba_c.jpg" title="The van fits!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217853574/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217853574_5a647d63ba_q.jpg" width="150" alt="The van fits!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217301858_e0dae34bb4_c.jpg" title="Ugh, lines..."
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217301858/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217301858_e0dae34bb4_q.jpg" width="150" alt="Ugh, lines..."
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217094696_6daa88d99b_c.jpg"
title="It's a beautiful first day on the mountain!" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217094696/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217094696_6daa88d99b_q.jpg" width="150"
alt="It's a beautiful first day on the mountain!" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>This ski season was <em>interesting</em> to say the least. Because of COVID-19, most Colorado ski resorts required reservations in order to ski. This wasn't too painful because we did most of our skiing during the week.</p>
<p>We recognized that social distancing might be an issue on weekends, so we rented a condo in Winter Park for the season. This allowed us to ski weekdays while working remotely. We didn't have it the whole season, just a week every month.</p>
<p>The ski season started for me on November 24, 2020, with some backyard cross-country skiing.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217096056_555d157e86_c.jpg" title="Sunset dog ski"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217096056/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217096056_555d157e86.jpg" width="500" alt="Sunset dog ski"
style="border: 1px solid black;"></a>
</p>
<p>I was super pumped when I drove our Syncro Westy to the condo and discovered it fit in the garage! My first day on the slopes was Friday, December 4th. </p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217853574_5a647d63ba_c.jpg" title="The van fits!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217853574/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217853574_5a647d63ba_q.jpg" width="150" alt="The van fits!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217301858_e0dae34bb4_c.jpg" title="Ugh, lines..."
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217301858/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217301858_e0dae34bb4_q.jpg" width="150" alt="Ugh, lines..."
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217094696_6daa88d99b_c.jpg"
title="It's a beautiful first day on the mountain!" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217094696/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217094696_6daa88d99b_q.jpg" width="150"
alt="It's a beautiful first day on the mountain!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
The Fraser River Trail was just across the road from our condo, so it was easy to get some cross-country skiing in too.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217093286_ca3490d70c_c.jpg" title="Fraser River Trail"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217093286/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217093286_ca3490d70c.jpg" width="500" alt="Fraser River Trail"
style="border: 1px solid black;"></a>
</p>
<p>That weekend, Trish and Jack joined me and we went Nordic skiing at <a href="https://snowmountainranch.org/nordic-center/">Snow Mountain Ranch's Nordic Center</a>.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51218158655_e87505d722_c.jpg" title="Family cross-country day!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218158655/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218158655_e87505d722.jpg" width="500" alt="Family cross-country day!"
style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51218156275_a73f33d13e_c.jpg" title="Keep one cow apart"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218156275/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218156275_a73f33d13e_m.jpg" width="240" alt="Keep one cow apart"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218155995_88e5fe0d35_c.jpg" title="Ski bus!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218155995/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218155995_88e5fe0d35_m.jpg" width="240" alt="Ski bus!"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217847694_a37fde1b8e_c.jpg" title="The Telemark Neighborhood"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217847694/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217847694_a37fde1b8e_m.jpg" width="240" alt="The Telemark Neighborhood"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218153150_08009cdc21_c.jpg" title="It's almost Christmas!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218153150/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218153150_08009cdc21_m.jpg" width="240" alt="It's almost Christmas!"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We took the day off on Trish's birthday; skiing corduroy groomers in the morning and cross-country in the afternoon.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217085071_931ed7376e_c.jpg"
title="We did it! 10 runs before noon. 😊"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217085071/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217085071_931ed7376e_m.jpg" width="240"
alt="We did it! 10 runs before noon. 😊" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217160986_f887b2593a_c.jpg" title="Then, we went cross-country skiing!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217160986/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217160986_f887b2593a_m.jpg" width="240"
alt="Then, we went cross-country skiing!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I'm normally a big fan of taking two weeks off for Christmas and New Years. Since everyone stayed home for the holidays this year, I chose to work through them. I took off the first week in January instead.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217918434_5a2bebe291_c.jpg" title="Jack is an excellent skier now."
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217918434/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217918434_5a2bebe291_q.jpg" width="150"
alt="Jack is an excellent skier now." style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218226040_12029789c0_c.jpg"
title="I worked through Christmas break and took the first week in January off instead. It was excellent!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218226040/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218226040_12029789c0_q.jpg" width="150"
alt="I worked through Christmas break and took the first week in January off instead. It was excellent!"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51218225380_1931d32a51_c.jpg" title="Wednesday skiing!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218225380/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218225380_1931d32a51_q.jpg" width="150" alt="Wednesday skiing!"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217914979_694e2a15d1_c.jpg" title="Jim Creek Trail"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217914979/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217914979_694e2a15d1_m.jpg" width="240" alt="Jim Creek Trail"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217156766_7d7ccd5fa8_c.jpg" title="Lunch loop near Fraser"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217156766/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217156766_7d7ccd5fa8_m.jpg" width="240" alt="Lunch loop near Fraser"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216438512_e14756b1f9_c.jpg" title="Happy Friday!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216438512/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216438512_e14756b1f9_q.jpg" width="150" alt="Happy Friday!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51216438042_18b5ac0752_c.jpg" title="Abbie's ready for some turns"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216438042/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216438042_18b5ac0752_q.jpg" width="150"
alt="Abbie's ready for some turns" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217362143_d840979e9e_c.jpg"
title="Cross-country at Devil's Thumb Ranch" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217362143/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217362143_d840979e9e_q.jpg" width="150"
alt="Cross-country at Devil's Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I worked in Stout the Syncro in the C-Lot at Mary Jane when I returned in February. That's the day I learned that four hours of Zoom costs about 7 GB in bandwidth. I tethered on my T-Mobile phone the whole time and only had to buy an additional 10 GB (for $10) at the very end. The fresh powder at the end of the day made it worth it!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217913174_a6d01c69c8_c.jpg" title="My remote office in early February"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217913174/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217913174_a6d01c69c8_q.jpg" width="150"
alt="My remote office in early February" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218220575_744dede502_c.jpg" title="#VanLife"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218220575/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218220575_744dede502_q.jpg" width="150" alt="#VanLife"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51216436737_52d1244ae0_c.jpg" title="4 hours of Zoom calls later"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216436737/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216436737_52d1244ae0_q.jpg" width="150"
alt="4 hours of Zoom calls later" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>Hawaii Adventures in Kauai</h3>
<p>My parents like to get away from Montana in the middle of winter. Before the pandemic hit, we ventured to <a href="https://raibledesigns.com/rd/entry/january_jaunts_to_new_orleans">New Orleans</a>. This year, we decided to head to Kauai for two weeks. There were many COVID protocols in place for this trip.
</p>
<p>
We had to have a negative COVID test 72 hours before departure. We had to show those results when we landed in Kauai. Then we had to quarantine in a "resort bubble" hotel for 72 hours. Next, we had to take another test and receive negative results. After that, we were free to rent a car and start our island adventures. Abbie brought her boyfriend, Joseph, and best friend, Rory, along with us. </p>
<p>
We left early for the airport because my parents took an at-home test and hadn't received their results yet. Since they had a 3-hour layover in Denver, we figured I could take them to a local Walgreens to get tested and everything would be good to go.</p>
<p>When we were driving to the airport, Trish's engine light came on in her Tahoe. By the time we arrived at the airport, the vehicle was obviously dying. We called AAA to pick it up and I jumped in a Lyft with my parents. The local Walgreens was hesitant to test without an appointment, but we told them our situation, and a manager there did his best to make it happen.
</p>
The manager was successful—I received the results on my phone as the plane was taxiing down the runway!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51218217575_ccdcd20305_c.jpg" title="Going to Hawaii with my parents!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218217575/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218217575_ccdcd20305_q.jpg" width="150"
alt="Going to Hawaii with my parents!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217909394_5979226c97_c.jpg"
title="We all had to get negative COVID tests 72 hours before departure, quarantine for 72 hours on arrival, and take another test before we could leave the hotel."
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217909394/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217909394_5979226c97_q.jpg" width="150"
alt="We all had to get negative COVID tests 72 hours before departure, quarantine for 72 hours on arrival, and take another test before we could leave the hotel."
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51216433297_560b1958b1_c.jpg"
title="Direct from Denver to Kauai on United!" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216433297/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216433297_560b1958b1_q.jpg" width="150"
alt="Direct from Denver to Kauai on United!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217149456_ce40a480aa_c.jpg" title="Happy Ladies"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217149456/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217149456_ce40a480aa.jpg" width="500" alt="Happy Ladies"
style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216400442_184c6a44d3_c.jpg" title="Lighthouse shot by Trish!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216400442/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216400442_184c6a44d3.jpg" width="500" alt="Lighthouse shot by Trish!"
style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217117041_307f7aa274_c.jpg" title="The Hawaii Crew"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217117041/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217117041_307f7aa274.jpg" width="500" alt="The Hawaii Crew"
style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217354578_4c422f9b75_c.jpg" title="Makai Golf Club 7th Hole"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217354578/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217354578_4c422f9b75_s.jpg" width="75" alt="Makai Golf Club 7th Hole"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51216429142_86666f1487_c.jpg" title="Tree Huggers"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216429142/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216429142_86666f1487_s.jpg" width="75" alt="Tree Huggers"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217353163_22e19f2368_c.jpg" title="Princeville Botanical Gardens"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217353163/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217353163_22e19f2368_s.jpg" width="75"
alt="Princeville Botanical Gardens" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51217352503_88e00f5795_c.jpg" title="Makai Golf Course Sunset"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217352503/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217352503_88e00f5795_s.jpg" width="75" alt="Makai Golf Course Sunset"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51216426492_cb32ce243e_c.jpg"
title="The kinda place a Montanan likes to be in February!" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216426492/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216426492_cb32ce243e_s.jpg" width="75"
alt="The kinda place a Montanan likes to be in February!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217142501_a0f8327d5d_c.jpg" title="My Double Rainbow"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217142501/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217142501_a0f8327d5d_m.jpg" width="240" alt="My Double Rainbow"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217347023_37e8d1c33d_c.jpg" title="My fabulous parents"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217347023/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217347023_37e8d1c33d_m.jpg" width="240" alt="My fabulous parents"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>On our last night, Trish and I saw live music for the first time in over a year!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217897244_e3cf2c757e_c.jpg" title="Yeehaw!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217897244/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217897244_e3cf2c757e.jpg" width="500" alt="Yeehaw!"
style="border: 1px solid black;"></a>
</p>
<p>Trish ordered a new lens for her camera when she saw the Albatross nesting nearby. It arrived just hours before we flew home.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217138241_b11e190f17_c.jpg" title="Expert in action"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217138241/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217138241_b11e190f17_q.jpg" width="150" alt="Expert in action"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217114811_f7c68e9726_c.jpg" title="Majestic"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217114811/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217114811_f7c68e9726_q.jpg" width="150" alt="Majestic"
style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51218180165_fb1fb1755e_c.jpg" title="So cute!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218180165/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218180165_fb1fb1755e_q.jpg" width="150" alt="So cute!"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>March Madness</h3>
<p>When we arrived home in March, I headed back to the condo for our week. I arrived late at night and texted the owner to tell him I couldn't get the hot tub to turn on. He texted me back three times before I woke up the next morning. I had the wrong dates! People were checking in that night, so I had to wash all the sheets and get out of there quickly. I got
all my work done in the morning and hit the slopes in the afternoon.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216418747_401fb9aab4_c.jpg" title="This is gonna hurt."
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216418747/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216418747_401fb9aab4_q.jpg" width="150" alt="This is gonna hurt."
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217894194_20890240a3_c.jpg"
title="I got the best parking spot in C Lot!" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217894194/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217894194_20890240a3_q.jpg" width="150"
alt="I got the best parking spot in C Lot!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/51218201585_25fd478ea1_c.jpg" title="Still got my Stormpath sticker"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218201585/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218201585_25fd478ea1_q.jpg" width="150"
alt="Still got my Stormpath sticker" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I returned the following week and had a blast skiing with my buddy, Bill Lyons. He's been a ski instructor at Winter Park and Mary Jane for decades and showed me some hidden trails. Thanks, Bill!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217340903_12d8ef9d80_c.jpg" title="Line of sight trail"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217340903/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217340903_12d8ef9d80_n.jpg" width="240" alt="Line of sight trail"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217133511_3b4dbc0197_c.jpg" title="Thanks for being my guide, Bill!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217133511/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217133511_3b4dbc0197_n.jpg" width="240"
alt="Thanks for being my guide, Bill!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We'd just returned from Hawaii, so we figured we might be able to skip Spring Break. Then we learned Abbie had senioritis and wanted to rendezvous with her similarly-minded cousins near a beach. Trish's parents have a place in Naples, Florida. Since they weren't using it, we made a plan, bought some tickets, and spent a splendid week with
Trish's brother and his family.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217889094_ee8aa2d948_c.jpg" title="Photobomb!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217889094/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217889094_ee8aa2d948_m.jpg" width="240" alt="Photo bomb!"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217337483_aa7b59a53d_c.jpg" title="Oh my!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217337483/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217337483_aa7b59a53d_m.jpg" width="240" alt="Oh my!"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217109896_0417f1b875_c.jpg" title="Now dance!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217109896/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217109896_0417f1b875.jpg" width="500" alt="Now dance!"
style="border: 1px solid black;"></a>
</p>
<p>The owner of the Winter Park condo offered us a few free nights in April, so Jack and I headed up for the weekend. Just before leaving, Jack approached me and asked, "Do I have to go? It's so boring up there." I agreed with him. It was boring and I liked that. I told him to bring a good book and get in the van. We cross-county skied and had a beautiful day of
corduroy runs to end the season.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217887089_b70c3d0207_c.jpg" title="Last weekend skiing with Jack"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217887089/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217887089_b70c3d0207_m.jpg" width="240"
alt="Last weekend skiing with Jack" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218195125_4dc6d46d73_c.jpg" title="Cruisin' at Devil's Thumb Ranch"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218195125/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218195125_4dc6d46d73_m.jpg" width="240"
alt="Cruisin' at Devil's Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217335308_3aa26a4b49_c.jpg" title="Conditions were a bit sparse"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217335308/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217335308_3aa26a4b49_m.jpg" width="240"
alt="Conditions were a bit sparse" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217334933_f79dc470d0_c.jpg" title="Corduroy turns to end the season"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217334933/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217334933_f79dc470d0_m.jpg" width="240"
alt="Corduroy turns to end the season" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>My stats for the season: 28 days cross-country skiing, 23 days downhill. That's 51 combined days! 😊
<h3>Detoxed and Fully Vaccinated</h3>
<p>At the beginning of April, Trish and I started a <a href="https://21daysugardetox.com/">21-Day Sugar Detox</a>. Abbie, Jack, and I were fully vaccinated by the end of the month, and Trish was well on her way.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm happy to announce that I'm <a href="https://twitter.com/hashtag/FullyVaccinated?src=hash&ref_src=twsrc%5Etfw">#FullyVaccinated</a>. Had 2nd <a href="https://twitter.com/pfizer?ref_src=twsrc%5Etfw">@pfizer</a> shot on Apr 14. I feel lucky 🍀 to have experienced no symptoms other than extreme joy. 🥳<a href="https://twitter.com/TrishPhoto?ref_src=twsrc%5Etfw">@TrishPhoto</a> and I just finished a 23-day sugar detox too. We're feeling good!! ✌️ <a href="https://t.co/6chqkFbPB7">pic.twitter.com/6chqkFbPB7</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1387543112252334081?ref_src=twsrc%5Etfw">April 28, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>The following week, I rode my bike into <a href="https://www.thriveworkplace.com/centennial/">Thrive DTC</a> and
marveled at their remodeling project.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217127996_713e7dc120_c.jpg" title="Thrive DTC is looking good!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217127996/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217127996_713e7dc120_m.jpg" width="240"
alt="Thrive DTC is looking good!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51216409422_46d52d6e0c_c.jpg" title="Thrive DTC"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216409422/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216409422_46d52d6e0c_m.jpg" width="240" alt="Thrive DTC"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217333378_a27e25fced_c.jpg" title="Thrive DTC"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217333378/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217333378_a27e25fced_m.jpg" width="240" alt="Thrive DTC"
style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217332983_b9cf5e1530_c.jpg" title="Thrive DTC"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217332983/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217332983_b9cf5e1530_m.jpg" width="240" alt="Thrive DTC"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>The Graduate</h3>
<p>May came quickly and with it, the end of the school. I snapped photos of both kids on their last days.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51216407727_573975b091_c.jpg" title="Abbie's last day of high school!"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51216407727/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51216407727_573975b091_n.jpg" width="240"
alt="Abbie's last day of high school!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51217122246_6fb1898913_c.jpg"
title="Jack's last day of sophomore year! 🎉" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217122246/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217122246_6fb1898913_n.jpg" width="240"
alt="Jack's last day of sophomore year! 🎉" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Abbie graduates from high school this Friday. My family is flying into town today. Trish's arrives tomorrow. We have the VWs all cleaned up, our landscaping/carport/basketball court project is finishing up, and we're grateful for everything that brought us to this point. 🥰
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/51217328833_82ac03f4e4_c.jpg"
title="Hefe the Bus is ready to go cruisin! #vwbus #HefeTheBus" rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51217328833/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51217328833_82ac03f4e4_m.jpg" width="240"
alt="Hefe the Bus is ready to go cruisin! #vwbus #HefeTheBus" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/51218188615_3ea0d13ed9_c.jpg"
title="Stout the Syncro's new bedroom is almost finished! #SyncroWesty #StoutTheSyncro"
rel="lightbox[skiseason202021]"
data-href="https://www.flickr.com/photos/mraible/51218188615/in/album-72157719314289233/"><img
src="https://live.staticflickr.com/65535/51218188615_3ea0d13ed9_m.jpg" width="240"
alt="Stout the Syncro's new bedroom is almost finished! #SyncroWesty #StoutTheSyncro"
style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<div
style="font-size: .9em;font-style: italic;text-align: right; margin-top: -15px !important; width: 500px; margin: 0 auto;">
<a href="https://www.flickr.com/photos/mraible/albums/72157719314289233/">See all 148 photos on Flickr →</a></div>
https://raibledesigns.com/rd/entry/2020_a_year_in_review2020 - A Year in ReviewMatt Raible2021-01-19T16:34:30-07:002021-01-19T17:55:35-07:00<p>2020 was an interesting year. It started out pretty awesome, then came a global pandemic, a renewed interest in social justice, and lots of political news to keep your blood pressure up. Doomscrolling became a word, and I found myself doing it often.
</p>
<p>
As a person that travels frequently and speaks at a lot of conferences, there were a lot of changes. The interesting thing is I planned for many of these changes beforehand. From <a href="https://raibledesigns.com/rd/entry/2019_a_year_in_review">last year's year in review</a>:
</p>
<blockquote class="quote">
I'm going to stop traveling in August for a year. Abbie will be a high school senior and I want to be around for her last year at home.
</blockquote>
<p>
It seems I timed this quite well! However, I didn't expect most conferences to go virtual. I didn't expect I could still speak at them without traveling. I expected to speak less and have more time for writing. I didn't expect to stay home <b>all the time</b> and have everything delivered. I didn't expect to have to stop hanging out with friends.
</p>
<p>I'm going to look back on 2020 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#stout-and-hefe">Stout the Syncro and Hefe the Bus</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#2021">2021</a></li>
</ul><p>2020 was an interesting year. It started out pretty awesome, then came a global pandemic, a renewed interest in social justice, and lots of political news to keep your blood pressure up. Doomscrolling became a word, and I found myself doing it often.
</p>
<p>
As a person that travels frequently and speaks at a lot of conferences, there were a lot of changes. The interesting thing is I planned for many of these changes beforehand. From <a href="https://raibledesigns.com/rd/entry/2019_a_year_in_review">last year's year in review</a>:
</p>
<blockquote class="quote">
I'm going to stop traveling in August for a year. Abbie will be a high school senior and I want to be around for her last year at home.
</blockquote>
<p>
It seems I timed this quite well! However, I didn't expect most conferences to go virtual. I didn't expect I could still speak at them without traveling. I expected to speak less and have more time for writing. I didn't expect to stay home <b>all the time</b> and have everything delivered. I didn't expect to have to stop hanging out with friends.
</p>
<p>I'm going to look back on 2020 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#stout-and-hefe">Stout the Syncro and Hefe the Bus</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2020_a_year_in_review#2021">2021</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm an open source developer that works at <a href="https://okta.com">Okta</a>. My title is officially "Developer Advocate," but all the code and words I write are distributed as open source.</em></p>
<p>
<p>
This year, I focused on creating YouTube videos as much as blog posts. Our <a href="https://youtube.com/c/oktadev">YouTube Channel</a> continues to grow <em>much faster</em> than our <a href="https://twitter.com/oktadev">Twitter followers</a>, so we continue to invest in it. I published 20 videos on the @oktadev channel in 2020. In addition to doing videos about my own posts, I started doing them for posts written by other Java developers. My most popular video was based on a <a href="https://developer.okta.com/blog/2020/01/09/java-rest-api-showdown">blog post written by Daniel Pereira</a>. In case you're interested, you can watch <a href="https://youtu.be/pR_MBNL7cFI">Java REST API Comparison: Micronaut, Quarkus, and Spring Boot</a> below.
<p style="text-align: center">
<iframe width="700" height="394" style="max-width: 100%" src="https://www.youtube.com/embed/pR_MBNL7cFI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<p>
In the first quarter, I continued to record meetups for the Denver JUG and Denver Open Source Users group. This changed quickly with COVID, and we pivoted to using <a href="https://streamyard.com/">StreamYard</a> and YouTube for our meetups. This made it easier to record sessions because there's no editing involved. Even though it requires less time, I really miss the in-person meetups and after-hours discussions with the community. We published nine videos to the DJUG channel and three to the DOSUG channel.
</p>
<ul>
<li><a href="https://www.youtube.com/denverjug">Denver JUG YouTube Channel</a></li>
<li><a href="https://www.youtube.com/denveropensource">Denver Open Source Users Group YouTube Channel</a></li>
</ul>
<p>Denver JUG is now up to 3,608 members. Our most popular video in 2020 was from <a href="https://agilelearner.com">Venkat Subramaniam</a> on the <a href="https://youtu.be/vTq5mBe7s7c">Qualities of a Highly Effective Architect</a>.</p>
<p>
I wrote 15 blog posts throughout the year on <a href="https://developer.okta.com/blog">the Okta developer blog</a>. <!-- If you count 8 on raibledesigns.com and 0 on jhipster-book.com, that's 23! For those counting, that's 6 less than I wrote in 2019. --> We publish two types of blog posts: thought leadership and conversion. Thought leadership posts tend to be about a hot topic, while conversion posts are usually tutorials.
</p>
<p>I focused on Angular, Spring Boot, JHipster, Ionic, and the Okta CLI. We added author pages to our blog this year, so you can see all my posts <a href="https://developer.okta.com/blog/authors/matt-raible/">here</a>.</p>
<p>I especially enjoyed writing a four-part series on Angular and Spring Boot:</p>
<ol>
<li><a href="https://developer.okta.com/blog/2020/01/06/crud-angular-9-spring-boot-2">Build a CRUD App with Angular 9 and Spring Boot 2.2</a></li>
<li><a href="https://developer.okta.com/blog/2020/03/02/angular-bootstrap">Build Beautiful Angular Apps with Bootstrap</a></li>
<li><a href="https://developer.okta.com/blog/2020/05/29/angular-deployment">Angular Deployment with a Side of Spring Boot</a></li>
<li><a href="https://developer.okta.com/blog/2020/06/17/angular-docker-spring-boot">Angular + Docker with a Big Hug from Spring Boot</a></li>
</ol>
<p>In particular, I learned a lot from writing the last post. It required collaborating with a lot of folks to make it happen. Kudos to Benoit Sautel for his help with Gradle + Kotlin, Ray Tsang for help with Jib, James Ward for help with Knative, Josh Long for his assistance with Docker + Cloud Foundry, and Joe Kutner for his buildpacks support.</p>
<p>Rather than rewriting this series for new versions every year, I've decided to use it as a foundation for an <a href="https://www.infoq.com/minibooks/">InfoQ Mini-Book</a> on Angular.</p>
<p>My post popular thought leadership post was <a href="https://developer.okta.com/blog/2020/03/23/microservice-security-patterns">Security Patterns for Microservice Architectures</a>. This was a runaway hit shortly after I posted it, and it remains #1 on Google for "microservice security."</p>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 10 trips, to 16 cities, in 4 countries. That's 12 fewer trips than 2019, and I had 85 days on the road (-44 from 2019).
</p>
<p>
<a href="https://speakerdeck.com/mraible">My Speaker Deck profile</a> shows 23 presentations at 19 events. Eight of those were in-person, the rest virtual.
</p>
<table style="margin-top: -10px; margin-bottom: -10px">
<tbody>
<tr>
<td>
<ol>
<li>Denver Developer Identity Workshop (Okta event)</li>
<li><a href="https://www.jfokus.se/">Jfokus</a></li>
<li><a href="https://www.meetup.com/Jforum-Stockholm/">Jforum Stockholm</a></li>
<li><a href="https://www.meetup.com/BoulderJavaUsersGroup/">Boulder JUG</a></li>
<li><a href="https://www.meetup.com/DenverJavaUsersGroup/">Denver JUG</a></li>
<li><a href="http://ujug.org/">Utah JUG</a></li>
<li><a href="https://www.jug.ch/">Switzerland JUG</a></li>
<li><a href="https://www.oktane20.com/">Oktane 20</a></li>
<li><a href="https://www.meetup.com/FrontendTech/">Frontend Tech Meetup</a> (Sydney, Australia)</li>
<li><a href="https://www.allthetalks.org/">All The Talks</a></li>
</ol>
</td>
<td>
<ol start="11" style="margin-top: 0">
<li><a href="https://devaroundthesun.org/">Dev Around the Sun</a></li>
<li><a href="https://londonjavacommunity.co.uk/">London Java Community</a></li>
<li><a href="https://www.meetup.com/South-West-Java/">South West Java & JVM User Group</a> (Bristol, United Kingdom)</li>
<li><a href="https://adtmag.com/webcasts/2020/05/microservices-api-seminar-implementing-microservices-in-your-enterprise-052120.aspx">ATDmag Microservices & APIs Seminar</a></li>
<li><a href="https://springone.io">SpringOne</a></li>
<li><a href="https://www.jhipster.tech/jhipster-code/">JHipster Code</a></li>
<li><a href="https://jconf.dev/">JConf.dev</a></li>
<li><a href="https://youtu.be/ZIweXk3guaE">Vaadin Webinar</a></li>
<li><a href="https://www.youtube.com/watch?v=ym-OPn4e_nQ">JHipster Virtual Meetup</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>
I had a lot of fun in February <a href="https://raibledesigns.com/rd/entry/a_fantastically_fun_february_at">traveling to Sweden for Jfokus and doing a Rocky Mountain JUG Tour with Ray Tsang</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662828892_27e1eed875_c.jpg" title="The Main Stage" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/49662828892/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662828892_27e1eed875_m.jpg" width="240" alt="The Main Stage" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49662944032_f06872ba97_c.jpg" title="Stop 2: Denver JUG" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/49662944032/"><img src="https://live.staticflickr.com/65535/49662944032_f06872ba97_m.jpg" width="240" alt="Stop 2: Denver JUG" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3 id="community">Community</h3>
<p>
As part of the Rocky Mountain JUG Tour, Ray Tsang and I started a <a href="https://www.meetup.com/dev-ski-days/">Developer Ski Days</a> meetup. We only had two meetups before COVID shut us down. We were really looking forward to taking the <a href="https://www.winterparkresort.com/plan-your-trip/getting-here/winter-park-express">Winter Park Express train</a> after dev.next. I'll make sure to try again when dev.next happens.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49521529932_d9623d5318_c.jpg" title="The inaugural crew!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/49521529932/in/album-72157713068403413/"><img src="https://live.staticflickr.com/65535/49521529932_d9623d5318_m.jpg" width="240" alt="The inaugural crew!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49526258492_1697766cf4_c.jpg" title="Ray, Christina, and Ben" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/49526258492/in/album-72157713068403413/"><img src="https://live.staticflickr.com/65535/49526258492_1697766cf4_m.jpg" width="240" alt="Ray, Christina, and Ben" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We did not host any Devoxx4Kids Meetups in 2020. Since most kids were on screens for school, I didn't feel we should subject them to more screen time. As of this writing, we have 341 members. I sent everyone a survey about doing online meetups in November and only received nine responses. Eight of them were in favor of it, so we might try to do one soon. I'm still looking for someone to help recruit speakers and schedule events.
</p>
<h3 id="projects">Projects</h3>
<p>I continued to maintain <a href="https://github.com/oktadeveloper/schematics">OktaDev Schematics</a> in 2020. The project had 19 releases, added support for Express.js, and made Capacitor the default for Ionic apps. Working on it helps me keep up with changes in Angular, React, Vue, Ionic, and React Native and makes sure I know how to use the latest Okta SDKs. According to <a href="https://npm-stat.com/charts.html?package=%40oktadev%2Fschematics&from=2020-01-01&to=2020-12-31">npm-stat.com</a>, it had ~36K downloads in 2020.</p>
<p>My other projects are related to <a href="https://www.jhipster.tech">JHipster</a>. I helped add OAuth 2.0 support for reactive JHipster apps. I also integrated Spring Cloud Gateway for microservice architectures. We had 12 releases in 2020. I'm blown away that we had <a href="https://npm-stat.com/charts.html?package=generator-jhipster&from=2020-01-01&to=2020-12-31">almost 2 million downloads</a>. 🤯</p>
<p>I'm proud to see JHipster's ecosystem thriving with blueprints. I try to test them every so often to ensure they have the same quality as the main generator.</p>
<ul>
<li><a href="https://github.com/jhipster/generator-jhipster-micronaut">Micronaut for JHipster</a></li>
<li><a href="https://github.com/jhipster/generator-jhipster-quarkus">Quarkus for JHipster</a></li>
<li><a href="https://github.com/jhipster/generator-jhipster-nodejs">NestJS for JHipster</a></li>
<li><a href="https://github.com/jhipster/jhipster-dotnetcore">.NET Core for JHipster</a></li>
</ul>
<p>I'm proud to say that JHipster 7 is really close to being finished. We had <a href="https://www.jhipster.tech/2020/12/21/jhipster-release-7.0.0-beta.0.html">two</a> <a href="https://www.jhipster.tech/2021/01/17/jhipster-release-7.0.0-beta.1.html">beta</a> releases in the last month!</p>
<p>I did not work on the JHipster Mini-Book in 2020, but I hope to update it for JHipster 7 this year.</p>
<p><a href="https://github.com/oktadeveloper/generator-jhipster-ionic">Ionic for JHipster</a> had eight releases in 2020 and around ~7K downloads.
</p>
<h2 id="personal">Personal</h2>
<p>I got some good ski days in before the pandemic hit with trips to Whitefish Mountain in Montana, <a href="https://raibledesigns.com/rd/entry/january_jaunts_to_new_orleans">Jackson Hole in Wyoming</a>, and Trysil Ski Area in Norway.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49576945198_88f08a0a9d_c.jpg" data-href="https://www.flickr.com/photos/mraible/49576945198/in/album-72157713234485218/" title="Powder Hounds" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/49576945198_88f08a0a9d.jpg" width="500" alt="Powder Hounds" style="border: 1px solid black;"></a>
</p>
<p>
I was super excited to travel to JavaLand in Germany in mid-March and hit the slopes in the Swiss Alps with my family after. That was canceled due to COVID, and we took our kids to Florida for Spring Break instead.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062594363_c0f1c2fb79_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062594363/in/album-72157714923522963/" title="Hanging with my honey in Marco Island" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50062594363_c0f1c2fb79_m.jpg" width="240" alt="Hanging with my honey in Marco Island" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063149301_0f1b3e783c_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063149301/in/album-72157714923522963/" title="Marco Island Sunset" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50063149301_0f1b3e783c_m.jpg" width="240" alt="Marco Island Sunset" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>In addition to Florida in March, we had several other trips during the pandemic. We road tripped to see my parents in Montana in May. We flew to Boston for our nieces' graduation in June.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063146241_f882f92544_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063146241/in/album-72157714923522963/" title="Proud Aunt and Uncle" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50063146241_f882f92544.jpg" width="500" alt="Proud Aunt and Uncle" style="border: 1px solid black"></a>
</p>
<p>I wrote about these trips in <a href="https://raibledesigns.com/rd/entry/2019_2020_ski_season_quarantining">2019-2020 Ski Season, Quarantining for COVID, and a Graduation</a>.</p>
<p>In July, I enjoyed a dream come true and <a href="https://raibledesigns.com/rd/entry/july_2020_rafting_riding_and">took the whole month off</a>. We enjoyed a family raft trip through Desolation Canyon to begin.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225013933_46d7f53c1b_c.jpg" title="Disco Night!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225013933/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225013933_46d7f53c1b.jpg" width="500" alt="Disco Night!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225737677_b1aae28214_c.jpg" title="The whole crew on Disco Night" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225737677/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225737677_b1aae28214.jpg" width="500" alt="The whole crew on Disco Night" style="border: 1px solid black;"></a>
</p>
<p>Then, I headed for Montana with my <a href="https://www.trekbikes.com/us/en_US/bikes/mountain-bikes/electric-mountain-bikes/rail/rail-7/p/30914/">new eBike</a> in tow. I had all kinds of fun biking on my childhood trails, rafting the Blackfoot and the Middle Fork of the Flathead, and golfing with my folks.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225918522_cb3c155825_c.jpg" title="Mountain bike trail to Barber Creek Road" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225918522/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225918522_cb3c155825_q.jpg" width="150" alt="Mountain bike trail to Barber Creek Road" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225484091_92d4dbd03e_c.jpg" title="Holland Lake" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225484091/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225484091_92d4dbd03e_q.jpg" width="150" alt="Holland Lake" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225662716_8867a1e11e_c.jpg" title="The Foothills Trail" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225662716/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225662716_8867a1e11e_q.jpg" width="150" alt="The Foothills Trail" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224834013_e25576f167_c.jpg" title="Sweet bike trail!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50224834013/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224834013_e25576f167.jpg" width="500" alt="Sweet bike trail!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225016018_1bc79fb0c2_c.jpg" title="Peace!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225016018/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225016018_1bc79fb0c2.jpg" width="500" alt="Peace!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225018308_863bf0efd7_c.jpg" title="Birthday golf!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225018308/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225018308_863bf0efd7.jpg" width="500" alt="Birthday golf!" style="border: 1px solid black;"></a>
</p>
<p>
My sister and Mya visited, along with Trish and the kids.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225482596_3530957890_c.jpg" title="Laughter is the best medicine" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50225482596/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225482596_3530957890.jpg" width="500" alt="Laughter is the best medicine" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224859133_627b0b0a02_c.jpg" title="Family photo 2020!" rel="lightbox[2020yearinreview]" data-href="https://www.flickr.com/photos/mraible/50224859133/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224859133_627b0b0a02.jpg" width="500" alt="Family photo 2020!" style="border: 1px solid black;"></a>
</p>
<p>Trish and I celebrated our 7th anniversary at a <a href="https://www.tallgrassspa.com/">spa in Evergreen</a>. I highly recommend their "Just for Two Escape" package.</p>
<p>
I didn't publish many pictures from the rest of 2020, but a lot still happened. <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack9">Jack turned 16</a>, got his driver's license, and his mom gifted him a car.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50279422646_c7532ed9a6_c.jpg" data-href="https://www.flickr.com/photos/mraible/50279422646/in/album-72157715727288026/" title="All grown-up" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50279422646_c7532ed9a6.jpg" width="500" alt="All grown-up" style="border: 1px solid black"></a>
</p>
<p>
<a href="https://raibledesigns.com/rd/entry/happy_birthday_abbie14">Abbie turned 18</a> and is enjoying her senior year as much as possible.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">how it started how it's going <a href="https://t.co/iqjpeowFd6">pic.twitter.com/iqjpeowFd6</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1324450363307659264?ref_src=twsrc%5Etfw">November 5, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>I'll take this opportunity to discuss our COVID close calls. We flew a few times during the pandemic, always wear masks outside our home, and believe in social distancing. We haven't had many close calls until recently.</p>
<p>The first close call was at Abbie's birthday party—a Saturday—in early November. She asked a small group of friends to get COVID tests before the party. They did, but all the results didn't come in. We let her have the party anyway. A positive result came back from one of her friends on Sunday. We thought for sure we'd come down with it since we were exposed. Their school went fully remote on Monday because of the fall surge. All the kids had to quarantine at home. No one caught it except the friend's sister.</p>
<p>Another scare happened a couple of weeks ago when we were up in the mountains. Jack and I ran into some friends on the slopes and joined them for a little après ski after. I hugged a family member that wasn't skiing that day, and they joked, "you don't have COVID, do you?" That was a Tuesday. They tested positive that Friday. Our whole family got tested Saturday, and the results were negative. <em>Phew!</em></p>
<h3 id="stout-and-hefe">Stout the Syncro and Hefe the Bus</h3>
<p>
Stout and Hefe didn't get to make the rounds at any car shows this year. However, we did get to do a fun VW cruise with Hefe in early October.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50853783852_726ba7df1c_c.jpg" data-href="https://www.flickr.com/photos/mraible/50853783852" title="Hefe is ready to cruise" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50853783852_726ba7df1c.jpg" width="500" alt="Hefe is ready to cruise" style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50852970553_04fc6c25c1_c.jpg" data-href="https://www.flickr.com/photos/mraible/50852970553/" title="VW Cruise" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50852970553_04fc6c25c1_q.jpg" width="150" alt="VW Cruise" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50853785042_9aff44d373_c.jpg" data-href="https://www.flickr.com/photos/mraible/50853785042/" title="VW Cruise" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50853785042_9aff44d373_q.jpg" width="150" alt="VW Cruise" style="border: 1px solid black; margin-left: 15px"></a>
<a href="https://live.staticflickr.com/65535/50853783127_325b7f8be9_c.jpg" data-href="https://www.flickr.com/photos/mraible/50853783127/" title="Yeehaw - VW Cruise!" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50853783127_325b7f8be9_q.jpg" width="150" alt="Yeehaw - VW Cruise!" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>
Stout has been a trusty companion when making trips up to Winter Park to go skiing.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50853691071_918f7d27dc_c.jpg" data-href="https://www.flickr.com/photos/mraible/50853691071" title="Stout at Sunset" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50853691071_918f7d27dc.jpg" width="500" alt="Stout at Sunset" style="border: 1px solid black"></a>
</p>
<h2 id="2021">2021</h2>
<p>
Professionally, I don't think there will be any travel this year. Even if there were, I'm not interested until August. I made a pledge to stop traveling last year, and it's easier than ever now. I'm going to try and limit my speaking commitments to one per month and spend more time on mini-books, at least in the first half of the year. I'm still enjoying <a href="https://raibledesigns.com/rd/entry/dell_ultrasharp_u3818dw_38_curved">my 38" monitor</a> and recommend you get one too.
</p>
<p>
I plan to contribute frequently to JHipster. Now that reactive support is released, I'll be trying to integrate <a href="https://github.com/jhipster/generator-jhipster/issues/10189">microfrontends support</a>. Why? Because no one wants a monolithic UI fronting their fancy microservice architecture! I also hope to <a href="https://github.com/jhipster/generator-jhipster/issues/4251#issuecomment-751924780">integrate GraphQL</a>, probably as a module to begin.
</p>
<!--
<p>If you're interested in seeing where the rest of the <a href="https://twitter.com/oktadev">@oktadev team</a> will be in 2021, check out <a href="https://oktadev.events">oktadev.events</a>.</p>
-->
<p>I'll be on vacation the whole month of July, again. I had so much fun last year; I can't think of a good reason not to do it again. 😃
</p>
<p>Last year, I said I'd be skiing, biking, and rafting a lot more. The ski season was cut short, but I've been making up for it lately. I've been cross-country skiing 17 times since Thanksgiving and downhill 14 times. My goal is 42 days for both, but that might be tough if we don't get more snow soon.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/CIjHswKlLit/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="13" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/CIjHswKlLit/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/CIjHswKlLit/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by Matt Raible (@vwsforlife)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
</div>
<p>
When it's warmer, I'll take my ebike out on some trails and giggle to myself as the wind whisks through my hair while riding <em>uphill</em>. I'll take my Yeti out every-now-and-then to remember how hard mountain biking really is.
</p>
<p>Rafting should come easy with our enthusiastic rafting family and vacation in July. We're thinking of renting a place near Salida in June so we can raft the Arkansas River after work. If Trish has to go back to an office, those plans could change quickly.</p>
<p>
Last year, I <a href="https://raibledesigns.com/rd/entry/2019_a_year_in_review#2020">wrote</a> that I wanted to get more headspace, spend more time with friends, and enjoy being home. I did a lot of meditating in May (with the <a href="https://www.headspace.com/">Headspace</a> app). I gave it up with the busy summer and haven't resumed since. I'm mostly going with a "just get through this COVID thing" attitude. I <em>really</em> miss hanging out with friends. I look forward to that being a regular thing again.
</p>
<p>I ❤️ being a homebody, and we're making some investments to make it even more fun. We have a 3-point basketball court being installed right now and a bunch of planted gardens that we hope will bloom with beautiful flowers this spring.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50853835443_6b08cb0d6b_c.jpg" data-href="https://www.flickr.com/photos/mraible/50853835443" title="The basketball court is coming along!" rel="lightbox[2020yearinreview]"><img src="https://live.staticflickr.com/65535/50853835443_6b08cb0d6b.jpg" width="500" alt="The basketball court is coming along!" style="border: 1px solid black"></a>
</p>
<p>
I only have one goal for 2021: <strong>dance more</strong>. 🕺
</p>
<p>
If you want to follow along on my adventures, please <a href="https://twitter.com/mraible">follow me on Twitter</a>. I also post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">on Instagram</a> and whole albums <a href="https://www.flickr.com/photos/mraible">on Flickr</a>.
</p>https://raibledesigns.com/rd/entry/happy_birthday_abbie14Happy Birthday, Abbie!Matt Raible2020-11-05T13:30:59-07:002020-11-05T13:30:59-07:00<p>
<a href="https://live.staticflickr.com/65535/50570772811_3ae3551f58.jpg" data-href="https://www.flickr.com/photos/mraible/49020698497" title="Abbie Raible, CCHS ‘21" rel="lightbox[happy18abbie]"><img src="https://live.staticflickr.com/65535/50570772811_3ae3551f58_m.jpg" width="160" class="picture" style="border: 1px solid black" alt="Abbie Raible, CCHS ‘21"></a>
Abbie turns 18 today! Our little girl is now an adult. I couldn't be more proud. 🥳
</p>
<p>
I can't imagine being a high school student right now in these pandemic times, but she's handled it well. She lost her job at the Gap this spring due to staff reductions, but she's been babysitting a lot to make up for it. She's also back into horseback riding with Trish. They both got back into it this summer at Abbie's request and are leasing a horse from a friend. They've both competed and won in the last couple of months!</p>
<p>Abbie has been applying to colleges for the last year and got an acceptance letter to Colorado State University last week. Her heart is set on the University of Colorado in Boulder, but she's still waiting to hear back from them. At first, I encouraged her to go out of state for college, to get away and explore the world. I reminded her about this a few weeks ago and she brought up that <a href="https://realestate.usnews.com/places/rankings/best-places-to-live">Boulder is the #1 best place to live</a>. I can't really blame her for wanting to go to school in Colorado. I did and I'm still in love with the state!
</p>
<p>One of my proudest moments of the last year was reading her essay that she's been using on college applications. It's all about our trip to <a href="https://raibledesigns.com/rd/entry/devoxx_france_2016_springtime_in">Devoxx France 2016</a>. Here's how it begins:
</p>
<blockquote class="quote">
As I walked up to the stage of the bustling auditorium, the only sound I remember was of my heart, throbbing in my chest. If I had to define a single moment that matured me, it was my first public speaking event in Paris, France. I was 13 years old in April of 2016, and my dad insisted that I attend the Devoxx France Conference, one of his many computer programming conventions. I was beyond thrilled to experience Paris for my first time and thought nothing of the actual convention… until we boarded the airplane. My father informed me that I would be introducing him on stage. I was an anxious bundle of nerves with fearful thoughts of speaking in front of hundreds of adults from all corners of the world. The previously insignificant convention was now consuming my mind and rapidly becoming the most intimidating experience of my life.
</blockquote>
<p>
<p>Happy 18th Birthday, Abbie! You're super awesome!! 🥰</p>https://raibledesigns.com/rd/entry/happy_birthday_jack9Happy Birthday, JackMatt Raible2020-08-28T13:31:53-06:002021-01-19T12:48:28-07:00<p>Yeehaw - today is Jack's 16th birthday! 🎉 He's been driving a lot in the last year and has a driver's license driving test this afternoon. If he passes, he'll be getting his license next week. I feel like it's a big milestone because a driver's license has the notion of <em>freedom</em>, especially when you live out in the country as we do.</p>
<p>Jack is a sophomore this year and started school last week. Both he and Abbie attend in-person classes two days a week. They do school work remotely the other three days. Jack was just starting to blossom last March when he joined the track team, but they shut things down before the season really got started. I hope he'll try it again — I really enjoyed doing track when I was in high school. He's an excellent boater and happily rowed a couple of days on our <a href="https://raibledesigns.com/rd/entry/july_2020_rafting_riding_and">Desolation Canyon trip last month.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50279422646_c7532ed9a6.jpg" data-href="https://www.flickr.com/photos/mraible/50279422646/in/album-72157715727288026/" title="All grown-up" rel="lightbox[jack16]"><img src="https://live.staticflickr.com/65535/50279422646_c7532ed9a6.jpg" width="500" alt="All grown-up" style="border: 1px solid black"></a>
</p>
<p>Happy 16th Birthday, Jack!</p>
<p style="font-style: italic">For some photos of Jack through the years, see my <a href="https://www.flickr.com/photos/mraible/albums/72157715727288026">Jack Turns 16 album</a>. https://raibledesigns.com/rd/entry/july_2020_rafting_riding_andJuly 2020: Rafting, Riding, and RelaxingMatt Raible2020-08-22T14:05:37-06:002021-01-19T11:47:02-07:00<p>
As an American, have you ever wanted to take a month off like the European's do? I'm guessing you have!
For the majority of my career, I've been an independent consultant, with unlimited vacation. Vacation as a consultant means you're not getting paid — so it's not exactly unlimited.
</p>
<p>
A few years ago, I doubled-down and went full-time. The company was called Stormpath and it quickly morphed into Okta. Okta has an unlimited vacation policy. I felt it was my duty to try to make my kick-ass full-time job as cool as my independent consulting gig. Therefore, I asked my boss to take July 2020 off. I requested this vacation in October 2019. He approved! <a href="https://twitter.com/rdegges">Randall</a>, you're the best!!
</p>
<p class="quote">
If you'd like to read about our April-June 2002 adventures, see <a href="https://raibledesigns.com/rd/entry/2019_2020_ski_season_quarantining">2019-2020 Ski Season, Quarantining for COVID, and a Graduation</a>.
</p>
<p>
My month-off adventures started with a family raft trip through <a href="https://www.blm.gov/visit/desolation-canyon">Desolation Canyon</a> in Utah. We floated down the Green River with 20 members of our rafting family and had a wonderful adventure.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225031308_087791b5b8_c.jpg" title="Summer vacation begins! 😃😁😆" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225031308/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225031308_087791b5b8.jpg" width="500" alt="Summer vacation begins! 😃😁😆" style="border: 1px solid black;"></a>
</p><p>
As an American, have you ever wanted to take a month off like the European's do? I'm guessing you have!
For the majority of my career, I've been an independent consultant, with unlimited vacation. Vacation as a consultant means you're not getting paid — so it's not exactly unlimited.
</p>
<p>
A few years ago, I doubled-down and went full-time. The company was called Stormpath and it quickly morphed into Okta. Okta has an unlimited vacation policy. I felt it was my duty to try to make my kick-ass full-time job as cool as my independent consulting gig. Therefore, I asked my boss to take July 2020 off. I requested this vacation in October 2019. He approved! <a href="https://twitter.com/rdegges">Randall</a>, you're the best!!
</p>
<p class="quote">
If you'd like to read about our April-June 2020 adventures, see <a href="https://raibledesigns.com/rd/entry/2019_2020_ski_season_quarantining">2019-2020 Ski Season, Quarantining for COVID, and a Graduation</a>.
</p>
<p>
My month-off adventures started with a family raft trip through <a href="https://www.blm.gov/visit/desolation-canyon">Desolation Canyon</a> in Utah. We floated down the Green River with 20 members of our rafting family and had a wonderful adventure.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225031308_087791b5b8_c.jpg" title="Summer vacation begins! 😃😁😆" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225031308/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225031308_087791b5b8.jpg" width="500" alt="Summer vacation begins! 😃😁😆" style="border: 1px solid black;"></a>
</p>
<p>
When <a href="https://raibledesigns.com/rd/entry/we_bought_a_boat">we first got a raft</a>, I read that Desolation Canyon is an <em>excellent family adventure</em>. We proved that to be true in <a href="https://raibledesigns.com/rd/entry/rafting_the_green_river_through">September 2014</a> with a number of friends. On July 2nd, 2020, we embarked upon another spectacular rafting adventure with many of the same folks.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225474956_88854e8a91_c.jpg" title="Motoring! 🚤🎶" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225474956/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225474956_88854e8a91_q.jpg" width="150" alt="Motoring! 🚤🎶" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224864538_db09922b27_c.jpg" title="Chris and Caden" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224864538/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224864538_db09922b27_q.jpg" width="150" alt="Chris and Caden" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225049748_90e926f831_c.jpg" title="Laid back with Tanner and Brice" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225049748/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225049748_90e926f831_q.jpg" width="150" alt="Laid back with Tanner and Brice" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225530706_552758de3f_c.jpg" title="Party Crew" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225530706/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225530706_552758de3f.jpg" width="500" alt="Party Crew" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225060993_253f283c5f_c.jpg" title="Twins!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225060993/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225060993_253f283c5f.jpg" width="500" alt="Twins!" style="border: 1px solid black;"></a>
</p>
<p>
We spent five days on the Green River: motoring, floating, and loving the weather. The first day involved strapping the rafts together and firing up motors to get through the flat parts. I brought a <a href="https://www.jbl.com/bluetooth-speakers/JBL+BOOMBOX+2-.html">boombox</a> for my boat, so we listened to <a href="https://www.youtube.com/watch?v=z92bmlcmyq0">motoring</a> a few times. Days 2-4 were fun with rapids, but it was pretty mellow for the most part.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225507201_1275b93dda_c.jpg" title="Beautiful Campsite" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225507201/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225507201_1275b93dda_m.jpg" width="240" alt="Beautiful Campsite" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225555296_93e47bea3e_c.jpg" title="Breakfast!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225555296/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225555296_93e47bea3e_m.jpg" width="240" alt="Breakfast!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225757867_bca7531514_c.jpg" title="Jack's in charge today!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225757867/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225757867_bca7531514_m.jpg" width="240" alt="Jack's in charge today!" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225848582_2590b0cef3_c.jpg" title="The Kuhl Kids" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225848582/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225848582_2590b0cef3_m.jpg" width="240" alt="The Kuhl Kids" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We always dress up one night on the river. This trip's theme for costume night was <em>disco!</em>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225013933_46d7f53c1b_c.jpg" title="Disco Night!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225013933/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225013933_46d7f53c1b_m.jpg" width="240" alt="Disco Night!" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225752882_92c806961c_c.jpg" title="The 15 year olds" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225752882/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225752882_92c806961c_m.jpg" width="240" alt="The 15 year olds" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224876648_367054bc2c_c.jpg" title="The cool kids" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224876648/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224876648_367054bc2c_m.jpg" width="240" alt="The cool kids" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225486511_2c7c27e538_c.jpg" title="Disco Couple!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225486511/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225486511_2c7c27e538_m.jpg" width="240" alt="Disco Couple!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225759992_e753499cd1_c.jpg" title="Disco Night!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225759992/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225759992_e753499cd1.jpg" width="500" alt="Disco Night!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225737677_b1aae28214_c.jpg" title="The whole crew on Disco Night" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225737677/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225737677_b1aae28214.jpg" width="500" alt="The whole crew on Disco Night" style="border: 1px solid black;"></a>
</p>
<p>
Trish and I had a couple of goals for this trip. We brought two rafts, each with 2-3 coolers. I wanted to have ice on the last day. She wanted to have ice cold water on the last day. I'm happy to say we both accomplished our goals and I'm happy to reveal our secrets. I lined all three of my coolers with dry ice. Trish put a large water-to-ice bag in her cooler and forgot about it. It was solid ice when we started our trip, and ice-cold, delicious water when we ended. She discovered at the very end of our trip (post take-out) and it was the most delicious water ever. She shared it with everyone and we rejoiced with laughter and joy. It was soooo good and the timing was perfect!
</p>
<h3>
July in Montana - 2020 Edition
</h3>
<p>
We took out of the Green on July 7 and I headed for Montana in my Syncro Westy with a raft in tow. I like to name my vehicles. They're also known as Stout and Bam Bam. I had a new toy with me too, a <a href="https://www.trekbikes.com/us/en_US/bikes/mountain-bikes/electric-mountain-bikes/rail/rail-7/p/30914/">Trek Rail 7</a> electric mountain bike. I bought it the night before we left Denver.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224867748_073220fd5a_c.jpg" title="Heading to Montana!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224867748/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224867748_073220fd5a.jpg" width="500" alt="Heading to Montana!" style="border: 1px solid black;"></a>
</p>
<p>
My eBike is one of my most satisfying and joyous purchases, ever. I cruised all the Swan Valley trails I grew up riding my BMX bike on — with a huge grin on my face. As I cruised up the hills on Rumble Creek road with the wind in my ears, I had tears of joy. I hooted and hollered like it was a powder day as I sailed through the trails along the Guest Ranch road and through Holland Lake campgrounds.
</p>
<p>It was, <em>and still is</em>, a magical experience. ✨</p>
<p>
Some call electric bikes cheating. I feel like a kid again and can't wait to go riding every day. Call it what you will, but I'm having a blast! I'll write up a full review on the bike in another blog post. Below are some photos from my riding adventures.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225487541_bedc7263c0_c.jpg" title="View from Rumble Creek Road" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225487541/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225487541_bedc7263c0_q.jpg" width="150" alt="View from Rumble Creek Road" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225918522_cb3c155825_c.jpg" title="Mountain bike trail to Barber Creek Road" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225918522/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225918522_cb3c155825_q.jpg" width="150" alt="Mountain bike trail to Barber Creek Road" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225484091_92d4dbd03e_c.jpg" title="Holland Lake" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225484091/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225484091_92d4dbd03e_q.jpg" width="150" alt="Holland Lake" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225738082_ae22c99331_c.jpg" title="Riding on Guest Ranch Road" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225738082/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225738082_ae22c99331_q.jpg" width="150" alt="Riding on Guest Ranch Road" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225686061_b86bd55e4b_c.jpg" title="The Foothills Trail" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225686061/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225686061_b86bd55e4b_q.jpg" width="150" alt="The Foothills Trail" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225662716_8867a1e11e_c.jpg" title="The Foothills Trail" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225662716/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225662716_8867a1e11e_q.jpg" width="150" alt="The Foothills Trail" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224888683_2612dbeb11_c.jpg" title="Lookout Tower on Rumble Creek" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224888683/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224888683_2612dbeb11_m.jpg" width="240" alt="Lookout Tower on Rumble Creek" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224834013_e25576f167_c.jpg" title="Sweet bike trail!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224834013/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224834013_e25576f167_m.jpg" width="240" alt="Sweet bike trail!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225906387_378305b411_c.jpg" title="Gorgeous" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225906387/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225906387_378305b411_m.jpg" width="240" alt="Gorgeous" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224848923_ebf38c1831_c.jpg" title="Seldom ridden trail" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224848923/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224848923_ebf38c1831_m.jpg" width="240" alt="Seldom ridden trail" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225869347_93fb8f1ec0_c.jpg" title="Mountain views" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225869347/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225869347_93fb8f1ec0.jpg" width="500" alt="Mountain views" style="border: 1px solid black;"></a>
</p>
<p>
When I wasn't riding, I went rafting. My Dad, Daisy, and I spent a gorgeous day fishing on the Blackfoot river. </p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224873993_64e3631696_c.jpg" title="Daisy wants to go rafting!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224873993/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224873993_64e3631696_m.jpg" width="240" alt="Daisy wants to go rafting!" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225514321_925de986ec_c.jpg" title="The beautiful Blackfoot" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225514321/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225514321_925de986ec_m.jpg" width="240" alt="The beautiful Blackfoot" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225893982_40b21287c0_c.jpg" title="Daisy and Dad" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225893982/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225893982_40b21287c0.jpg" width="500" alt="Daisy and Dad" style="border: 1px solid black;"></a>
</p>
<p>We did it again with my Mom and long-time family friends, Mike and Mai.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225499471_582d6d0bc9_c.jpg" title="River time!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225499471/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225499471_582d6d0bc9_m.jpg" width="240" alt="River time!" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225879827_64179892bf_c.jpg" title="Lunch with Mai and Mike on the Blackfoot" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225879827/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225879827_64179892bf_m.jpg" width="240" alt="Lunch with Mai and Mike on the Blackfoot" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225016018_1bc79fb0c2_c.jpg" title="Peace!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225016018/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225016018_1bc79fb0c2_m.jpg" width="240" alt="Peace!" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224976318_b534a1b12a_c.jpg" title="Da boys" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224976318/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224976318_b534a1b12a_m.jpg" width="240" alt="Da boys" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I had huckleberry pancakes for my birthday, watched the dogs frolic in the creek, and <a href="https://eaglebendgolfclub.com/">golfed in Bigfork</a> with my awesome parents.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225882047_6293321d17_c.jpg" title="Huckleberry pancakes for my birthday! ??" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225882047/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225882047_6293321d17_m.jpg" width="240" alt="Huckleberry pancakes for my birthday! ??" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225732782_f5415e8c48_c.jpg" title="Mom's awesome garden" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225732782/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225732782_f5415e8c48_m.jpg" width="240" alt="Mom's awesome garden" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225018308_863bf0efd7_c.jpg" title="Birthday golf!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225018308/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225018308_863bf0efd7.jpg" width="500" alt="Birthday golf!" style="border: 1px solid black;"></a>
</p>
<p>
I took my buddy Owen and his family rafting near Glacier Park, on the middle fork of of the Flathead.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224985568_f37fb6dd25_c.jpg" title="Middle Fork of the Flathead" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224985568/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224985568_f37fb6dd25_m.jpg" width="240" alt="Middle Fork of the Flathead" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224895973_c70eaf31bf_c.jpg" title="The Conley Crew" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224895973/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224895973_c70eaf31bf_m.jpg" width="240" alt="The Conley Crew" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>My Dad brewed an American Pale Ale beer for my birthday and treated me to a private tasting.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225623666_164ea6ebf7_c.jpg" title="Opening slowly..." rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225623666/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225623666_164ea6ebf7_m.jpg" width="240" alt="Opening slowly..." style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225534156_6ce8be7c5a_c.jpg" title="Pour it..." rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225534156/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225534156_6ce8be7c5a_m.jpg" width="240" alt="Pour it..." style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
My sister, Kalin, and Mya visited for a week. Trish and the kids road-tripped up as well. We golfed, played on the rivers, and enjoyed the heck out of each other's company.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225615836_f2f4e37283_c.jpg" title="Gorgeous day on the Swan River" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225615836/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225615836_f2f4e37283_m.jpg" width="240" alt="Gorgeous day on the Swan River" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225527046_142c256158_c.jpg" title="Riverfront Barn" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225527046/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225527046_142c256158_m.jpg" width="240" alt="Riverfront Barn" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225482596_3530957890_c.jpg" title="Laughter is the best medicine" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225482596/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225482596_3530957890_q.jpg" width="150" alt="Laughter is the best medicine" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225845267_5e8fe8c4f1_c.jpg" title="My awesome parents" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225845267/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225845267_5e8fe8c4f1_q.jpg" width="150" alt="My awesome parents" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224967228_e5eff0f6ac_c.jpg" title="Happy couple at Holland Lake" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224967228/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224967228_e5eff0f6ac_q.jpg" width="150" alt="Happy couple at Holland Lake" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224859133_627b0b0a02_c.jpg" title="Family photo 2020!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224859133/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224859133_627b0b0a02.jpg" width="500" alt="Family photo 2020!" style="border: 1px solid black;"></a>
</p>
<p>
"What about the wildlife?", you might ask. We saw bears on the rivers of Utah and Montana. We saw bald eagles majestically flying along the river banks of the flathead. Spotting deer was a daily occurrence. Being surrounded by nature and its animals was magnificent.
</p>
<p>
I invited my Dad to join me for the road trip back to Colorado. He obliged and we drove through Yellowstone Park and by the Tetons in Wyoming.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225479181_796c8b1670_c.jpg" title="Road trip back to Denver begins!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225479181/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225479181_796c8b1670.jpg" width="500" alt="Road trip back to Denver begins!" style="border: 1px solid black;"></a>
</p>
<p>A couple days later, there was a car show in our back yard and Hefe made an appearance. He didn't win anything because we forgot to register. That's OK, he looked really good!</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50224972563_cefba1bb84_c.jpg" title="Made it home just in time for the Chenango Car Show!" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50224972563/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50224972563_cefba1bb84.jpg" width="375" alt="Made it home just in time for the Chenango Car Show!" style="border: 1px solid black;"></a>
</p>
<p>
This marks the third time I've taken a month off in my career. I've always ended up in Montana. I wrote about <a href="https://raibledesigns.com/rd/entry/my_summer_vacation_in_montana">My Summer Vacation in Montana in 2009</a> and <a href="https://raibledesigns.com/rd/entry/matrimony_in_montana">Matrimony in Montana in 2013</a>. It's simply one of my favorite places on earth. I really appreciate that I can always go back home, ride the trails I did as a kid, and bask in the glow of my parent's retirement paradise.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/50225522096_31298beffe_c.jpg" title="View from my parent's porch" rel="lightbox[july2020]" data-href="https://www.flickr.com/photos/mraible/50225522096/in/album-72157715484965923/"><img src="https://live.staticflickr.com/65535/50225522096_31298beffe.jpg" width="500" alt="View from my parent's porch" style="border: 1px solid black;"></a>
<div style="font-size: .9em;font-style: italic;text-align: right;margin-top: -15px !important;width: 500px;margin: 0 auto;"><a href="https://www.flickr.com/photos/mraible/albums/72157715484965923">See all 193 photos on Flickr →</a></div>
</p>
<p>Now I'm back in action, the kids are back in school, and live sports are on TV again. Life is pretty good and I'm pumped to hit all the front range mountain bike trails. I hope you've had a chance to relax and recharge this summer like I did. 😊</p>
https://raibledesigns.com/rd/entry/2019_2020_ski_season_quarantining2019-2020 Ski Season, Quarantining for COVID, and a GraduationMatt Raible2020-06-30T23:51:45-06:002023-05-07T16:50:52-06:00<p>
Every spring, I try to publish a blog post about our ski season adventures. As you can imagine, this year was a little different. This year, the ski season ended abruptly in mid-March due to COVID-19. Nevertheless, I decided it'd be fun to write about the ski season we did experience and our adventures since then.
</p>
<p>
The 2019-2020 ski season started off looking really good. The snow was good enough in October that I enjoyed a day at A-Basin - my earliest ski day ever! In December, I got a few days in. Skiing at <a href="https://skiwhitefish.com/">Whitefish Mountain</a> over Christmas vacation was a highlight. When I was a kid, it was called Big Mountain and it's where I learned how to alpine ski.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49474423847_1764439ff0_c.jpg" data-href="https://www.flickr.com/photos/mraible/49474423847/in/album-72157712933118423/" title="Family ski day!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/49474423847_1764439ff0.jpg" width="500" alt="Family ski day!" style="border: 1px solid black"></a>
</p><p>
Every spring, I try to publish a blog post about our ski season adventures. As you can imagine, this year was a little different. This year, the ski season ended abruptly in mid-March due to COVID-19. Nevertheless, I decided it'd be fun to write about the ski season we did experience and our adventures since then.
</p>
<p>
The 2019-2020 ski season started off looking really good. The snow was good enough in October that I enjoyed a day at A-Basin - my earliest ski day ever! In December, I got a few days in. Skiing at <a href="https://skiwhitefish.com/">Whitefish Mountain</a> over Christmas vacation was a highlight. When I was a kid, it was called Big Mountain and it's where I learned how to alpine ski.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49474423847_1764439ff0_c.jpg" data-href="https://www.flickr.com/photos/mraible/49474423847/in/album-72157712933118423/" title="Family ski day!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/49474423847_1764439ff0.jpg" width="500" alt="Family ski day!" style="border: 1px solid black"></a>
</p>
<p>
January came along and <a href="https://raibledesigns.com/rd/entry/january_jaunts_to_new_orleans">we spent the first couple of weeks in New Orleans</a>. Shortly after we returned home, I went skiing in Jackson Hole with some friends.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49576945198_88f08a0a9d_c.jpg" data-href="https://www.flickr.com/photos/mraible/49576945198/in/album-72157713234485218/" title="Powder Hounds" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/49576945198_88f08a0a9d.jpg" width="500" alt="Powder Hounds" style="border: 1px solid black"></a>
</p>
<p>
February rolled in and I was able to make some work trips skiing-oriented. To start off the month, I spoke at <a href="https://raibledesigns.com/rd/entry/a_fantastically_fun_february_at">Jfokus</a> in Sweden. After Jfokus, the organizers planned a speaker's conference at Trysil Ski Area in Norway. There wasn't much powder, but the groomers were fast, and we had fun challenging ourselves on the 45° double black!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662014628_42965e5213_c.jpg" title="Trysil Ski Resort" rel="lightbox[spring2020]" data-href="https://www.flickr.com/photos/mraible/49662014628/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662014628_42965e5213_q.jpg" width="150" alt="Trysil Ski Resort" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49662835872_9a9a41638f_c.jpg" title="The Jfokus 2020 Ski Team!" rel="lightbox[spring2020]" data-href="https://www.flickr.com/photos/mraible/49662835872/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662835872_9a9a41638f_q.jpg" width="150" alt="The Jfokus 2020 Ski Team!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49662836782_1f3aec2f11_c.jpg" title="The 45° 😲" rel="lightbox[spring2020]" data-href="https://www.flickr.com/photos/mraible/49662836782/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662836782_1f3aec2f11_q.jpg" width="150" alt="The 45° 😲" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Upon returning home, Ray Tsang and I did a Rocky Mountain JUG Tour, book-ended with Developer Ski Days.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49526258492_1697766cf4_c.jpg" data-href="https://www.flickr.com/photos/mraible/49526258492/in/album-72157713068403413/" title="Ray, Christina, and Ben" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/49526258492_1697766cf4_m.jpg" width="240" alt="Ray, Christina, and Ben" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/49662126918_b36851b9dd_c.jpg" data-href="https://www.flickr.com/photos/mraible/49662126918/in/album-72157713496885062/" title="It's a #HappyFriday at @Snowbird with @saturnism and @brettgpalmer!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/49662126918_b36851b9dd_m.jpg" width="240" alt="It's a #HappyFriday at @Snowbird with @saturnism and @brettgpalmer!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
March came quickly and I visited Winter Park to make arrangements for a Developer Ski Day after dev.next. Little did I know it'd be my last day skiing for the season.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Visited <a href="https://twitter.com/WinterPark?ref_src=twsrc%5Etfw">@WinterPark</a> today to setup lunch and happy hour ?? reservations for the <a href="https://twitter.com/hashtag/DevSkiDay?src=hash&ref_src=twsrc%5Etfw">#DevSkiDay</a> on March 28. Can't wait! ??? <a href="https://twitter.com/hashtag/devdotnext?src=hash&ref_src=twsrc%5Etfw">#devdotnext</a> <a href="https://twitter.com/hashtag/day19?src=hash&ref_src=twsrc%5Etfw">#day19</a> <a href="https://twitter.com/hashtag/oktadev?src=hash&ref_src=twsrc%5Etfw">#oktadev</a> <a href="https://t.co/S1RBynxkaO">pic.twitter.com/S1RBynxkaO</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1234612465595375616?ref_src=twsrc%5Etfw">March 2, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
I was scheduled to do a speaking tour in Switzerland and Germany in mid-March. The conferences I was speaking at lined up perfectly with our kids' Spring Break. My family was going to join me in Germany and we were planning on skiing in the Swiss Alps for a few days.
</p>
<p>Then, COVID cancellations started happening. We cancelled our European vacation and opted for a Florida vacation instead. We flew to Florida on March 15 and returned March 22. Our flights were full. <a href="https://www.denverpost.com/2020/04/08/colorado-coronavirus-covid-timeline/">All restaurants and bars were closed in Colorado on March 16</a>. We rented a house with Trish's brother's family in Marco Island and didn't venture out much.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062594363_c0f1c2fb79_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062594363/in/album-72157714923522963/" title="Hanging with my honey in Marco Island" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062594363_c0f1c2fb79_m.jpg" width="240" alt="Hanging with my honey in Marco Island" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063149301_0f1b3e783c_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063149301/in/album-72157714923522963/" title="Marco Island Sunset" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063149301_0f1b3e783c_m.jpg" width="240" alt="Marco Island Sunset" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We knew when we flew to Florida that we might have to drive back. That premonition almost came true on our flight home. Just as we were boarding, the Fort Meyers airport intercom announced that all flights were grounded—throughout the United States. I started looking up rental car rates and almost booked it when they announced it was a mistake. The pilot encouraged everyone to board quickly.</p>
<p>
Like most of you, we spent April and May at home. Our dogs loved it. Our cats could've cared less.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Life isn't so bad when your badass sister-in-law works at <a href="https://twitter.com/TildioWinery?ref_src=twsrc%5Etfw">@TildioWinery</a>! ???? <a href="https://t.co/fwszHQux6Y">pic.twitter.com/fwszHQux6Y</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1246259763005931520?ref_src=twsrc%5Etfw">April 4, 2020</a></blockquote>
</div>
<p>
I met with friends on April 29 for an afternoon of golf. I also stopped drinking for 30 days and got in shape with lots of walks and bike rides.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063403632_78304811b1_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063403632/in/album-72157714923522963/" title="Daisy and Trish" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063403632_78304811b1.jpg" width="500" alt="Daisy and Trish" style="border: 1px solid black"></a>
</p>
<h3>Summer Arrives</h3>
<p>
We have a long sequence of graduations in our family between our kids and Trish's brother's family. Starting last year, one of our kids will graduate from high school (or college) for 10 years in a row. Pending gap years, of course.
</p>
<p>I love graduations and have fond memories of my own. I hatched a plan in mid-May to <em>drive</em> to Boston for our niece's graduation. I wanted to take our Syncro Westy and spend a week getting there. We'd drive through Canada and check out some sites along the way.</p>
<p>Trish had working-on-the-road and road-trip-bathroom concerns, so she started shopping for RVs. When we proposed this plan to Abbie and Jack's Mom, she said she'd like to take the kids to Florida for a week before we left.</p>
<p>That derailed my whole plan because if the kids were flying on planes during COVID, we might as well do the same. Driving wouldn't make us any safer, we figured.</p>
<p>We decided to fly to Boston at the beginning of June. We'd spend the first week quarantining at Trish's parent's empty house in Cape Cod, then unite with our family to celebrate.</p>
<h3>Montana Road Trip</h3>
<p>Because we were going to be gone so long—and had a week-long rafting trip planned in July—we decided to make a road-trip to Montana to drop our pets off with my parents. My Dad has COPD, which is a respiratory illness, so we were definitely leary about visiting. We got tested for antibodies before we left. Our test results were negative.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">R&R in <a href="https://twitter.com/hashtag/Montana?src=hash&ref_src=twsrc%5Etfw">#Montana</a> <a href="https://t.co/4Fq51Ncbps">pic.twitter.com/4Fq51Ncbps</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1264656559528763392?ref_src=twsrc%5Etfw">May 24, 2020</a></blockquote>
</div>
<p>
After dropping off our pets, Trish flew home, and I drove home. I worked, took mountain bike rides, and drove for five days through Idaho and Utah. I rode Blue Mountain, Angel Trail (technically in the Wyoming Tetons), Klondike Bluffs, Slick Rock, and Road 18 in Fruita. Slick Rock was a grueling 10-mile 3-hour ride at 97°F. I made sure to start early at Fruita the next morning.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063395707_0cb12edc26_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063395707/in/album-72157714923522963/" title="Rumble Creek Ride" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063395707_0cb12edc26_q.jpg" width="150" alt="Rumble Creek Ride" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50062592233_df9ee44a71_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062592233/in/album-72157714923522963/" title="Blue Mountain Ride" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062592233_df9ee44a71_q.jpg" width="150" alt="Blue Mountain Ride" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/50062585373_70d1dbf41e_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062585373/in/album-72157714923522963/" title="#VanLife" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062585373_70d1dbf41e_q.jpg" width="150" alt="#VanLife" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063399237_9b393848c2_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063399237/in/album-72157714923522963/" title="Angel Trail" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063399237_9b393848c2_q.jpg" width="150" alt="Angel Trail" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063404762_71e523310e_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063404762/in/album-72157714923522963/" title="Klondike Bluffs" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063404762_71e523310e_q.jpg" width="150" alt="Klondike Bluffs" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/50063140521_8ca7c6c267_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063140521/in/album-72157714923522963/" title="Slick Rock" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063140521_8ca7c6c267_q.jpg" width="150" alt="Slick Rock" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063406717_c3e7f6a76c_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063406717/in/album-72157714923522963/" title="Road 18" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063406717_c3e7f6a76c_m.jpg" width="240" alt="Road 18" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063401717_421158f7fb_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063401717/in/album-72157714923522963/" title="Yeehaw! (post wipeout)" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063401717_421158f7fb_m.jpg" width="240" alt="Yeehaw! (post wipeout)" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I mostly stayed in RV Parks, since power was key, and so was internet. I wore a mask whenever I filled up with gas and on my mountain bike rides. I didn't see any masks in Montana, Idaho, or Utah. In fact, I got told to "go home" when filling up at 6am in Montana. In Idaho, I got lots of stares because of my mask, but I felt my camouflage pants kept people from saying anything. Moab, Utah was fully open; restaurants and everything.
</p>
<p>
I arrived home from my road-trip on Friday afternoon and we flew to Boston on Sunday, May 31st.</p>
<h3>Graduation in Boston</h3>
<p>
We flew Southwest and liked the fact that they did not sell middle seats. Upon arrival, we tried to short-cut the quarantine length by getting tested. Trish and the kids got tested for COVID on Sunday night and had their negative results back in 48 hours. Our Boston family appreciated it, but they weren't quite ready to accept us into their home. We had socially-distant happy hours that week, but did not enter their home.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062582063_a083ce96c9_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062582063/in/album-72157714923522963/" title="Cousins: matching and distancing" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062582063_a083ce96c9.jpg" width="500" alt="Cousins: matching and distancing" style="border: 1px solid black"></a>
</p>
<p><em>The Black Lives Matter protests were in full-force that week and changed my whole perspective of America. I've been trying to help with donations and mentoring, but I know I can do more.</em></p>
<p>On Friday, June 5th, I got a swab-in-your-brain COVID test. It wasn't particularly painful, but it did make my eyes water and feel like sneezing for around five minutes. It cost me $160 USD because I didn't have any symptoms. I was tested in my car and got negative results 15 minutes later. This satisfied everyone's fears and we rejoiced with our east-coast family that evening.</p>
<p>The following week, we worked in the mornings and played in the evenings. </p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062587338_4ae1d9078a_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062587338/in/album-72157714923522963/" title="Trish and Julia" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062587338_4ae1d9078a_m.jpg" width="240" alt="Trish and Julia" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063141866_4c0732f2df_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063141866/in/album-72157714923522963/" title="Aaron and Morgan" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063141866_4c0732f2df_m.jpg" width="240" alt="Aaron and Morgan" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062580463_36f7c66e28_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062580463/in/album-72157714923522963/" title=""The Cool Kids"" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062580463_36f7c66e28_q.jpg" width="150" alt=""The Cool Kids"" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063400387_3cf27c2942_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063400387/in/album-72157714923522963/" title="Cape Cod Sunset" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063400387_3cf27c2942_q.jpg" width="150" alt="Cape Cod Sunset" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/50063147596_85e7eac079_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063147596/in/album-72157714923522963/" title="Julia and Eva" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063147596_85e7eac079_q.jpg" width="150" alt="Julia and Eva" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Our nieces' graduation was a really fun event. They had all the graduates and their families gather in a parking lot and watch from their cars. The graduates were called up in groups and accepted their diplomas at a distance from one another. Way to go, Shira!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063395092_94e47cf2c9_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063395092/in/album-72157714923522963/" title="Congrats Shira!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063395092_94e47cf2c9.jpg" width="500" alt="Congrats Shira!" style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063146241_f882f92544_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063146241/in/album-72157714923522963/" title="Proud Aunt and Uncle" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063146241_f882f92544.jpg" width="500" alt="Proud Aunt and Uncle" style="border: 1px solid black"></a>
</p>
<p>We were impressed by how many people wore masks in Massachusetts. Almost everyone had them on, and if they didn't, they had one in their pocket they could put on quickly. We returned home on June 16th.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50063409252_f3f082e1f4_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063409252/in/album-72157714923522963/" title="Home Sweet Home" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063409252_f3f082e1f4.jpg" width="500" alt="Home Sweet Home" style="border: 1px solid black"></a>
</p>
<h3>Bring on July Vacation!</h3>
<p>
As I wrote in my <a href="https://raibledesigns.com/rd/entry/2019_a_year_in_review">year in review</a>, I'm taking July off. We're starting the festivities with a 5-day rafting trip through Desolation Canyon in Utah. We did <a href="https://raibledesigns.com/rd/entry/rafting_the_green_river_through">the same trip in 2014</a> and had a blast. This time, we'll have twice as many rafts.
</p>
<p>
We verified our equipment works on the Upper Colorado River during Father's Day weekend.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062586913_5ffbc312ec_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062586913/in/album-72157714923522963/" title="Rafting the UC" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062586913_5ffbc312ec.jpg" width="500" alt="Rafting the UC" style="border: 1px solid black"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/50062581118_b6a0b7e40c_c.jpg" data-href="https://www.flickr.com/photos/mraible/50062581118/in/album-72157714923522963/" title="Trish got a new trailer!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50062581118_b6a0b7e40c_m.jpg" width="240" alt="Trish got a new trailer!" style="border: 1px solid black"></a>
<a href="https://live.staticflickr.com/65535/50063148266_4e66530b62_c.jpg" data-href="https://www.flickr.com/photos/mraible/50063148266/in/album-72157714923522963/" title="Stout and Bam Bam are ready!" rel="lightbox[spring2020]"><img src="https://live.staticflickr.com/65535/50063148266_4e66530b62_m.jpg" width="240" alt="Stout and Bam Bam are ready!" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>
After that trip, I'm heading to Montana to hang out with my folks. We'll do some rafting, relaxing, and I plan to mountain bike a bunch. I bought an electric mountain bike this week and I'm looking forward to riding it all over the Swan Valley.
</p>
<p>
I hope y'all have a nice July. I'll be going fully offline—deleting social and work apps from my phone, including email. I'll use my phone to take pictures and communicate with friends, but not much else. I'm looking forward to recharging. I'll see y'all in August! 👋😀
</p>
https://raibledesigns.com/rd/entry/secure_by_design_book_reviewSecure by Design Book ReviewMatt Raible2020-05-25T20:11:22-06:002020-05-25T20:32:16-06:00<p>I recently finished reading <a href="https://www.manning.com/books/secure-by-design">Secure by Design</a> by <a href="https://twitter.com/danbjson">Dan Bergh Johnsson</a>, <a href="https://twitter.com/danieldeogun">Daniel Deogun</a>, and <a href="https://twitter.com/danielsawano">Daniel Sawano</a>. I started reading it shortly after I received it as a gift from Dan Bergh Johnsson at Jfokus 2020.
</p>
<div style="max-width: 500px; text-align: center; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I scored a signed copy of <a href="https://twitter.com/hashtag/SecureByDesign?src=hash&ref_src=twsrc%5Etfw">#SecureByDesign</a> from <a href="https://twitter.com/danbjson?ref_src=twsrc%5Etfw">@danbjson</a> at <a href="https://twitter.com/hashtag/Jfokus?src=hash&ref_src=twsrc%5Etfw">#Jfokus</a>. Excited to read the wisdom in this one! 🤗 <a href="https://twitter.com/hashtag/security?src=hash&ref_src=twsrc%5Etfw">#security</a> <a href="https://t.co/q0bxIvIwXF">pic.twitter.com/q0bxIvIwXF</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1225422117841272833?ref_src=twsrc%5Etfw">February 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>Secure by Design hooked me from the beginning. Chapter 1 dives right in and shows why design matters for security and how security shouldn't be an afterthought. The authors show how developers will have a difficult time grokking security if you make them remember security-related API calls. However, if you bake security into your design and codify your security practices, developers will be more secure by default.
</p><p>I recently finished reading <a href="https://www.manning.com/books/secure-by-design">Secure by Design</a> by <a href="https://twitter.com/danbjson">Dan Bergh Johnsson</a>, <a href="https://twitter.com/danieldeogun">Daniel Deogun</a>, and <a href="https://twitter.com/danielsawano">Daniel Sawano</a>. I started reading it shortly after I received it as a gift from Dan Bergh Johnsson at Jfokus 2020.
</p>
<div style="max-width: 500px; text-align: center; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I scored a signed copy of <a href="https://twitter.com/hashtag/SecureByDesign?src=hash&ref_src=twsrc%5Etfw">#SecureByDesign</a> from <a href="https://twitter.com/danbjson?ref_src=twsrc%5Etfw">@danbjson</a> at <a href="https://twitter.com/hashtag/Jfokus?src=hash&ref_src=twsrc%5Etfw">#Jfokus</a>. Excited to read the wisdom in this one! 🤗 <a href="https://twitter.com/hashtag/security?src=hash&ref_src=twsrc%5Etfw">#security</a> <a href="https://t.co/q0bxIvIwXF">pic.twitter.com/q0bxIvIwXF</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1225422117841272833?ref_src=twsrc%5Etfw">February 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>Secure by Design hooked me from the beginning. Chapter 1 dives right in and shows why design matters for security and how security shouldn't be an afterthought. The authors show how developers will have a difficult time grokking security if you make them remember security-related API calls. However, if you bake security into your design and codify your security practices, developers will be more secure by default.
</p>
<p>I liked their Java example with domain primitives so much that I used it in my <a href="https://developer.okta.com/blog/2020/03/23/microservice-security-patterns#1-be-secure-by-design">Security Patterns for Microservice Architectures</a> blog post.
</p>
<p>Chapter 1 ends with encouragement to view security as a concern to be met rather than a set of features. Design is the guiding principle for how a system is built and is applicable on all levels, from code to architecture. Well-known security threats should drive design decisions in security architectures.
</p>
<p><em>One thing I appreciate about this book is they summarized each chapter's main points at the end. Writing reviews like this one are much easier with summaries. 👍</em></p>
<p>In Part 2, there's enough domain-driven design to make you knowledgeable, but not dangerous. In Chapter 4, they cover code constructs that promote security, like immutability and validation. Domain primitives are the smallest building blocks of a secure architecture. They can contain many checks above and beyond validation that will keep your developers cranking out secure code. The next two chapters discuss maintaining the integrity of the state and reducing state complexity.</p>
<p><em>Yeah, there's a lot to digest in this book. I read it over a few months.</em></p>
<p>Chapter 8 gets into leveraging your delivery pipeline for security and testing. I love that all the code examples in this section used JUnit 5 and were up-to-date with current Java testing practices. I felt like the book was just released last week!
</p>
<p>Chapter 9 is an excellent tour of how exceptions can be used in your architecture to indicate failures. Or better yet, design for availability with resilience, responsiveness, and graceful failure handling. The availability of your data and system should be an important security goal and is part of the CIA acronym (confidentiality, integrity, and availability).</p>
<p>Chapter 10 gets into cloud-native thinking and the twelve-factor app. Once you have your apps running with twelve-factor concepts, you can adopt the three R's of enterprise security: Rotate, Repave, and Repair. In short, having an architecture where everything runs in the cloud allows you to take security to the next level, and:
</p>
<ol>
<li>Rotate secrets every few minutes or hours.</li>
<li>Repave servers and applications every few hours.</li>
<li>Repair vulnerable software as soon as possible (within a few hours), and a patch is available.</li>
</ol>
<p>Part 3 is all about applying what you learned. How do you adopt domain primitives with legacy code? The authors suggest a few different options. Chapter 13 is all about microservices. I found it especially interesting to learn how logs can leak sensitive data and how logging data can be used after-the-fact to be a 2nd-level attack. The final chapter suggests guidelines for security in code reviews, challenging your design with penetration tests, and making security a source of inspiration.</p>
<h3>Recommendation: A Strong Buy</h3>
<p><strong>I give Secure by Design 5 stars!</strong> ⭐️⭐️⭐️⭐️⭐️</p>
<p>I learned a lot of new information about designing secure systems and look forward to using this knowledge in my projects. Cheers to the book's authors: Dan, Daniel, and Daniel. I think you created an excellent security reference book that will help many developers and companies be more secure by design.</p>https://raibledesigns.com/rd/entry/dell_ultrasharp_u3818dw_38_curvedDell UltraSharp U3818DW 38" Curved Monitor ReviewMatt Raible2020-05-03T15:30:43-06:002020-05-03T15:58:11-06:00<p>A little over a month ago, I purchased a Dell UltraSharp U3818DW 38" curved monitor. Previously, I had two 27" monitors ‐ an Apple Thunderbolt Display and an Asus 4K. I wanted to return to a single monitor and <a href="https://twitter.com/mraible/status/1244017090647842816">asked Twitter for advice</a>. Based on recommendations I received, I purchased a Dell UltraSharp U3818DW 38" <a href="https://www.bhphotovideo.com/c/product/1349058-REG/dell_u3818dw_ultrasharp_38_curved.html">from B&H</a> on Sunday, March 29. It arrived <a href="https://twitter.com/mraible/status/1245136043818409984">two days later</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49852327377_428091745c.jpg" data-href="https://www.flickr.com/photos/mraible/49852327377/" title="Dell UltraSharp U3818DW 38" Curved Monitor" rel="lighthouse[dellultrasharp]"><img src="https://live.staticflickr.com/65535/49852327377_428091745c_z.jpg" width="640" alt="Dell UltraSharp U3818DW 38" Curved Monitor" style="border: 1px solid black"></a>
</p><p>A little over a month ago, I purchased a Dell UltraSharp U3818DW 38" curved monitor. Previously, I had two 27" monitors ‐ an Apple Thunderbolt Display and an Asus 4K. I wanted to return to a single monitor and <a href="https://twitter.com/mraible/status/1244017090647842816">asked Twitter for advice</a>.</p>
<p>Based on recommendations I received, I purchased a Dell UltraSharp U3818DW 38" <a href="https://www.bhphotovideo.com/c/product/1349058-REG/dell_u3818dw_ultrasharp_38_curved.html">from B&H</a> on Sunday, March 29. It arrived <a href="https://twitter.com/mraible/status/1245136043818409984">two days later</a>.
</p>
<p>
I made a video of the unboxing.
</p>
<div style="text-align: center">
<iframe width="700" height="394" src="https://www.youtube.com/embed/3hSwL83XkBg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p style="font-style: italic">In this video, I said plugging into my Henge Dock didn't work. However, I was plugging into my <a href="https://brydge.com/products/tethered-dock">tethered Stone</a>. Plugging the monitor directly into my Henge Dock with USB-C worked, and I haven't tried another configuration since.
</p>
<p>My first impression of the monitor was, "Wow, this is awesome!" The curvedness did take me a few days to get used to, but now I barely notice it. Before I bought the monitor, I used <a href="https://www.hammerspoon.org/">Hammerspoon</a> and <a href="https://gist.github.com/mraible/3d3f3556648e9aff3a2acf5267ad64bd">hotkeys</a> to snap windows to the right or left based on key combinations. Having something like this is essential when you have an ultrawide, IMO.
</p>
<p>I did experience a few issues:</p>
<ul>
<li>A 2-minute sleep-wake cycle at night</li>
<li>Squishing the screen to 1920 x 1080 for screencasts</li>
<li>Controlling the volume from the keyboard</li>
</ul>
<h3>Fix the Sleep-Wake Cycle on a Dell UltraSharp U3818DW</h3>
<p>Pratik Patel <a href="https://twitter.com/prpatel/status/1245355219271254016">warned me about a ~2 minute cycle of sleep-wake that he experienced with his</a>. I didn't believe him at first, and then it happened to me late one night. I fixed this by checking <strong>Prevent computer from sleeping automatically when the display is off</strong> in Energy Saver settings.</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I fixed it! You need to check "Prevent computer from sleeping automatically when the display is off" in Energy Saver settings.<br><br>Solution from <a href="https://t.co/aTJDsIWUxV">https://t.co/aTJDsIWUxV</a> <a href="https://t.co/blgZb2E1Lc">pic.twitter.com/blgZb2E1Lc</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1246484066360119298?ref_src=twsrc%5Etfw">April 4, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<h3>Record 16:9 Screencasts on a Dell UltraSharp U3818DW</h3>
<p>
I had a presentation I wanted to pre-record with my new monitor, so I <a href="https://twitter.com/mraible/status/1245530694454882304">asked if it was possible to record a 16:9 screencast on an ultrawide monitor</a>. <a href="http://www.developeradvocate.com/">Ryan Boyd</a> came to the rescue and recommended <a href="https://www.madrau.com/">SwitchResX</a>. I paid $16 USD for a license and haven't looked at any other options since.</p>
<p>I've only recorded <a href="https://youtu.be/vNV5P3USoLY">one screencast</a> so far, and I don't see any differences compared to previous ones.</p>
<h3>Control the Volume on a Dell UltraSharp U3818DW with Your Mac Keyboard</h3>
<p>I don't have nice speakers for my computer because headphones seem to work better if I really want to crank it up. For the last several weeks, when I set the output to the monitor and wanted to control the volume, I just used the volume buttons on the bottom of the monitor. This is kind of a pain because I'm used to controlling the volume with my keyboard controls. This was a nice feature of my Apple display that <em>just worked</em>.
</p>
<p>
I googled for a solution and <a href="https://apple.stackexchange.com/questions/336750/how-do-i-control-macbook-volume-when-a-dp-display-is-connected">found a thread on StackExchange</a>. I installed the recommend <a href="https://github.com/the0neyouseek/MonitorControl">MonitorControl</a> and now I can control the contrast, brightness, and volume from my keyboard.</p>
<p>I'm super happy with this monitor and have no regrets. I paid for this out of my own pocket, but recently got reimbursed from my kick-ass employer, <a href="https://www.okta.com">Okta</a>. At first, they said I couldn't, but then changed their work-from-home policy to state you can expense "whatever it takes to make you more productive."</p>
<p>Here's a picture of my monitor and desk.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49852327377_428091745c.jpg" data-href="https://www.flickr.com/photos/mraible/49852327377/" title="Dell UltraSharp U3818DW 38" Curved Monitor" rel="lighthouse[dellultrasharp]"><img src="https://live.staticflickr.com/65535/49852327377_428091745c_z.jpg" width="640" alt="Dell UltraSharp U3818DW 38" Curved Monitor" style="border: 1px solid black"></a>
</p>
<p>
The lights above my monitor are <a href="https://www.elgato.com/en/gaming/key-light-air">Key Light Air</a> LEDs from Elgato. They're nice for screencasting and live broadcasts. I can adjust their settings from my laptop or my phone.</p>
<p>With the top-side looking so good, I recently cleaned up the cables so it looks good underneath too.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Cable management: before and after. 🤗 <a href="https://t.co/gM5nX3bjVv">pic.twitter.com/gM5nX3bjVv</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1250190685480734720?ref_src=twsrc%5Etfw">April 14, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
</p>In summary, if you're thinking about a new monitor and are wondering if you should get an ultrawide, I think you should. It's fricken' awesome! 😆</p>https://raibledesigns.com/rd/entry/a_fantastically_fun_february_atA Fantastically Fun February at Jfokus 2020 and the Rocky Mountain JUGsMatt Raible2020-03-15T14:24:25-06:002020-03-16T12:20:47-06:00<p>Jfokus is one of my favorite conferences in the world. It takes place in Stockholm, Sweden, during one of the coldest months of the year. As a native Montanan, I love the winter season and skiing. It was with great pleasure that I returned to Jfokus as a speaker this year, after skipping the last couple of years.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662000118_bf765664e4_c.jpg" title="Made it to Stockholm!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662000118/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662000118_bf765664e4.jpg" width="500" alt="Made it to Stockholm!" style="border: 1px solid black;"></a>
</p>
<p>True story: the last time I was at Jfokus was 2017, and Okta had just acquired Stormpath. I negotiated my Okta employment terms in the Radisson Blu lobby!</p>
<p>I gave three talks this year: two on the main stage during Jfokus and one at Jforum Stockholm on Tuesday evening.
</p><p>Jfokus is one of my favorite conferences in the world. It takes place in Stockholm, Sweden, during one of the coldest months of the year. As a native Montanan, I love the winter season and skiing. It was with great pleasure that I returned to Jfokus as a speaker this year, after skipping the last couple of years.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662000118_bf765664e4_c.jpg" title="Made it to Stockholm!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662000118/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662000118_bf765664e4.jpg" width="500" alt="Made it to Stockholm!" style="border: 1px solid black;"></a>
</p>
<p>True story: the last time I was at Jfokus was 2017, and Okta had just acquired Stormpath. I negotiated my Okta employment terms in the Radisson Blu lobby!</p>
<p>I gave three talks this year: two on the main stage during Jfokus and one at Jforum Stockholm on Tuesday evening.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662828892_27e1eed875_c.jpg" title="The Main Stage" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662828892/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662828892_27e1eed875_m.jpg" width="240" alt="The Main Stage" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49662550446_2a6a6d2fbf_c.jpg" title="Crowd at JForum (Stockholm JUG)" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662550446/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662550446_2a6a6d2fbf_m.jpg" width="240" alt="Crowd at JForum (Stockholm JUG)" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
You can find my presentations below.</p>
<table style="margin: 0 auto">
<tr>
<td>
<script async class="speakerdeck-embed" data-id="0b32783ee80c4ad69075affe48551383" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</td>
<td>
<script async class="speakerdeck-embed" data-id="1f40e53acdf7441895e526dc19468ae1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</td>
</tr>
<tr>
<td colspan="2">
<script async class="speakerdeck-embed" data-id="7bed076e8b6e46c1950decd07fcba13c" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</td>
</tr>
</tbody>
</table>
<p>
Jfokus also published recordings of my main-stage sessions on YouTube.
</p>
<p style="text-align: center">
<iframe width="560" height="315" style="max-width: 100%" src="https://www.youtube.com/embed/DLQqJg393wM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<p style="text-align: center">
<iframe width="560" height="315" style="max-width: 100%" src="https://www.youtube.com/embed/CCf0224_XBI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<p>After Jfokus, the organizers planned a speaker's conference at <a href="https://www.skistar.com/en/ski-destinations/trysil/ski-area/">Trysil Ski Area</a>. There wasn't a ton of snow, but the groomers were fast, and they had a 45° double black!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662014628_42965e5213_c.jpg" title="Trysil Ski Resort" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662014628/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662014628_42965e5213_q.jpg" width="150" alt="Trysil Ski Resort" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49662835872_9a9a41638f_c.jpg" title="The Jfokus 2020 Ski Team!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662835872/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662835872_9a9a41638f_q.jpg" width="150" alt="The Jfokus 2020 Ski Team!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49662836782_1f3aec2f11_c.jpg" title="The 45° ??" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662836782/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662836782_1f3aec2f11_q.jpg" width="150" alt="The 45° ??" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I had my GoPro and shot some footage of the fun. </p>
<div style="text-align: center">
<iframe src="https://player.vimeo.com/video/397652628" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</div>
<p>The beer tasting and dinner that evening at Kveik Restaurant & Brewpub was excellent!</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="no" dir="ltr">Beer tasting at Kveik Restaurant & Brewpub in Trysil, Norway. ?? <a href="https://twitter.com/hashtag/jfokus?src=hash&ref_src=twsrc%5Etfw">#jfokus</a> <a href="https://twitter.com/hashtag/speakerconf?src=hash&ref_src=twsrc%5Etfw">#speakerconf</a> <a href="https://t.co/CR8t2fjmR6">pic.twitter.com/CR8t2fjmR6</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1225507738677063680?ref_src=twsrc%5Etfw">February 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
Friday was a gorgeous day on the slopes, and Saturday was the opposite.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Yesterday versus today. <a href="https://twitter.com/hashtag/whiteout?src=hash&ref_src=twsrc%5Etfw">#whiteout</a> <a href="https://twitter.com/hashtag/skiing?src=hash&ref_src=twsrc%5Etfw">#skiing</a> <a href="https://twitter.com/hashtag/jfokus?src=hash&ref_src=twsrc%5Etfw">#jfokus</a> <a href="https://twitter.com/hashtag/speakerconf?src=hash&ref_src=twsrc%5Etfw">#speakerconf</a> <a href="https://twitter.com/hashtag/day15?src=hash&ref_src=twsrc%5Etfw">#day15</a> <a href="https://t.co/L7ynGv0Umt">pic.twitter.com/L7ynGv0Umt</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1226062130316599296?ref_src=twsrc%5Etfw">February 8, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
I had a marvelous time at <a href="https://jfokus.se">Jfokus</a> 2020! Thanks to
<a href="https://twitter.com/matkar">Mattias Karlsson</a> and crew for a exquisite experience! 👌
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662551551_9cf7cae2fa_c.jpg" title="Dressed up with Mattias for the Jfokus party!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662551551/in/album-72157713496655132/"><img src="https://live.staticflickr.com/65535/49662551551_9cf7cae2fa.jpg" width="500" alt="Dressed up with Mattias for the Jfokus party!" style="border: 1px solid black;"></a>
</p>
<div style="font-size: .9em;font-style: italic;text-align: right;margin-top: -15px !important;width: 500px;margin: 0 auto;">For more photos see my <a href="https://www.flickr.com/photos/mraible/albums/72157713496655132">Jfokus 2020 album</a></div>
<h3 id="rocky-mountain-jug-tour">Rocky Mountain JUG Tour with Ray Tsang</h3>
<p>
I flew back to Denver on Sunday, February 9th. The next day, I woke up early for a <a href="https://www.meetup.com/dev-ski-days/events/267834183/">Developer Ski Day at Eldora</a>. Stout the Syncro was not a big supporter of the event.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Doh! Just when I thought my Syncro Westy was doing great, something breaks. Loud thump like I'd run over something, then a knocking while driving. I'm guessing it's a ball joint in the front.<br><br>Currently waiting for a tow from AAA.<br><br>Heckuva start to <a href="https://twitter.com/hashtag/DevSkiDay?src=hash&ref_src=twsrc%5Etfw">#DevSkiDay</a>! <a href="https://twitter.com/hashtag/VanLife?src=hash&ref_src=twsrc%5Etfw">#VanLife</a> <a href="https://t.co/2KMUZSTdtX">pic.twitter.com/2KMUZSTdtX</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1226878533714292738?ref_src=twsrc%5Etfw">February 10, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
Once I made it on the slopes, we had a ball with Christina, Ben, Robert, and Joel.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49521529932_d9623d5318_c.jpg" title="The inaugural crew!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49521529932/in/album-72157713068403413/"><img src="https://live.staticflickr.com/65535/49521529932_d9623d5318_m.jpg" width="240" alt="The inaugural crew!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49526258492_1697766cf4_c.jpg" title="Ray, Christina, and Ben" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49526258492/in/album-72157713068403413/"><img src="https://live.staticflickr.com/65535/49526258492_1697766cf4_m.jpg" width="240" alt="Ray, Christina, and Ben" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<div style="font-size: .9em;font-style: italic;text-align: right;margin-top: -15px !important;width: 500px;margin: 0 auto;"><a href="https://www.flickr.com/photos/mraible/albums/72157713068403413">More photos →</a></div>
<p>
On Tuesday, Ray and I prepared for our Rocky Mountain JUG Tour consisting of stops in Boulder, Denver, and Salt Lake City. I met him at a Google Boulder office and delighted in the VW decorations.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662120773_4d38d18c2d_c.jpg" title="Lunch at Google in Boulder with Ray Tsang. I dig the VW Bus in the lobby!" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662120773/"><img src="https://live.staticflickr.com/65535/49662120773_4d38d18c2d.jpg" width="500" alt="Lunch at Google in Boulder with Ray Tsang. I dig the VW Bus in the lobby!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662941707_4f3fedf91e_c.jpg" title="A great quote with VW parts on the wall at Google Boulder." rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662941707/"><img src="https://live.staticflickr.com/65535/49662941707_4f3fedf91e.jpg" width="500" alt="A great quote with VW parts on the wall at Google Boulder." style="border: 1px solid black;"></a>
</p>
<p>Our talk was titled <b>Choose Your Own Adventure with JHipster and Kubernetes</b>. We used JHipster to build and deploy whatever technologies the audience chose. We let them choose the database, the build tool, the JVM language, the web framework, and the architecture (monolith vs microservices). After we created the apps, I showed them running, and made them work with Okta. Ray took it from there and used JHipster's Kubernetes generator to add (or exclude) Istio and deploy everything to Google Cloud. When all worked on the first try at the Denver JUG, <a href="https://youtu.be/SolTvAXhaVc?t=4337">we were pretty pumped</a>! 🙌
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49662122783_135d871c02_c.jpg" title="Stop 1: Boulder JUG" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662122783/"><img src="https://live.staticflickr.com/65535/49662122783_135d871c02_q.jpg" width="150" alt="Stop 1: Boulder JUG" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49662944032_f06872ba97_c.jpg" title="Stop 2: Denver JUG" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662944032/"><img src="https://live.staticflickr.com/65535/49662944032_f06872ba97_q.jpg" width="150" alt="Stop 2: Denver JUG" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49662664076_e174fa7882_c.jpg" title="Stop 3: Utah JUG" rel="lightbox[jfokus2020]" data-href="https://www.flickr.com/photos/mraible/49662664076/"><img src="https://live.staticflickr.com/65535/49662664076_e174fa7882_q.jpg" width="150" alt="Stop 3: Utah JUG" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Interesting trends: we had a lot of enthusiasm for Grails in Colorado and all audiences chose microservices. You can skim through our presentation below.</p>
<p style="text-align: center; padding: 20px">
<script async class="speakerdeck-embed" data-id="e19bd9dc6911471a9bdaf2d2c6654987" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</p>
<p>
On Friday, we hit the slopes for <a href="https://www.meetup.com/dev-ski-days/events/267834234/">another developer ski day</a>.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/B8jsREGF3PZ/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/B8jsREGF3PZ/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns<img src="https://raibledesigns.com/images/smileys/love.gif" class="smiley" alt=":x" title=":x" />link="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/B8jsREGF3PZ/?utm_source=ig_embed&utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">?It's a #HappyFriday at @snowbird with @saturnism2 and @brettgpalmer! ?#DevSkiDay</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2020-02-14T18:40:07+00:00">Feb 14, 2020 at 10:40am PST</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
</div>
<p>Thanks to all the fine folks who joined our ski days and came to the JUG meetups! We loved the energy and community vibe from each location. ❤️😃</p>
<p>Ray and I had a Rocky Mountain adventure with JHipster, and you can too! From the comfort of your own home, you can install <a href="https://jhipster.tech">JHipster</a> and choose your own adventure. Good luck, and please let us know if you have any questions. </p>
https://raibledesigns.com/rd/entry/january_jaunts_to_new_orleansJanuary Jaunts to New Orleans and Jackson HoleMatt Raible2020-03-03T22:47:39-07:002020-03-06T00:52:59-07:00<p>Trish and I started 2020 with a fun trip to New Orleans to meet up with my family. My parents wanted to get out of the snowy cold of Montana, as did Kalin and Mya from Washington state. My Aunt Mary from New York joined us, and we brought the kids. Trish even executed a trip to the Saints vs. Vikings NFL playoff game!</p>
<p>We celebrated "the superiors" birthdays, listened to lots of good music, hung out with our friends Jill and Brian, savored many excellent meals, and enjoyed each others company.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49550470316_7c157f5f71_c.jpg" title="Happy Birthday Mimi!" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49550470316/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49550470316_7c157f5f71.jpg" width="500" alt="Happy Birthday Mimi!" style="border: 1px solid black;"></a>
</p><p>Trish and I started 2020 with a fun trip to New Orleans to meet up with our family. My parents wanted to get out of the snowy cold of Montana, as did Kalin and Mya from Washington state. My Aunt Mary from New York joined us, and we brought the kids. Trish even executed a trip to the Saints vs. Vikings NFL playoff game!</p>
<p>We celebrated "the superiors" birthdays, listened to lots of good music, hung out with our friends Jill and Brian, and savored many excellent meals.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49550470316_7c157f5f71_c.jpg" title="Happy Birthday Mimi!" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49550470316/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49550470316_7c157f5f71.jpg" width="500" alt="Happy Birthday Mimi!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49549969528_581b2b2786_c.jpg" title="Awesome Aunt Mary" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49549969528/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49549969528_581b2b2786_m.jpg" width="240" alt="Awesome Aunt Mary" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49549971128_34d674fb55_c.jpg" title="The Tuesday Afternoon Club" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49549971128/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49549971128_34d674fb55_m.jpg" width="240" alt="The Tuesday Afternoon Club" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49550477221_a04786c180_c.jpg" title="The Wednesday Night Crew" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49550477221/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49550477221_a04786c180_q.jpg" width="150" alt="The Wednesday Night Crew" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49549982878_b2d34f7d28_c.jpg" title="Party Crew 🎉" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49549982878/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49549982878_b2d34f7d28_q.jpg" width="150" alt="Party Crew 🎉" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49549983793_3d10a97424_c.jpg" title="My awesome folks" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49549983793/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49549983793_3d10a97424_q.jpg" width="150" alt="My awesome folks" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49550502736_675a91e111_c.jpg" title="The New Orleans Crew" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49550502736/in/album-72157713153239727/"><img src="https://live.staticflickr.com/65535/49550502736_675a91e111.jpg" width="500" alt="The New Orleans Crew" style="border: 1px solid black;"></a>
</p>
<div style="font-size: .9em;font-style: italic;text-align: right;margin-top: -15px !important;width: 500px;margin: 0 auto;">For more photos see <a href="https://www.flickr.com/photos/mraible/albums/72157713153239727">The Superiors Birthdays in New Orleans</a>.</div>
<p>
We returned to Denver in mid-January and Trish flew down to visit her folks in Naples, Florida. They spent a joyous week together before she flew back to start a new job.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49616057253_bdf77c2779_c.jpg" title="Mau, Trish, and Joe!" rel="lightbox[january2020]" data-href="https://www.flickr.com/photos/mraible/49616057253/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/49616057253_bdf77c2779.jpg" width="500" alt="Mau, Trish, and Joe!" style="border: 1px solid black;"></a>
</p>
<p>While Trish was golfing with her Dad, I prepared for another trip: a 5-day ski weekend in Jackson Hole. My awesome friends Chris and Ben arranged it all; my friend Joe and I just had to show up and have a good time. We met Jersey Dave and Patriot Tom once we arrived. There were six skiers in total, and we enjoyed some of the <a href="https://www.flickr.com/photos/mraible/albums/72157713234485218">best powder days of the year</a>.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49576945198_88f08a0a9d_c.jpg" data-href="https://www.flickr.com/photos/mraible/49576945198/in/album-72157713234485218/" title="Powder Hounds" rel="lightbox[january2020]"><img src="https://live.staticflickr.com/65535/49576945198_88f08a0a9d.jpg" width="500" alt="Powder Hounds" style="border: 1px solid black;"></a>
</p>
<p>
I made a video of our adventures with an AC/DC soundtrack. The reason for the music is because we saw <a href="https://www.hellsbelles.info/">Hell's Belles</a> play at the Mangy Moose (footage included) and they were AWESOME! I smile every time I watch it. 😊
</p>
<div style="text-align: center">
<iframe src="https://player.vimeo.com/video/394852094" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</div>
<p>Yes, January was awesome. We got some good family time in warmer weather and I experienced Jackson Hole with lots of powder for the first time. Yeehaw! 🤠
https://raibledesigns.com/rd/entry/2019_a_year_in_review2019 - A Year in ReviewMatt Raible2020-02-09T20:56:56-07:002020-06-30T12:03:21-06:00<p>It's time for my year-in-review post! This post sets the record for being the most delayed, ever. Usually, I'm able to get it published by the end of January. Oh well, I hope you enjoy it!</p>
<p>In 2019, I did my best to work hard, play often, and travel to interesting places. I took my Dad to Hawaii, drove through the worst blizzard of my life, traveled to India for the first time, did a UK + Ireland JUG Tour, and indulged in several fun vacations with my family.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473157308_9d34a3fb86_c.jpg" title="Spring Skiing in Steamboat" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473157308/in/album-72157712929838236/"><img src="https://live.staticflickr.com/65535/49473157308_9d34a3fb86.jpg" width="500" alt="Spring Skiing in Steamboat" style="border: 1px solid black;"></a>
</p>
<p>
We bought some additional rafts for whitewater, rafted in Montana and Colorado, and celebrated a family reunion in Cape Cod. Our classic VWs continued to perform well, and Hefe won his class once again at the 2019 VWs on the Green show. We did have to replace a clutch in Stout the Syncro, but I'm OK with that since he safely transported me through the most treacherous driving conditions of my life.
</p>
<p>I'm going to look back on 2019 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#stout-and-hefe">Stout the Syncro and Hefe the Bus</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#2020">2020</a></li>
</ul>
<p>It's time for my year-in-review post! This post sets the record for being the most delayed, ever. Usually, I'm able to get it published by the end of January. Oh well, I hope you enjoy it!</p>
<p>In 2019, I did my best to work hard, play often, and travel to interesting places. I took my Dad to Hawaii, drove through the worst blizzard of my life, traveled to India for the first time, did a UK + Ireland JUG Tour, and indulged in several fun vacations with my family.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473157308_9d34a3fb86_c.jpg" title="Spring Skiing in Steamboat" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473157308/in/album-72157712929838236/"><img src="https://live.staticflickr.com/65535/49473157308_9d34a3fb86.jpg" width="500" alt="Spring Skiing in Steamboat" style="border: 1px solid black;"></a>
</p>
<p>
We bought some additional rafts for whitewater, rafted in Montana and Colorado, and celebrated a family reunion in Cape Cod. Our classic VWs continued to perform well, and Hefe won his class once again at the 2019 VWs on the Green show. We did have to replace a clutch in Stout the Syncro, but I'm OK with that since he safely transported me through the most treacherous driving conditions of my life.
</p>
<p>I'm going to look back on 2019 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#personal">Personal</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#stout-and-hefe">Stout the Syncro and Hefe the Bus</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2019_a_year_in_review#2020">2020</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm an open source developer that works at <a href="https://okta.com">Okta</a>. My title is officially "Developer Advocate", but all the code and words I write are distributed as open source.</em></p>
<p>
This year I started trying to produce more YouTube videos in addition to blog posts. My team discovered our YouTube subscriber count increases a lot faster than our Twitter followers, so that provided our motivation. I published 13 videos on the <a href="https://youtube.com/c/oktadev">OktaDev YouTube Channel</a>. My most popular one was <a href="https://youtu.be/rH-FnPC_xCA">Java Microservices in 20 Minutes with Spring Boot and Spring Cloud</a>.
</p>
<p style="text-align: center">
<iframe width="700" height="394" style="max-width: 100%" src="https://www.youtube.com/embed/rH-FnPC_xCA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<p>I upped my videographer skills by learning how to record meetups. I copied Aaron Parecki's <a href="https://aaronparecki.com/2018/10/15/4/portable-wireless-live-video">portable wireless video setup</a> and started recording Denver JUG and Denver Open Source User Group meetups. We posted the first couple to the OktaDev channel, then decided it'd be better to have the meetups start their own channels. We published 6 to the DJUG channel and 3 to the DOSUG channel. I recommend subscribing if you're into Java or Open Source.
</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCbekUcgWZJC4sSMk1Tr68Jw">Denver JUG YouTube Channel</a></li>
<li><a href="https://www.youtube.com/channel/UCO8KSzxg75tuzcn3M4fyWJw">Denver Open Source Users Group YouTube Channel</a></li>
</ul>
<p>I taught Abbie and Jack how to work the video kit and they've been recording these meetups when I'm out of town. <em>Thanks kids!</em></p>
<p>
I wrote 22 blog posts throughout the year on <a href="https://developer.okta.com/blog">the Okta developer blog</a>. <!-- If you count 7 on raibledesigns.com and 0 on jhipster-book.com, that's 29! For those counting, that's 14 less than I wrote in 2018. --> We publish two types of blog posts: thought leadership and conversion. Thought leadership posts tend to be about a hot topic while conversion posts are usually tutorials. My main topics for the year included Angular, Schematics, JHipster, microservices, and mobile development with Ionic 4 and React Native. Here are some that seemed to be popular.
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2019/05/13/angular-8-spring-boot-2">Angular 8 + Spring Boot 2.2: Build a CRUD App Today!</a></li>
<li><a href="https://developer.okta.com/blog/2019/02/13/angular-schematics">Use Angular Schematics to Simplify Your Life</a></li>
<li><a href="https://developer.okta.com/blog/2019/04/04/java-11-java-12-jhipster-oidc">Better, Faster, Lighter Java with Java 12 and JHipster 6</a></li>
<li><a href="https://developer.okta.com/blog/2019/05/22/java-microservices-spring-boot-spring-cloud">Java Microservices with Spring Boot and Spring Cloud</a></li>
<li><a href="https://developer.okta.com/blog/2019/05/23/java-microservices-spring-cloud-config">Java Microservices with Spring Cloud Config and JHipster</a></li>
<li><a href="https://developer.okta.com/blog/2019/08/28/reactive-microservices-spring-cloud-gateway">Secure Reactive Microservices with Spring Cloud Gateway</a></li>
<li><a href="https://developer.okta.com/blog/2019/06/20/ionic-4-tutorial-user-authentication-and-registration">Tutorial: User Login and Registration in Ionic 4</a></li>
<li><a href="https://developer.okta.com/blog/2019/11/14/react-native-login">Create a React Native App with Login in 10 Minutes</a></li>
</ul>
<p>
I wrote a few thought leadership posts too:
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2019/01/16/which-java-sdk">Which Java SDK Should You Use?</a></li>
<li><a href="https://developer.okta.com/blog/2019/01/28/developer-relations-pro-tips">Pro Tips for Developer Relations</a> (+ <a href="https://developer.okta.com/blog/2019/04/30/developer-relations-pro-tips-2">Part 2</a>)</li>
<li><a href="https://developer.okta.com/blog/2019/07/15/java-myths-2019">10 Myths About Java in 2019</a></li>
<li><a href="https://developer.okta.com/blog/2019/08/08/micro-frontends-for-microservices">How to Win at UI Development in the World of Microservices</a></li>
<li><a href="https://developer.okta.com/blog/2019/12/16/semantic-versioning">Semantic Versioning Sucks! Long Live Semantic Versioning</a></li>
</ul>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 22 trips, to 41 cities, in 12 countries. That's four fewer trips than 2018, and I had 129 days on the road (+10 from 2018). I visited twice as many countries in 2019 as I did in 2018.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49477931058_53fdc13535_c.jpg" title="2019 Conferences" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49477931058/"><img src="https://live.staticflickr.com/65535/49477931058_53fdc13535.jpg" width="500" alt="2019 Conferences" style="border: 1px solid black;"></a>
</p>
<p>
<a href="https://speakerdeck.com/mraible">My Speaker Deck profile</a> shows 39 presentations at 24 events.
</p>
<table style="margin-top: -10px; margin-bottom: -10px">
<tbody>
<tr>
<td>
<ol>
<li><a href="https://www.meetup.com/DenverJavaUsersGroup/">Denver JUG</a></li>
<li><a href="https://devnexus.com">Devnexus</a></li>
<li><a href="https://www.snowfroc.com/">SnowFROC</a></li>
<li><a href="https://www.developersummit.com/">Great International Developer Summit: GIDS</a></li>
<li><a href="https://www.meetup.com/DenverMicroservices/">Denver Microservices</a></li>
<li><a href="https://www.jbcnconf.com/">JBCNConf</a></li>
<li><a href="https://thesecuredeveloper.com">The Secure Developer</a> (now MyDevSecOps)</li>
<li><a href="https://www.meetup.com/Angular-SF/">Angular SF</a></li>
<li><a href="https://jhipster-conf.github.io/">JHipsterConf</a></li>
<li><a href="https://www.kcdc.info/">KCDC</a></li>
<li><a href="https://javasig.org/">ACGNJ Java Users Group</a></li>
<li><a href="https://www.meetup.com/JavaSIG/">JavaSIG (New York, NY)</a></li>
</ol>
</td>
<td>
<ol start="13">
<li><a href="https://www.thatconference.com/wi">That Conference</a></li>
<li><a href="https://developdenver.org/">Develop Denver</a></li>
<li><a href="https://www.meetup.com/Londonjavacommunity/">London Java Community</a></li>
<li><a href="https://www.meetup.com/South-West-Java/">South West Java & JVM User Group</a> (Bristol, UK)</li>
<li><a href="https://wm-jug.org/">West Midlands Java User Group</a> (Birmingham, UK)</li>
<li><a href="https://www.meetup.com/BelfastJUG/">Belfast JUG</a></li>
<li><a href="https://www.meetup.com/JHipsterDublin/">JHipster Dublin</a></li>
<li><a href="https://www.dubjug.org/">Dublin JUG</a></li>
<li><a href="https://www.meetup.com/corkjug/">Cork JUG</a></li>
<li><a href="https://devoxx.be/">Devoxx Belgium</a></li>
<li><a href="https://devoxx.ma/">Devoxx Morocco</a></li>
<li><a href="https://progressivewebexperience.io/">The Progressive Web Experience</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>I also attended <a href="https://twitter.com/LavaOneConf">LavaOne</a> (now <a href="https://twitter.com/UnVoxxedHawaii">UnVoxxed Hawaii</a>) with my Dad. It was during his birthday week, so <a href="https://www.flickr.com/photos/mraible/albums/72157712746376916">we played some golf and toured Pearl Harbor</a> after the conference.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49412013078_ee22f4fbbb_c.jpg" title="At LavaOne with my dad" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49412013078/in/album-72157712746376916/"><img src="https://live.staticflickr.com/65535/49412013078_ee22f4fbbb.jpg" width="500" alt="At LavaOne with my dad" style="border: 1px solid black;"></a>
</p>
<p>GIDS 2019 was <a href="https://raibledesigns.com/rd/entry/gids_2019_adventures_in_india">incredibly fun with my sister</a>. We hung out with many usual suspects and had a fabulous experience.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47753007051_a6acb06bdb_c.jpg" title="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" rel="lightbox[2019yearinreview]" data-href="https://live.staticflickr.com/65535/47753007051_a6acb06bdb_c.jpg"><img src="https://live.staticflickr.com/65535/47753007051_a6acb06bdb.jpg" width="500" alt="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" style="border: 1px solid black;"></a>
</p><p>
I learned how to present without an internet connection and found much joy in serious selfies.</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Monday closing crew at <a href="https://twitter.com/hashtag/gids19?src=hash&ref_src=twsrc%5Etfw">#gids19</a>! ???? <a href="https://t.co/Axp5uRYqql">pic.twitter.com/Axp5uRYqql</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1120397254416846852?ref_src=twsrc%5Etfw">April 22, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>I published pictures from <a href="https://www.flickr.com/photos/mraible/albums/72157712930811443">Devnexus</a>,</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473509121_4f5bd2efe1_c.jpg" title="Java Legends" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473509121/in/album-72157712930811443/"><img src="https://live.staticflickr.com/65535/49473509121_4f5bd2efe1_q.jpg" width="150" alt="Java Legends" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49473725527_713f3b57c7_c.jpg" title="OSS R3 JAM" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473725527/in/album-72157712930811443/"><img src="https://live.staticflickr.com/65535/49473725527_713f3b57c7_q.jpg" width="150" alt="OSS R3 JAM" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49473726392_4364eaa222_c.jpg" title="Awesome keynote with @reverentgeek" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473726392/in/album-72157712930811443/"><img src="https://live.staticflickr.com/65535/49473726392_4364eaa222_q.jpg" width="150" alt="Awesome keynote with @reverentgeek" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>my <a href="https://www.flickr.com/photos/mraible/albums/72157710830433193">UK + Ireland JUG Tour</a>,</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48729350392_333c78644d_c.jpg" title="Second stop: Bristol" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729350392/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729350392_333c78644d_q.jpg" width="150" alt="Second stop: Bristol" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48729175991_fbd492fe5c_c.jpg" title="Third stop: Birmingham" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729175991/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729175991_fbd492fe5c_q.jpg" width="150" alt="Third stop: Birmingham" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48729177256_c68ef87f57_c.jpg" title="Forth stop: Belfast" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729177256/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729177256_c68ef87f57_q.jpg" width="150" alt="Forth stop: Belfast" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48729348667_4dd6652043_c.jpg" title="The JHipster Dublin Crew!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729348667/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729348667_4dd6652043_q.jpg" width="150" alt="The JHipster Dublin Crew!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48729348417_4cd4b05b2a_c.jpg" title="@DubJug is in the house!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729348417/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729348417_4cd4b05b2a_q.jpg" width="150" alt="@DubJug is in the house!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48729173811_1d70aa9a9f_c.jpg" title="Final stop: Cork" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48729173811/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/48729173811_1d70aa9a9f_q.jpg" width="150" alt="Final stop: Cork" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p><a href="https://www.flickr.com/photos/mraible/albums/72157712930644037">SpringOne</a>,</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49474134372_69e4df1962_c.jpg" title="SpringOne Closing Crew" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49474134372/in/album-72157712930644037/"><img src="https://live.staticflickr.com/65535/49474134372_69e4df1962.jpg" width="500" alt="SpringOne Closing Crew" style="border: 1px solid black;"></a>
</p>
<p>and <a href="https://www.flickr.com/photos/mraible/albums/72157712932648143">Devoxx Belgium/Morocco</a>.
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473595483_43ebde56c7_c.jpg" title="Big Crowd for 10 Excellent Ways to Secure Your Spring Boot Applications" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473595483/in/album-72157712932648143/"><img src="https://live.staticflickr.com/65535/49473595483_43ebde56c7_q.jpg" width="150" alt="Big Crowd for 10 Excellent Ways to Secure Your Spring Boot Applications" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49473593463_434f24ee78_c.jpg" title="Hello, Morocco!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473593463/in/album-72157712932648143/"><img src="https://live.staticflickr.com/65535/49473593463_434f24ee78_q.jpg" width="150" alt="Hello, Morocco!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49473596578_a2bcf4340c_c.jpg" title="Another gorgeous sunset" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473596578/in/album-72157712932648143/"><img src="https://live.staticflickr.com/65535/49473596578_a2bcf4340c_q.jpg" width="150" alt="Another gorgeous sunset" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>At SpringOne, I did a talk with <a href="https://twitter.com/starbuxman">Josh Long</a> and <a href="https://twitter.com/_JamesWard">James Ward</a>. I've never had so much fun on stage. 😆</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I got to do a talk with two of my best friends and favorite technologists, <a href="https://twitter.com/okta?ref_src=twsrc%5Etfw">@okta</a> ‘s <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> and <a href="https://twitter.com/Google?ref_src=twsrc%5Etfw">@google</a> ‘s <a href="https://twitter.com/_JamesWard?ref_src=twsrc%5Etfw">@_JamesWard</a>. <br><br>Thanks for making this happen <a href="https://twitter.com/s1p?ref_src=twsrc%5Etfw">@s1p</a> ! <a href="https://t.co/VCB7X7G8v4">pic.twitter.com/VCB7X7G8v4</a></p>— Josh Long (???, ???, ???? ????, ??? ????) (@starbuxman) <a href="https://twitter.com/starbuxman/status/1182366031764951040?ref_src=twsrc%5Etfw">October 10, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>A recording of our talk was <a href="https://youtu.be/p1sernXyPHY">published to YouTube</a>.
<div style="text-align: center; margin-bottom: 10px">
<iframe width="560" height="315" style="max-width: 100%" src="https://www.youtube.com/embed/p1sernXyPHY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<h3 id="community">Community</h3>
<p>I was involved in many community activities in 2019. I'm proud to say that <a href="https://blogs.oracle.com/java/2019-dukes-choice-award-winners">Denver JUG won a Duke's Choice Award</a> this year! I flew out to CodeOne for a night to accept the award and celebrate with Java friends.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Wahoo! <a href="https://twitter.com/denverjug?ref_src=twsrc%5Etfw">@denverjug</a> wins a Duke's Choice Award at <a href="https://twitter.com/hashtag/CodeOne?src=hash&ref_src=twsrc%5Etfw">#CodeOne</a>!! ???? <a href="https://t.co/4f7wo9FTPF">https://t.co/4f7wo9FTPF</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1173753912324583424?ref_src=twsrc%5Etfw">September 17, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>We only had two <a href="https://www.meetup.com/Devoxx4Kids-Denver/">Devoxx4Kids Denver</a> workshops in 2019:</p>
<ul>
<li><a href="https://www.meetup.com/Devoxx4Kids-Denver/events/262330629/">Gotta Catch ‘Em All! Raspberry Pi and Java Pokemon Training</a></li>
<li><a href="https://www.meetup.com/Devoxx4Kids-Denver/events/265404289/">Learn How to Build a Website</a></li>
</ul>
<p>The first one was taught by Abbie and Jack. I taught the second one. It seems I need to do a better job recruiting speakers. In reality, I think it's time to offer the leadership of the group to someone who has more time.</p>
<h3 id="projects">Projects</h3>
<p>I developed and released a new open source project in 2019: <a href="https://github.com/oktadeveloper/schematics">OktaDev Schematics</a>. It provides a way to add Okta for authentication to Angular, React, Vue, Ionic, and React Native projects. I developed it mostly to make my demos easier. It had 12 releases throughout the year.</p>
<p>My other projects are mostly around JHipster. I support its OAuth 2.0 and OIDC support as best I can, and <a href="https://github.com/oktadeveloper/generator-jhipster-ionic/releases">released seven versions of its Ionic module</a>. Upgrading to Ionic 4 was a big task and I wrote about <a href="https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster">how to use Ionic 4 with JHipster 6</a>. I recorded a screencast showing
<a href="https://youtu.be/uQqlO3IGpTU">how to get started with JHipster 6</a> and <a href="https://raibledesigns.com/rd/entry/my_journey_to_jhipster_conf">traveled to JHipster Conf</a>.
</p>
<div style="text-align: center">
<iframe width="700" height="394" style="max-width: 100%" src="https://www.youtube.com/embed/uQqlO3IGpTU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>I did not work on the JHipster Mini-Book in 2019, but I hope to update it for JHipster 7 this year.</p>
<h2 id="personal">Personal</h2>
<p>Trish and I journeyed to <a href="https://www.flickr.com/photos/mraible/albums/72157712931825848">Jazz Fest in New Orleans</a>. It was my first time and it might become a yearly tradition. <em>So fun!</em></p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49474031062_881042ec28_c.jpg" title="Matt's First Jazz Fest!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49474031062/in/album-72157712931825848/"><img src="https://live.staticflickr.com/65535/49474031062_881042ec28_q.jpg" width="150" alt="Matt's First Jazz Fest!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49474038287_562533b545_c.jpg" title="Jazz Fest 50" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49474038287/in/album-72157712931825848/"><img src="https://live.staticflickr.com/65535/49474038287_562533b545_q.jpg" width="150" alt="Jazz Fest 50" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/49473813246_23d59c4786_c.jpg" title="Gorgeous weather in New Orleans" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473813246/in/album-72157712931825848/"><img src="https://live.staticflickr.com/65535/49473813246_23d59c4786_q.jpg" width="150" alt="Gorgeous weather in New Orleans" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
I was fortunate enough to bring family along with me a few times when traveling for work. Highlights include:
</p>
<ul>
<li>Taking my whole family to <a href="https://raibledesigns.com/rd/entry/a_beautiful_adventure_to_jbcnconf">JBCNConf in Barcelona</a>. They all speak Spanish, so I knew it'd be a fun adventure.</li>
</ul>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48142488716_55ca185d18_c.jpg" title="Trish and Abbie at Montserrat" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48142488716/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142488716_55ca185d18.jpg" width="500" alt="Trish and Abbie at Montserrat" style="border: 1px solid black"></a>
</p>
<ul>
<li>That Conference with Jack and my nephew, Michael. It was at a water park so the boys had a blast.</li>
</ul>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625172732_c550127544_c.jpg" data-href="https://www.flickr.com/photos/mraible/48625172732/in/album-72157710555144233/" title="Phew - we made it to THAT Conference"><img src="https://live.staticflickr.com/65535/48625172732_c550127544.jpg" width="500" alt="Phew - we made it to THAT Conference"></a>
</p>
<ul>
<li>Trish and my parents meeting me during my Ireland JUG Tour.</li>
</ul>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473585207_bd4bf99af5_c.jpg" title="My fabulous parents and wife" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473585207/in/album-72157710830433193/"><img src="https://live.staticflickr.com/65535/49473585207_bd4bf99af5.jpg" width="500" alt="My fabulous parents and wife" style="border: 1px solid black;"></a>
</p>
<p>
I regret leaving in the middle of a family reunion for KCDC. The location in Cape Cod was fantastic.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625209527_228a15bbf1_c.jpg" title="Wowee!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625209527/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625209527_228a15bbf1.jpg" width="500" alt="Wowee!" style="border: 1px solid black;"></a>
</p>
<p>
Jack got his learners permit to drive in August. He was a little rusty at first, but he's come a long way since. He drives several times a week for practice when he's at our house.
</p>
<p><a href="https://raibledesigns.com/rd/entry/happy_birthday_abbie13">Abbie is now 17</a> and <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack8">Jack is 15</a>. They grow a lot when they become teenagers. Jack is the tallest one in our house!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49020698497_88738a8fb5_c.jpg" title="Abbie Raible 2019" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49020698497/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/49020698497_88738a8fb5_m.jpg" width="194" alt="Abbie Raible 2019" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49019972783_fe5cc989bd_c.jpg" title="Jack Raible 2019" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49019972783/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/49019972783_fe5cc989bd_m.jpg" width="194" alt="Jack Raible 2019" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We had a ball with Trish's brother's family and parents in Turks and Caicos. It was part of a double-header Spring Break that started with skiing in Steamboat.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473659481_58a1eafb44_c.jpg" data-href="https://www.flickr.com/photos/mraible/49473659481/in/album-72157712929838236/" title="Riding the lift at Steamboat" ><img src="https://live.staticflickr.com/65535/49473659481_58a1eafb44.jpg" width="500" style="border: 1px solid black;" alt="Riding the lift at Steamboat"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473657086_cde67fcfac_c.jpg" title="Turks and Caicos!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473657086/in/album-72157712929838236/"><img src="https://live.staticflickr.com/65535/49473657086_cde67fcfac_m.jpg" width="240" alt="Turks and Caicos!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49473871917_32376fcc3b_c.jpg" title="Trish and Morgan" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473871917/in/album-72157712929838236/"><img src="https://live.staticflickr.com/65535/49473871917_32376fcc3b_m.jpg" width="240" alt="Trish and Morgan" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>The <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2018_19">2018-19</a> ski season was fabulous and Stout was quite the hero during our first Bomb Cyclone!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927615997_7ab2798f62_c.jpg" title="Stout at Wolf Creek" rel="lightbox[2019yearinreview]" data-href="https://live.staticflickr.com/65535/47927615997_7ab2798f62_c.jpg"><img src="https://live.staticflickr.com/65535/47927615997_7ab2798f62_m.jpg" width="240" alt="Stout at Wolf Creek" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927638718_3507a2e695_c.jpg" title="The Van after Bomb Cyclone #1" rel="lightbox[2019yearinreview]" data-href="https://live.staticflickr.com/65535/47927638718_3507a2e695_c.jpg"><img src="https://live.staticflickr.com/65535/47927638718_3507a2e695_m.jpg" width="240" alt="The Van after Bomb Cyclone #1" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>We added two duckies to our rafting fleet so we can take more friends on the river in June. Father's Day on the Upper Colorado was fun with friends, but Chris Morse and the Fesser did have to float through a cold and dangerous class IV rapid. You could say they're were not fans of our duckies.
</p>
<p>My Dad made me proud with his cameo in the <a href="https://twitter.com/okta/status/1140317270998048768">"What is Okta?" Father's Day video</a>.</p>
<p>We took Abbie's boyfriend, Joseph, with us to Montana for the 4th of July. My Dad and I road-tripped up in our Westfalia Vanagon. We decorated a float for the parade, enjoyed a couple days on the river, and spent some quality time with Owen and Dana. </p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624779968_5090a14ed7_c.jpg" title="Night two in Grand Tetons National Park" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48624779968/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624779968_5090a14ed7_q.jpg" width="150" alt="Night two in Grand Tetons National Park" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48624779343_688d082c2f_c.jpg" title="Sunset at Grand Teton National Park" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48624779343/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624779343_688d082c2f_q.jpg" width="150" alt="Sunset at Grand Teton National Park" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625126491_701e95d8bd_c.jpg" title="#VanLife" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625126491/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625126491_701e95d8bd_q.jpg" width="150" alt="#VanLife" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624762833_4178e3ddef_c.jpg" title="Ready for the 4th of July Parade!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48624762833/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624762833_4178e3ddef.jpg" width="500" alt="Ready for the 4th of July Parade!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625097816_2206456bf5_c.jpg" title="Family Day on the Blackfoot!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625097816/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625097816_2206456bf5_m.jpg" width="240" alt="Family Day on the Blackfoot!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625234197_67a4ed2862_c.jpg" title="Duckie Fun" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625234197/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625234197_67a4ed2862_m.jpg" width="240" alt="Duckie Fun" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624735243_e1abfa8bd4_c.jpg" title="Rig to flip!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48624735243/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624735243_e1abfa8bd4_m.jpg" width="240" alt="Rig to flip!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625235337_ece0755cd2_c.jpg" title="With Owen and Dana!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625235337/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625235337_ece0755cd2_m.jpg" width="240" alt="With Owen and Dana!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Trish and I celebrated our 6th anniversary in Estes Park.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Happy Anniversary to us!! <a href="https://twitter.com/hashtag/6years?src=hash&ref_src=twsrc%5Etfw">#6years</a> ❤️🎉🥰💃🕺 <a href="https://t.co/JnzhenOIzI">pic.twitter.com/JnzhenOIzI</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1155222535027347456?ref_src=twsrc%5Etfw">July 27, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>We stayed at the Stanley Hotel in the "Kissing Cowboy" room. 😱</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625041576_c8288b110c_c.jpg" title="Beautiful View from the Stanley Hotel" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/48625041576/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/48625041576_c8288b110c.jpg" width="500" alt="Beautiful View from the Stanley Hotel" style="border: 1px solid black;"></a>
</p>
<p>
Trish went big in September and added her own cataraft to our fleet!</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473935241_c8678107c4_c.jpg" title="Introducing, Trish's cataraft!" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473935241/in/album-72157712930704457/"><img src="https://live.staticflickr.com/65535/49473935241_c8678107c4_m.jpg" width="240" alt="Introducing, Trish's cataraft!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/49474152842_c68cefe4c3_c.jpg" title="The Good Life" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49474152842/in/album-72157712930704457/"><img src="https://live.staticflickr.com/65535/49474152842_c68cefe4c3_m.jpg" width="240" alt="The Good Life" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
We visited Trish's family on the east coast for Thanksgiving.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49513779748_359e6475d6_c.jpg" data-href="https://www.flickr.com/photos/mraible/49513779748/" title="McGinity Thanksgiving 2019"><img src="https://live.staticflickr.com/65535/49513779748_359e6475d6.jpg" width="500" alt="McGinity Thanksgiving 2019" style="border: 1px solid black"></a>
</p>
<p>
Christmas at my parent's house in Montana was warm and cozy.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/49473716588_12a9894a5b_c.jpg" title="The beautiful barn that my dad built in the 80s" rel="lightbox[2019yearinreview]" data-href="https://www.flickr.com/photos/mraible/49473716588/in/album-72157712933118423/"><img src="https://live.staticflickr.com/65535/49473716588_12a9894a5b.jpg" width="500" alt="The beautiful barn that my dad built in the 80s" style="border: 1px solid black;"></a>
</p>
<h3 id="stout-and-hefe">Stout the Syncro and Hefe the Bus</h3>
<p>Our classic VWs are surviving and thriving. Hefe won best in class at VWs on the Green for the fourth time. Stout ran well on several road trips and now has a new clutch.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927546642_b5f9fd663f_c.jpg" title="VWs on the Green" rel="lightbox[2019yearinreview]" data-href="https://live.staticflickr.com/65535/47927546642_b5f9fd663f_c.jpg"><img src="https://live.staticflickr.com/65535/47927546642_b5f9fd663f.jpg" width="500" alt="VWs on the Green" style="border: 1px solid black;"></a>
</p>
<p>I hope to write a "Story of Hefe" book in 2020 from the pictures and posts on this blog.</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/B2-Lra-lBIN/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/B2-Lra-lBIN/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/B2-Lra-lBIN/?utm_source=ig_embed&utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">All shined up and ready for a cruise down Colfax tomorrow! #vw #vwbus #vwcolorado #hefethebus #vwec #21windows</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-09-28T22:26:29+00:00">Sep 28, 2019 at 3:26pm PDT</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
</div>
<h2 id="2020">2020</h2>
<p>
Professionally, I'll be hitting some new exotic locations. Voxxed Days Zürich and JavaLand in Germany are on my list. JavaLand happens during Spring Break, so we'll be spending a few days skiing in the Swiss Alps afterward.
</p>
<p>I plan to speak at Devoxx UK (London), Spring I/O (Barcelona), and Voxxed Days Singapore. I hope to visit with the Java community in Japan as well. If you're interested in seeing where the <a href="https://twitter.com/oktadev">@oktadev team</a> will be in 2020, check out <a href="https://oktadev.events">oktadev.events</a>.
</p>
<p>I'll be on vacation the whole month of July. I've always wanted to live like a European and Okta's unlimited vacation policy makes this possible.
</p>
<p>
I'm going to stop traveling in August for a year. Abbie will be a high school senior and I want to be around for her last year at home.
</p>
<p>In 2020, I'll be skiing, biking, and rafting a lot more. I started <a href="http://skiday.dev/">Developer Ski Days</a> to help with the first. I'm excited that <a href="https://www.thriveworkplace.com/">Thrive Workplace</a> has a new DTC location (at Innovation Pavilions). I'll be renting a desk from them and start bike-commuting soon. Our rafting family just applied for several week-long rafting permits. Spending a week on the river is one of our favorite activities!
</p>
<p>
Last year, I <a href="https://raibledesigns.com/rd/entry/2018_a_year_in_review#personal-goals">had a bunch of goals with numbers</a>. This year I'm going to try and get more headspace, spend more time with friends, and enjoy being home.
</p>
<p>
I believe less travel in 2020 will be very rewarding. I might even get Nuggets season tickets. They're pretty good these days.
</p>
<p>
If you want to follow along on my adventures, please <a href="https://twitter.com/mraible">follow me on Twitter</a>. I also post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">to Instagram</a> and whole albums <a href="https://www.flickr.com/photos/mraible">on Flickr</a>.
</p>
https://raibledesigns.com/rd/entry/happy_birthday_abbie13Happy Birthday, Abbie!Matt Raible2019-11-05T14:03:25-07:002019-11-05T14:03:25-07:00<p>
<a href="https://live.staticflickr.com/65535/49020698497_88738a8fb5.jpg" data-href="https://www.flickr.com/photos/mraible/49020698497" title="Abbie Raible 2019" rel="lightbox[happy17abbie]"><img src="https://live.staticflickr.com/65535/49020698497_88738a8fb5_q.jpg" width="150" class="picture" style="border: 1px solid black" alt="Abbie Raible 2019"></a>
Abbie turns 17 today! It's hard to believe, but true. For those that've followed me since the early 2000s, you might remember <a href="https://raibledesigns.com/rd/entry/our_little_girl_has_arrived1">I announced her birth</a> on this very same blog. It's crazy to think that I started this blog just a few months before she was born. Enough about me, what about Abbie?
</p>
<p>You could say she's all grown up. She has a part-time job at the Gap, gets excellent grades, and is thinking about college. She's done a couple of college tours in the SE region of the US, and we're touring Tulane when we visit New Orleans in January. She's had a steady boyfriend for a while now. He even joined us on our family vacation in Montana last summer.
</p>
<p>Happy 17th Birthday, Abbie! You're awesome!! 🥰</p>https://raibledesigns.com/rd/entry/happy_birthday_jack8Happy Birthday, Jack!Matt Raible2019-08-28T21:54:35-06:002020-08-28T13:17:47-06:00<p>Wahoo! Jack turned 15 today <em>and</em> got his learner's permit for driving!! His first DMV experience was short and sweet, and the drive home was nerve-wracking (for both of us). He was terrified to be behind the while, during rush hour traffic, turning onto a three-lane road. I was determined to maintain tradition and have his first drive be down Parker Road to Dairy Queen. The good news is we made it, and I got to see a lot of emotions he's been suppressing in his teenage years. 😅
</p>
<p>
Jack is a freshman this year and he's adjusting to high school nicely. It helps that his sister is a junior and offers advice daily. You can tell they're pals in their first-day-of-school picture.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624787803_6f2166e5b6_c.jpg" data-href="https://www.flickr.com/photos/mraible/48624787803/" title="First day of school! Jack: 9th, Abbie: 11th" rel="lightbox[happy15jack]"><img src="https://live.staticflickr.com/65535/48624787803_6f2166e5b6.jpg" width="500" alt="First day of school! Jack: 9th, Abbie: 11th" style="border: 1px solid black"></a>
</p>
<p>Jack is now taller than me by a couple of inches. I'm OK with that since he's been helping me record Denver meetups lately. I especially like the one he did of <a href="https://youtu.be/fsNhjYgXxlg">Venkat's talk on Kotlin for Java Programmers</a> at Denver JUG earlier this month. He and Abbie also <a rel="lightbox[happy15jack]" data-href="https://www.flickr.com/photos/mraible/48625044046/" href="https://live.staticflickr.com/65535/48625044046_6912b312c2_c.jpg" title="Abbie and Jack teaching Devoxx4Kids Denver Raspberry Pi Workshop">taught a Devoxx4Kids Denver workshop in July</a>. What can I say ‐ I'm a proud dad!
</p>
<p>Happy 15th Birthday, Jack! We had a ball celebrating with you tonight.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48639625708_c85ee47ef0_c.jpg" data-href="https://www.flickr.com/photos/mraible/48639625708/" title="Happy 15th Birthday, Jack! 🎉❤️" rel="lightbox[happy15jack]"><img src="https://live.staticflickr.com/65535/48639625708_c85ee47ef0.jpg" width="500" alt="Happy 15th Birthday, Jack! 🎉❤️" style="border: 1px solid black"></a>
</p>https://raibledesigns.com/rd/entry/july_2019_road_trips_familyJuly 2019: Road Trips, Family, Van Life, Cape Code, KCDC, and NYCMatt Raible2019-08-26T21:43:50-06:002019-08-26T22:06:59-06:00This July was one for the books! I started traveling with <a href="https://raibledesigns.com/rd/entry/my_journey_to_jhipster_conf">JHipster Conf</a> and kept traveling until That Conference in August. There was some vacation mixed in (Montana and Cape Cod), but I also worked out of my VW Van for a few days, spoke at KCDC, attended a family reunion, and did a NYC JUG Tour.
</p>
<p>I flew home just in time for Devoxx4Kids Denver and Trish and my 6th anniversary. A dream came true for me when I watched Abbie and Jack teach the Devoxx4Kids workshop.
</p>
<p>The beginning of August kept the travel rolling with a company shindig in Napa, a friend's wedding in Half Moon Bay, and a crazy flight schedule to THAT Conference and back.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624786828_3d3d494b49_c.jpg" title="Road trip with Dad!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624786828/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624786828_3d3d494b49_s.jpg" width="75" alt="Road trip with Dad!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48624783183_4d544817aa_c.jpg" title="First stop: Vernal, Utah" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624783183/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624783183_4d544817aa_s.jpg" width="75" alt="First stop: Vernal, Utah" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624782318_1ce61b2053_c.jpg" title="The open road in Wyoming" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624782318/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624782318_1ce61b2053_s.jpg" width="75" alt="The open road in Wyoming" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624779968_5090a14ed7_c.jpg" title="Night two in Grand Tetons National Park" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624779968/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624779968_5090a14ed7_s.jpg" width="75" alt="Night two in Grand Tetons National Park" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625127886_61cb172aa9_c.jpg" title="Grand Teton National Park" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625127886/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625127886_61cb172aa9_s.jpg" width="75" alt="Grand Teton National Park" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625127101_aba8cedc66_c.jpg" title="Grand Teton National Park" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625127101/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625127101_aba8cedc66_s.jpg" width="75" alt="Grand Teton National Park" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624765228_b9e739baab_c.jpg" title="Summer campfire" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624765228/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624765228_b9e739baab_s.jpg" width="75" alt="Summer campfire" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48624762833_4178e3ddef_c.jpg" title="Ready for the 4th of July Parade!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624762833/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624762833_4178e3ddef_s.jpg" width="75" alt="Ready for the 4th of July Parade!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625253552_9b8882083d_c.jpg" title="Huckleberry Ice Cream!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625253552/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625253552_9b8882083d_s.jpg" width="75" alt="Huckleberry Ice Cream!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625104871_734eb8451f_c.jpg" title="Serious Selfie" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625104871/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625104871_734eb8451f_s.jpg" width="75" alt="Serious Selfie" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625102756_b217717c76_c.jpg" title=":)" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625102756/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625102756_b217717c76_s.jpg" width="75" alt=":)" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625097816_2206456bf5_c.jpg" title="Family Day on the Blackfoot!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625097816/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625097816_2206456bf5_s.jpg" width="75" alt="Family Day on the Blackfoot!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625235337_ece0755cd2_c.jpg" title="With Owen and Dana!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625235337/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625235337_ece0755cd2_s.jpg" width="75" alt="With Owen and Dana!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625234197_67a4ed2862_c.jpg" title="Duckie Fun" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625234197/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625234197_67a4ed2862_s.jpg" width="75" alt="Duckie Fun" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624735243_e1abfa8bd4_c.jpg" title="Rig to flip!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624735243/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624735243_e1abfa8bd4_s.jpg" width="75" alt="Rig to flip!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624725533_b635f0023b_c.jpg" title="Time to head home" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624725533/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624725533_b635f0023b_s.jpg" width="75" alt="Time to head home" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625219652_321db04f89_c.jpg" title="Open road in Garrison, Montana" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625219652/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625219652_321db04f89_s.jpg" width="75" alt="Open road in Garrison, Montana" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625284612_e1470b6aa2_c.jpg" title="Idaho Sunset" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625284612/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625284612_e1470b6aa2_s.jpg" width="75" alt="Idaho Sunset" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625210427_1ce523762d_c.jpg" title="Off to Cape Cod!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625210427/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625210427_1ce523762d_s.jpg" width="75" alt="Off to Cape Cod!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625060911_fe8b33d45a_c.jpg" title="New Seabury Sunset" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625060911/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625060911_fe8b33d45a_s.jpg" width="75" alt="New Seabury Sunset" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624710768_d8afa46c65_c.jpg" title="Bike, jam, live in a van" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624710768/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624710768_d8afa46c65_s.jpg" width="75" alt="Bike, jam, live in a van" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625057356_a3e386eac0_c.jpg" title="Our niece, Shira" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625057356/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625057356_a3e386eac0_s.jpg" width="75" alt="Our niece, Shira" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624706753_9d0e9a0b42_c.jpg" title="Party with #usualsuspects at KCDC" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624706753/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624706753_9d0e9a0b42_s.jpg" width="75" alt="Party with #usualsuspects at KCDC" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625202747_4cf83dd5d9_c.jpg" title="Burnt ends salad in Kansas City" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625202747/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625202747_4cf83dd5d9_s.jpg" width="75" alt="Burnt ends salad in Kansas City" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625201677_99e93af129_c.jpg" title="Eggs and BBQ" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625201677/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625201677_99e93af129_s.jpg" width="75" alt="Eggs and BBQ" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625199872_920441a388_c.jpg" title="Q39 with Awesome Co-Workers Heather and Aaron" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625199872/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625199872_920441a388_s.jpg" width="75" alt="Q39 with Awesome Co-Workers Heather and Aaron" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625195412_1c1f2c7d13_c.jpg" title="Sunrise in New Seabury" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625195412/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625195412_1c1f2c7d13_s.jpg" width="75" alt="Sunrise in New Seabury" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625191612_182ce0e72a_c.jpg" title="Cocktails with #usualsuspects after NY Java SIG" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625191612/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625191612_182ce0e72a_s.jpg" width="75" alt="Cocktails with #usualsuspects after NY Java SIG" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625044046_6912b312c2_c.jpg" title="Abbie and Jack teaching Devoxx4Kids Denver Raspberry Pi Workshop" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625044046/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625044046_6912b312c2_s.jpg" width="75" alt="Abbie and Jack teaching Devoxx4Kids Denver Raspberry Pi Workshop" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625043351_a81789eee3_c.jpg" title="It's our anniversary!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625043351/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625043351_a81789eee3_s.jpg" width="75" alt="It's our anniversary!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48625041576_c8288b110c_c.jpg" title="Beautiful View from the Stanley Hotel" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625041576/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625041576_c8288b110c_s.jpg" width="75" alt="Beautiful View from the Stanley Hotel" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/48625038541_cdb0b75f8a_c.jpg" title="Golfing at the Silverado" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625038541/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625038541_cdb0b75f8a_s.jpg" width="75" alt="Golfing at the Silverado" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48625183937_918ed9ecf5_c.jpg" title="That's me!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48625183937/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48625183937_918ed9ecf5_s.jpg" width="75" alt="That's me!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624687778_a20639236e_c.jpg" title="My first time" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624687778/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624687778_a20639236e_s.jpg" width="75" alt="My first time" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624685898_db20ef8243_c.jpg" title="Happiness" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624685898/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624685898_db20ef8243_s.jpg" width="75" alt="Happiness" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/48624683063_bcd4ba9bb9_c.jpg" title="Congratulations! 🎉" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624683063/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624683063_bcd4ba9bb9_s.jpg" width="75" alt="Congratulations! 🎉" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
Let's just say I'm glad to be home. 😊
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/48624788693_ee0cc2e1af_c.jpg" title="Home Sweet Home!" rel="lightbox[july2019]" data-href="https://www.flickr.com/photos/mraible/48624788693/in/album-72157710555144233/"><img src="https://live.staticflickr.com/65535/48624788693_ee0cc2e1af_z.jpg" width="555" alt="Home Sweet Home!" style="border: 1px solid black;"></a>
</p>
<p>
You can find more pictures from my summer adventures <a href="https://www.flickr.com/photos/mraible/albums/72157710555144233">on Flickr</a>.</p>https://raibledesigns.com/rd/entry/my_journey_to_jhipster_confMy Journey to JHipster Conf 2019Matt Raible2019-07-03T12:00:09-06:002019-07-04T07:51:33-06:00<p>Last week was quite the whirlwind for me. On Monday, I released <a href="https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster">Ionic for JHipster 4.0</a>, updated my <a href="https://github.com/mraible/jhipster6-demo">get started with JHipster 6 tutorial</a>, and recorded a matching screencast. Within an hour of recording, I was on my way to the airport to fly to <a href="https://jhipster-conf.github.io/">JHipster Conf</a>.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" data-header="true" data-footer="true" href="https://live.staticflickr.com/65535/48160669171_cf6e812925_c.jpg" title="Leaving Denver" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160669171/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160669171_cf6e812925.jpg" width="500" height="375" alt="Leaving Denver" style="border: 1px solid black;"></a>
</p>
<p>
I edited the screencast on my flight and published it <a href="https://youtu.be/uQqlO3IGpTU">to YouTube</a> on my layover in Reykjavík. I was impressed that it uploaded just fine over airport Wi-Fi.
</p>
<p style="text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/uQqlO3IGpTU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</p><p>Last week was quite the whirlwind for me. On Monday, I released <a href="https://developer.okta.com/blog/2019/06/24/ionic-4-angular-spring-boot-jhipster">Ionic for JHipster 4.0</a>, created a <a href="https://github.com/mraible/jhipster6-demo">get started with JHipster 6 tutorial</a>, and recorded a matching screencast. Within an hour of recording, I was on my way to the airport to fly to <a href="https://jhipster-conf.github.io/">JHipster Conf</a>.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" data-header="true" data-footer="true" href="https://live.staticflickr.com/65535/48160669171_cf6e812925_c.jpg" title="Leaving Denver" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160669171/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160669171_cf6e812925.jpg" width="500" height="375" alt="Leaving Denver" style="border: 1px solid black;"></a>
</p>
<p>
I edited the screencast on my flight and <a href="https://youtu.be/uQqlO3IGpTU">published it to YouTube</a> on my layover in Reykjavík. I was impressed that it uploaded just fine over airport Wi-Fi.
</p>
<p style="text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/uQqlO3IGpTU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</p>
<p>
I took a long stroll that evening to <a href="https://www.heberestaurant.com/">Hébé Restaurant</a> and had a delicious late night meal.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" data-header="true" data-footer="true" href="https://live.staticflickr.com/65535/48160673971_e235d6c2f8_c.jpg" title="Dinner at Hébé Restaurant" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160673971/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160673971_e235d6c2f8_m.jpg" width="240" height="180" alt="Dinner at Hébé Restaurant" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160745737_393fc3e705_c.jpg" title="Dessert at Hébé Restaurant" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160745737/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160745737_393fc3e705_m.jpg" width="240" height="180" alt="Dessert at Hébé Restaurant" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
On Wednesday, I worked in the morning, then found a good lunch spot at <a href="http://www.panamebrewingcompany.com/">Paname Brewing Company</a>.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">To celebrate the summer heat ?? in Paris, I searched for “breweries near me”, then walked to the one that looked the best. Worth it! ?? <a href="https://t.co/RgU5fbVuME">pic.twitter.com/RgU5fbVuME</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1143861976004812801?ref_src=twsrc%5Etfw">June 26, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>That evening, I journeyed to <a href="https://www.julien-dubois.com/">Julien Dubois</a>'s home and met his wonderful family. From there, we headed to the JHipster Conf speaker's dinner and experienced a marvelous evening. Thanks to <a href="https://twitter.com/codefinger">Joe Kutner</a> and <a href="https://www.heroku.com/home">Heroku</a> for sponsoring!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The many faces of <a href="https://twitter.com/java_hipster?ref_src=twsrc%5Etfw">@java_hipster</a> ?? <a href="https://twitter.com/hashtag/jhipster?src=hash&ref_src=twsrc%5Etfw">#jhipster</a> <a href="https://twitter.com/hashtag/jhipsterconf?src=hash&ref_src=twsrc%5Etfw">#jhipsterconf</a> <a href="https://t.co/hTPvOcjqOV">pic.twitter.com/hTPvOcjqOV</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1144115034533978113?ref_src=twsrc%5Etfw">June 27, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
Thursday was the big day of the conference. I woke up early, walked to La Défense in Paris, got lost a bit, and ended up arriving on time.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160770782_1ee03dbcbd_c.jpg" title="Arc de Triomphe" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160770782/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160770782_1ee03dbcbd_q.jpg" width="150" height="150" alt="Arc de Triomphe" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160771767_7b8b413fbb_c.jpg" title="River on my walk to JHipster Conf" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160771767/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160771767_7b8b413fbb_q.jpg" width="150" height="150" alt="River on my walk to JHipster Conf" style="border: 1px solid black; margin-left: 15px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160772992_3fd6af1fc7_c.jpg" title="Entering the land of bad GPS" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160772992/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160772992_3fd6af1fc7_q.jpg" width="150" height="150" alt="Entering the land of bad GPS" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I was pumped to meet some local <a href="https://www.okta.com">Okta</a> folks and have them sponsor the event. I enjoyed quite a few talks throughout the day and <a href="https://twitter.com/mraible/status/1144643581858242560">learned how to add a CLI to your JHipster module</a>.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160703756_cdfbd0e354_c.jpg" title="Cindy Marion and Ernesto Butto at JHipster Conf" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160703756/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160703756_cdfbd0e354_m.jpg" width="240" height="180" alt="Cindy Marion and Ernesto Butto at JHipster Conf" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160668586_764031c6c1_c.jpg" title="Jon Ruddell at JHipster Conf" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160668586/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160668586_764031c6c1_m.jpg" width="240" height="180" alt="Jon Ruddell at JHipster Conf" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>I spoke about OAuth and OIDC just after lunch and <a href="https://speakerdeck.com/mraible/what-the-heck-are-oauth-and-oidc-jhipster-conf-2019">published my slides to Speaker Deck</a>. You can view my presentation below.</p>
<div style="max-width: 600px; margin: 0 auto">
<script async class="speakerdeck-embed" data-id="88f1d4fc7d6949a1b33ff45bf3f8a806" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>After the conference ended at 7pm, a bunch of folks attended a party at <a href="https://ippon.tech/">Ippon</a>. They have an excellent location with a gorgeous views from their rooftop patio.</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160667211_cc5c4b1263_c.jpg" title="JHipster Conf After Party at Ippon" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160667211/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160667211_cc5c4b1263_m.jpg" width="240" height="180" alt="JHipster Conf After Party at Ippon" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160737307_315bc11699_c.jpg" title="JHipster Conf After Party at Ippon" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160737307/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160737307_315bc11699_m.jpg" width="240" height="180" alt="JHipster Conf After Party at Ippon" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160736502_0e1d9e6e68_c.jpg" title="JHipster Conf After Party at Ippon" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160736502/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160736502_0e1d9e6e68_m.jpg" width="240" height="180" alt="JHipster Conf After Party at Ippon" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48160735942_0640b4c6d8_c.jpg" title="JHipster Conf After Party at Ippon" rel="lightbox[jhipsterconf2019]" data-href="https://www.flickr.com/photos/mraible/48160735942/in/album-72157709338100441/"><img src="https://live.staticflickr.com/65535/48160735942_0640b4c6d8_m.jpg" width="240" height="180" alt="JHipster Conf After Party at Ippon" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>
I agree with Cindy and Deepu's tweets about the conference. It was a fantastic experience!
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm so grateful for this <a href="https://twitter.com/jhipsterconf?ref_src=twsrc%5Etfw">@jhipsterconf</a> experience! You are a very special family! Thank you so much for bringing us together! ?? <a href="https://t.co/yTkPQNlLJA">pic.twitter.com/yTkPQNlLJA</a></p>— Cindy Marin (@laslorma) <a href="https://twitter.com/laslorma/status/1144554471361601537?ref_src=twsrc%5Etfw">June 28, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Wow <a href="https://twitter.com/hashtag/jhipsterconf?src=hash&ref_src=twsrc%5Etfw">#jhipsterconf</a> was such fun and such success. I hope everyone who attended enjoyed it. We had twice number of attendees from last year. I'm so glad I got to meet lot of core team IRL again. <br>So proud of the <a href="https://twitter.com/java_hipster?ref_src=twsrc%5Etfw">@java_hipster</a> community. One of the few real <a href="https://twitter.com/hashtag/OSS?src=hash&ref_src=twsrc%5Etfw">#OSS</a> community.<br>thread ?? <a href="https://t.co/i5UoepeINo">pic.twitter.com/i5UoepeINo</a></p>— ?????????? ?? ???????????????????? (@deepu105) <a href="https://twitter.com/deepu105/status/1144533511652741120?ref_src=twsrc%5Etfw">June 28, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p style="font-size: .9em; font-style: italic; text-align: right">For more pictures, see my <a href="https://www.flickr.com/photos/mraible/albums/72157709338100441">journey to JHipster Conf 2019 on Flickr</a>.</p>https://raibledesigns.com/rd/entry/a_beautiful_adventure_to_jbcnconfA Beautiful Adventure to JBCNConf, Barcelona, and BostonMatt Raible2019-06-29T09:33:15-06:002019-06-29T12:20:25-06:00<p>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.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142493491_e668dd83d0_c.jpg" title="Sunrise in Lisbon" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142493491/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142493491_e668dd83d0_m.jpg" width="240" alt="Sunrise in Lisbon" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142493311_3d1fdb7752_c.jpg" title="Yeehaw!" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142493311/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142493311_3d1fdb7752_m.jpg" width="240" alt="Yeehaw!" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>
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.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142492421_c7a7298644_c.jpg" title="JBCNConf Speakers Dinner View" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142492421/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142492421_c7a7298644.jpg" width="500" alt="JBCNConf Speakers Dinner View" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142578782_44cd1239af_c.jpg" title="Speakers Dinner" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142578782/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142578782_44cd1239af.jpg" width="500" alt="Speakers Dinner" style="border: 1px solid black;"></a>
</p><p>I love it when school's out for summer. The feeling you have 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.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142493491_e668dd83d0_c.jpg" title="Sunrise in Lisbon" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142493491/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142493491_e668dd83d0_m.jpg" width="240" alt="Sunrise in Lisbon" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142493311_3d1fdb7752_c.jpg" title="Yeehaw!" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142493311/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142493311_3d1fdb7752_m.jpg" width="240" alt="Yeehaw!" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>
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 JBCNConf speaker's dinner.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142492421_c7a7298644_c.jpg" title="JBCNConf Speakers Dinner View" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142492421/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142492421_c7a7298644.jpg" width="500" alt="JBCNConf Speakers Dinner View" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142578782_44cd1239af_c.jpg" title="Speakers Dinner" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142578782/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142578782_44cd1239af.jpg" width="500" alt="Speakers Dinner" style="border: 1px solid black;"></a>
</p>
<p>
Monday was Memorial Day in the US, so we took advantage of our day off and booked a trip with <a href="https://spanish-trails.com/">Spanish Trails</a> to explore <a href="https://www.earthtrekkers.com/day-trip-montserrat-barcelona-spain/">Montserrat</a>. Montserrat is a rocky mountain range in Catalonia, Spain. "Montserrat" translates to "saw mountain" in Catalan, owing to its jagged, sawtooth appearance.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142577087_c0a9c03576_c.jpg" title="En route to Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142577087/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142577087_c0a9c03576_q.jpg" width="150" alt="En route to Montserrat" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142489306_6a1d9aaf43_c.jpg" title="Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142489306/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142489306_6a1d9aaf43_q.jpg" width="150" alt="Montserrat" style="border: 1px solid black; margin-left: 20px;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142488716_55ca185d18_c.jpg" title="Trish and Abbie at Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142488716/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142488716_55ca185d18_q.jpg" width="150" alt="Trish and Abbie at Montserrat" style="border: 1px solid black; margin-left: 20px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142575657_57d74ecfdb_c.jpg" title="Gorgeous day at Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142575657/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142575657_57d74ecfdb.jpg" width="500" alt="Gorgeous day at Montserrat" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142486506_10bbc05019_c.jpg" title="Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142486506/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142486506_10bbc05019.jpg" width="500" alt="Montserrat" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142573857_f6e033d132_c.jpg" title="Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142573857/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142573857_f6e033d132_m.jpg" width="180" alt="Montserrat" style="border: 1px solid black;"></a>
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142573667_1a25b5ccb7_c.jpg" title="Montserrat" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142573667/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142573667_1a25b5ccb7_m.jpg" width="180" alt="Montserrat" style="border: 1px solid black; margin-left: 40px;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142484081_6245cc636a_c.jpg" title="Wine Tasting with Spanish Trails" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142484081/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142484081_6245cc636a.jpg" width="500" alt="Wine Tasting with Spanish Trails" style="border: 1px solid black;"></a>
</p>
<p>
On Tuesday morning, I took Abbie and Jack to <a href="https://www.jbcnconf.com/2019/jbcn4kids.html">JBCN4Kids</a> and they learned all about game programming in Spanish. Their Spanish skills were tested, and there was an excellent keynote by <a href="https://twitter.com/BrianGoetz">Brian Goetz</a> in the middle of it all.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142483551_abd23d6ee2_c.jpg" title="JBCN Kids Day" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142483551/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142483551_abd23d6ee2.jpg" width="500" alt="JBCN Kids Day" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142483346_51340282e9_c.jpg" title="Brian Goetz at JBCNConf" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142483346/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142483346_51340282e9.jpg" width="500" alt="Brian Goetz at JBCNConf" style="border: 1px solid black;"></a>
</p>
<p>
That afternoon, Josh Long and I planned and practiced our <a href="https://www.jbcnconf.com/2019/infoTalk.html?id=5c3b3b1938da16698cf41b09">Full Stack Reactive workshop</a>. We had a nice lunch with my family and <a href="https://twitter.com/mariogray">Mario</a> that day too. Josh and I delivered our workshop on Wednesday morning.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142483196_4627730f8f_c.jpg" title="Josh Long and my Full Stack Reactive Workshop" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142483196/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142483196_4627730f8f.jpg" width="500" alt="Josh Long and my Full Stack Reactive Workshop" style="border: 1px solid black;"></a>
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">If you'd like to see the slides <a href="https://twitter.com/starbuxman?ref_src=twsrc%5Etfw">@starbuxman</a> and I never used during our Full Stack Reactive Workshop at <a href="https://twitter.com/jbcnconf?ref_src=twsrc%5Etfw">@jbcnconf</a>, we published them on <a href="https://twitter.com/speakerdeck?ref_src=twsrc%5Etfw">@speakerdeck</a>:<a href="https://t.co/LPyJvCxod6">https://t.co/LPyJvCxod6</a><br><br>Thanks to everyone who attended. We had a wonderful time! ??<a href="https://twitter.com/hashtag/reactive?src=hash&ref_src=twsrc%5Etfw">#reactive</a> <a href="https://twitter.com/hashtag/java?src=hash&ref_src=twsrc%5Etfw">#java</a> <a href="https://twitter.com/hashtag/springwebflux?src=hash&ref_src=twsrc%5Etfw">#springwebflux</a> <a href="https://twitter.com/hashtag/reactjs?src=hash&ref_src=twsrc%5Etfw">#reactjs</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1133697333273792512?ref_src=twsrc%5Etfw">May 29, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The legendary <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> and I got to close down <a href="https://twitter.com/jbcnconf?ref_src=twsrc%5Etfw">@jbcnconf</a> with a 2h workshop. Thanks to all those who joined! Couldn’t ask for a better co-presenter, audience, or way to spend the day. I love my life. <a href="https://t.co/EbuqdblSsJ">pic.twitter.com/EbuqdblSsJ</a></p>— Josh Long (???, ???, ???? ????, ??? ????) (@starbuxman) <a href="https://twitter.com/starbuxman/status/1133728950100910086?ref_src=twsrc%5Etfw">May 29, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
Our family vacation in El Vendrell began shortly after that.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142482456_de06e85c7e_c.jpg" title="Vacation time!" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142482456/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142482456_de06e85c7e.jpg" width="500" alt="Vacation time!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142482186_4a7498c13b_c.jpg" title="Make it fun" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142482186/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142482186_4a7498c13b.jpg" width="500" alt="Make it fun" style="border: 1px solid black;"></a>
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/ByFtjp3Ffpp/" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/ByFtjp3Ffpp/" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns<img src="https://raibledesigns.com/images/smileys/love.gif" class="smiley" alt=":x" title=":x" />link="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/ByFtjp3Ffpp/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">@1trishphoto in her happy place 💕🥰</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-05-30T14:00:14+00:00">May 30, 2019 at 7:00am PDT</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
</div>
<p>
We enjoyed the experience so much, Trish and I are thinking about spending even more time in Spain next year.</p>
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Goodbye, Barcelona! ?? ???? <br><br>We had a splendid adventure touring your mountains, city, and beaches. ??<a href="https://twitter.com/TrishPhoto?ref_src=twsrc%5Etfw">@TrishPhoto</a> is intrigued by the notion of visiting again next year.<a href="https://twitter.com/spring_io?ref_src=twsrc%5Etfw">@spring_io</a> and <a href="https://twitter.com/jbcnconf?ref_src=twsrc%5Etfw">@jbcnconf</a> 2020 with remote work in between? Sounds fun! ???? <a href="https://t.co/340myZ1wai">pic.twitter.com/340myZ1wai</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1134746622078869506?ref_src=twsrc%5Etfw">June 1, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>For more photos, see our album's on Flickr: my <a href="https://www.flickr.com/photos/mraible/albums/72157709287954566">Barcelona, JBCNConf, and Boston 2019</a> or Trish's <a href="https://www.flickr.com/photos/mcginityphoto/albums/72157709226541221">Barcelona 2019</a>.
</p>
<p>On the way home, we stopped in Boston and hung out with Trish's brother's family. Our niece, Morgan, graduated high school. We are very proud of her and had a blast celebrating the event.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/48142566012_1890aec9a9_c.jpg" title="Congratulations Morgan!" rel="lightbox[jbcnconf2019]" data-href="https://www.flickr.com/photos/mraible/48142566012/in/album-72157709287954566/"><img src="https://live.staticflickr.com/65535/48142566012_1890aec9a9.jpg" width="500" alt="Congratulations Morgan!" style="border: 1px solid black;"></a>
</p>
<p>We started off summer pretty well so far. We've been to Barcelona, Boston, and even had a weekend of whitewater rafting on Fathers Day weekend. Life is good in the Raible Hood! 😊</p>
https://raibledesigns.com/rd/entry/farewell_to_the_2018_19Farewell to the 2018-19 Ski SeasonMatt Raible2019-05-25T15:25:37-06:002019-05-28T03:20:07-06:00<p>Holy cow! 2018-19 was one of the best ski seasons <em>ever!!</em></p>
<p>
It all started in December with some gorgeous powder days and only got better from there.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927490551_0fc41224da_c.jpg" title="It was a gorgeous day at Mary Jane!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927490551/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927490551_0fc41224da.jpg" width="500" height="375" alt="It was a gorgeous day at Mary Jane!" style="border: 1px solid black;"></a>
</p>
<p>Trish and I took her birthday off (December 17) and enjoyed a beautiful day with no crowds.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927652913_110eba7a3a_c.jpg" title="Free you heel!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927652913/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927652913_110eba7a3a_m.jpg" width="240" height="180" alt="Free you heel!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927553363_74a6c77705_c.jpg" title="Happy Monday!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927553363/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927553363_74a6c77705_m.jpg" width="240" height="180" alt="Happy Monday!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927544957_50dec3ec92_c.jpg" title="Birthday Girl!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927544957/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927544957_50dec3ec92_m.jpg" width="240" height="180" alt="Birthday Girl!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927620068_cc76cc904e_c.jpg" title="Mary Jane!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927620068/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927620068_cc76cc904e_m.jpg" width="240" alt="Mary Jane!" style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>Holy cow! 2018-19 was one of the best ski seasons <em>ever!!</em></p>
<p>
It all started in December with some gorgeous powder days and only got better from there.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927490551_0fc41224da_c.jpg" title="It was a gorgeous day at Mary Jane!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927490551/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927490551_0fc41224da.jpg" width="500" height="375" alt="It was a gorgeous day at Mary Jane!" style="border: 1px solid black;"></a>
</p>
<p>Trish and I took her birthday off (December 17) and enjoyed a beautiful day with no crowds.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927652913_110eba7a3a_c.jpg" title="Free your heel!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927652913/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927652913_110eba7a3a_m.jpg" width="240" height="180" alt="Free your heel!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927553363_74a6c77705_c.jpg" title="Happy Monday!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927553363/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927553363_74a6c77705_m.jpg" width="240" height="180" alt="Happy Monday!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927544957_50dec3ec92_c.jpg" title="Birthday Girl!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927544957/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927544957_50dec3ec92_m.jpg" width="240" height="180" alt="Birthday Girl!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927620068_cc76cc904e_c.jpg" title="Mary Jane!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927620068/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927620068_cc76cc904e_m.jpg" width="240" alt="Mary Jane!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>New Years in Winter Park</h3>
<p>I planned things like a skiing dad should, and scheduled a family vacation in Winter Park for a week that included New Years Eve. If you've followed me a while, you'll remember that we made our dreams come true in 2011 with <a href="https://raibledesigns.com/rd/entry/another_dream_realized_mountain_views">mountain views</a>.</p>
<p style="text-align: center">
<a href="https://farm7.static.flickr.com/6008/5983793266_e1023564f1_c.jpg" title="Views from Waterside West in Fraser, CO" rel="lightbox[skiseason201819]" data-href="http://www.flickr.com/photos/mcginityphoto/5983793266"><img src="https://farm7.static.flickr.com/6008/5983793266_e1023564f1.jpg" width="500" height="331" alt="Views from Waterside West in Fraser, CO" style="border: 1px solid black"></a>
</p>
<p>
Buying the Ski Shack in Winter Park was one of the best things Trish and I ever did. It had spectacular views and provided an opportunity to make another dream come true: <a href="https://raibledesigns.com/rd/entry/farewell_to_the_2014_2015">42 days in a season</a>!
</p>
<p>Man, that place was awesome. We had to sell it when I <a href="https://raibledesigns.com/rd/entry/life_update_a_summer_to">joined Stormpath and we bought the Raible Ranch</a>.</p>
<p>
We have many fond memories of Winter Park, and some of our best friends live there. If you're familiar with fraternities and sororities, you'll know what I mean when I say my little brother has a place there. Trish's little sister does too. Joe and Chris are special people in our lives and we always have a blast when we get to fraternize with them.
</p>
<p>
Chris Caldes is incredibly special since she married us in 2013.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/7290/9614861883_cfb2d9fdae.jpg" data-href="https://www.flickr.com/photos/mraible/9614861883/" title="Besties" rel="lightbox[skiseason201819]"><img src="https://live.staticflickr.com/7290/9614861883_cfb2d9fdae.jpg" width="500" alt="Besties"></a>
</p>
<p>
We thoroughly enjoyed partying at her house for New Year's Eve and celebrating with a plethora of folks from our rafting family.
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/47930226893_e5eaf71175_c.jpg" title="New Years Eve 2018!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47930226893/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47930226893_e5eaf71175.jpg" width="500" alt="New Years Eve 2018!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a data-flickr-embed="true" href="https://live.staticflickr.com/65535/47930232596_ca0cd5b401_c.jpg" title="When I am President..." rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47930232596/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47930232596_ca0cd5b401.jpg" width="500" alt="When I am President..." style="border: 1px solid black;"></a>
</p>
<h3>Cross-Country Skiing</h3>
<p>
Not only did the powder fall like mad, but I rekindled my love for cross-country skiing. It was snowing so much in our backyard that I went out and bought x-country skis. Hiking with our dogs (Sagan and Daisy) in our backyard is fun, but skiing is a whole other level. There's bridal paths everywhere, and they're border collies, so I let them run free and we have a ball. It's one of the coolest parts of living in the country.
</p>
<p>It all started with x-country skiing at Devils Thumb Ranch over the New Years Holiday.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927491121_72120739a6_c.jpg" title="Some of my favorite peeps!" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927491121/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927491121_72120739a6_m.jpg" width="240" alt="Some of my favorite peeps!" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47927488106_99bdddaa2f_c.jpg" title="Skiing at Devils Thumb Ranch" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927488106/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927488106_99bdddaa2f_m.jpg" width="240" alt="Skiing at Devils Thumb Ranch" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927558728_9e852835e3_c.jpg" title="Happy Skiing Family" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927558728/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927558728_9e852835e3.jpg" width="500" alt="Happy Skiing Family" style="border: 1px solid black;"></a>
</p>
<p>
I also played hooky a few times. My co-workers wouldn't know because I'm pretty productive at work. In fact, one of my favorite stories of the year was on a Friday morning. I'd put in a lot of hours that week and when I joined the team call for the week, my friend Lindsay said "I just hope you're not working!"
</p>
<p>
That's when I turned on my my video camera and revealed that I was sitting in Stout the Syncro at the base of Mary Jane. Trish and I woke up early, drove to Winter Park, and joined our conference calls as you normally would. The difference was we were skiing fresh powder and grinning from ear-to-ear. That was probably my favorite all-hands meeting of the year.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Multi-tasking at its best: listening to the company All Hands meeting while getting fresh tracks at <a href="https://twitter.com/hashtag/MaryJane?src=hash&ref_src=twsrc%5Etfw">#MaryJane</a>. ? <a href="https://twitter.com/hashtag/PowderDay?src=hash&ref_src=twsrc%5Etfw">#PowderDay</a> <a href="https://twitter.com/hashtag/LifeAtOkta?src=hash&ref_src=twsrc%5Etfw">#LifeAtOkta</a> <a href="https://t.co/WNXH5qjWwT">pic.twitter.com/WNXH5qjWwT</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1101531739258843136?ref_src=twsrc%5Etfw">March 1, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<h3>Skiing at Wolf Creek</h3>
<p>
The other untold story from ski season is about a ski trip to Wolf Creek. I'd was returning home from <a href="https://developer.okta.com/blog/2019/02/27/devnexus-2019">DevNexus</a> on a Friday night. As we were landing, I saw the powder forecast in Wolf Creek and texted a bunch of skiing friends.
</p>
<blockquote class="smokey">
Alonso is in Wolf Creek for the next week. There's 1-2 feet in the forecast by Tuesday. He has sleeping for 8. Road trip!
</blockquote>
<p>
I received one positive response from my buddy Ryan Moore on Saturday afternoon.
</p>
<blockquote class="smokey">I'm in on WC.</blockquote>
<p>
To make it happen, I worked all day Sunday, writing two blog posts in one day. We departed early Monday morning and arrived in Wolf Creek around 1pm. Along the way, I received a reminder that I had a call with a Fortune 500 company who was interested in Okta's API. I had no reception when I received the reminder, but we found three bars 10 minutes later. We pulled over and I took the call like I was sitting at home.
</p>
<p>
Knee-deep powder greeted us that day, and we had a ball. We stayed with our friends (Chris, Mary, and Luna) that night. Chris Alonso is a very important person in my life. He was the wicked-smart computer science major that I knew in college. He's the one that showed me coding might be a fabulous career and convinced me (by example) that it's what I wanted to do. It was fitting that his newly-built house in Wolf Creek didn't have internet access, or cell phone reception.
</p>
<p>
On Tuesday morning, I needed to publish a blog post before we hit the slopes. We had a choice: go into town for wi-fi, or head to the ski resort and hope they had cell reception. We figured, "of course they'll have reception at the resort". We woke up at 6 am, left the house by 6:20 and were in the lodge by 7 am.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927615997_7ab2798f62_c.jpg" title="Stout at Wolf Creek" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927615997/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927615997_7ab2798f62.jpg" width="500" alt="Stout at Wolf Creek" style="border: 1px solid black;"></a>
</p>
<p>
They did not have cell reception. Nor wi-fi. There was 24" of fresh powder in the last 12 hours.
</p>
We were the only ones in the lodge aside from the folks that were opening up the kitchen. A lady mentioned that she had cell reception. I asked her if I could tether from her phone to get an internet connection. She didn't know what I was talking about but lent me her phone regardless. An hour later, I had completed my task of creating a pull request for my blog post to be published.
<p></p>
<p>
The lifts didn't open until 10 am that day because of power issues and so much powder.
</p>
<p>
The powder was thigh-deep and glorious.
</p>
<p>
Around noon, I had to fix things in my pull request before the blog post could be published. I found the same lady, borrowed her phone again and took up a cross-legged position in the hallways downstairs (near the power outlet) to publish and promote said blog post. I tipped her $40 that day. I doubt she knows how much she influenced my wonderful skiing experience.
</p>
<p>
The crazy part of the story happened the next day. There was a blizzard warning in Denver and we knew the pass might close at 6 am (for avalanche blasting). We woke up at 5 am on Wednesday to start our journey home. Since Ryan knew the area better, he took the first shift. When we left Chris's house, he asked, "how many miles does the van get to a tank?"
</p>
<p>
My answer: the most I've done is 266.
</p>
<p>
His response: we're at 250.
</p>
<p>
We drove over Wolf Creek pass and found the nearest gas station on the other side. When we arrived, we were at 265 miles on the tank. Phew!
</p>
<p>
I drove for the rest of the trip and experienced the most treacherous driving conditions of my life. If you live in Denver, you'll remember this as Bomb Cyclone 2019 #1. We had a DJUG meeting scheduled that night, a Java celebrity speaking, and I needed to get back in time for it. The winds and visibility were absolutely ridiculous along the way. There were many times where I had 10' of visibility and the winds were so strong they almost blew us off the road. Following a snow plow just after South Park was a life saver. When we got to Bailey (1 hour from Denver), 285 was not plowed and there was a foot of snow on the road. 4WD and following UPS trucks with chains got us through it all.
</p>
<p>
While driving through Denver in the blizzard conditions, I realized that it would be a bad idea to do the DJUG meetup that night. My fellow organizers canceled the meetup around the same time. It's nuts to reminisce and realize the April meetup was canceled too (because of Bomb Cyclone #2).
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927638718_3507a2e695_c.jpg" title="The Van after Bomb Cyclone #1" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927638718/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927638718_3507a2e695.jpg" width="500" alt="The Van after Bomb Cyclone #1" style="border: 1px solid black;"></a>
</p>
<p>
I have another good story that proves how good it was. I bought brand new powder skis at the end of February. The shop was willing to put my old bindings on my new skis, but they needed 2-3 days to do it. For the <em>whole month</em> of March, I never had an opportunity to do it! The powder was too frequest.
</p>
<h3>Spring Break in Steamboat</h3>
<p>
We took the kids to Steamboat for the first half of Spring Break and had an absolute blast!
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927541457_010bf72757_c.jpg" title="Spring Break at Steamboat" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927541457/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927541457_010bf72757.jpg" width="500" alt="Spring Break at Steamboat" style="border: 1px solid black;"></a>
</p>
<p>
That was our last ski trip for the year. However, it did snow this week, so I did get one last backyard x-country ski in. My only regret is we didn't make it to Crested Butte this year. That's OK, there's always next year!
</p>
<h3>VWs on the Green 2019</h3>
<p>
As is tradition, we showed both our awesome VWs in the Denver's annual VWs on the Green Show. We spent several hours polishing both rigs and are happy to report that Hefe won best in his class! He's only lost one year since we've had him finished. That was last year, and Stout the Syncro won, so we're on a five year winning streak. Next year, we plan to show up, enjoy the crowd, and not enter. We've won enough, so we'd like others to have a chance.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47927546642_b5f9fd663f_c.jpg" title="VWs on the Green" rel="lightbox[skiseason201819]" data-href="https://www.flickr.com/photos/mraible/47927546642/in/album-72157708749115602/"><img src="https://live.staticflickr.com/65535/47927546642_b5f9fd663f.jpg" width="500" alt="VWs on the Green" style="border: 1px solid black;"></a>
</p>
<p style="max-width: 500px; color: #999; margin: -10px auto 10px; text-align: right"><em>For more photos of this year's ski season, see my <a href="https://www.flickr.com/photos/mraible/albums/72157708749115602">album on Flickr</a>.</em></p
<p>
As I write this, I'm on my way to Barcelona for <a href="https://www.jbcnconf.com/2019/">JBCNConf 2019</a>. I'm taking the whole family with me since Trish is fluent in Spanish and Abbie and Jack have been studying it for a few years. On our way home, we'll stop in Boston to see our niece (Morgan) graduate from high school. It's a great start to a sure-to-be fabulous summer. 🌤
</p>
https://raibledesigns.com/rd/entry/gids_2019_adventures_in_indiaGIDS 2019: Adventures in IndiaMatt Raible2019-05-02T09:54:15-06:002019-05-02T18:40:48-06:00<p>
I had the pleasure of traveling to Bangalore, India last week for the 2019 edition of the <a href="https://www.developermarch.com/developersummit/">Great International Developer Summit</a>. 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 <em>huge</em>, but it's pretty big with 1000+ developers each day.
</p>
<p>
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."
</p>
<p>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.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47753007051_a6acb06bdb_c.jpg" title="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/47753007051/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/47753007051_a6acb06bdb.jpg" width="500" alt="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" style="border: 1px solid black;"></a>
</p><p>
I had the pleasure of traveling to Bangalore, India last week for the 2019 edition of the <a href="https://www.developermarch.com/developersummit/">Great International Developer Summit</a>. 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 <em>huge</em>, but it's pretty big with 1000+ developers each day.
</p>
<p>
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."
</p>
<p>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.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47753007051_a6acb06bdb_c.jpg" title="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/47753007051/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/47753007051_a6acb06bdb.jpg" width="500" alt="I picked up a travel buddy in Seattle. My awesome sister, Kalin, is coming with me!" style="border: 1px solid black;"></a>
</p>
<p>We had a long 14-hour flight from Seattle to Dubai. We flew Emirates and enjoyed the service, great seats (for economy), and wi-fi as we cruised over the North Pole. We had dinner at the Hard Rock Cafe in Dubai, then hopped on a four-hour flight to India. When we finally arrived at 3:00 am on Sunday, we were greeted with gifts in our room and a fresh slice of cake! Thanks to Dilip and Indu from <a href="http://saltmarch.com/">Saltmarch</a> for making us feel so welcome on our arrival.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/40786465613_b684e30a84_c.jpg" title="Cake waiting for us when we arrived in Bengaluru!" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/40786465613/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/40786465613_b684e30a84.jpg" width="500" alt="Cake waiting for us when we arrived in Bengaluru!" style="border: 1px solid black;"></a>
</p>
<p>
We slept for a few hours after arriving, then met several of the GIDS speakers for a late breakfast. It was like a No Fluff reunion! If the names Venkat, Brian, Raju, Davis, Carducci, Stine, and Pratik sound familiar, you know what I mean. I quickly learned that Bangalore's name is actually Bengaluru, the <a href="https://m.rediff.com/news/2007/aug/22bang.htm">British changed it to Bangalore</a> during their rule.
</p><p>After breakfast, Kalin and I took a car from the hotel and visited the Bangaluru Palace, followed by a stroll in the Lalbagh Botanical Gardens.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47752998981_ce10f34df9_c.jpg" title="Bangalore Palace" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/47752998981/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/47752998981_ce10f34df9_q.jpg" width="150" alt="Bangalore Palace" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/47700272222_6b4303f8e4_c.jpg" title="Bangalore Palace" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/47700272222/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/47700272222_6b4303f8e4_q.jpg" width="150" alt="Bangalore Palace" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://live.staticflickr.com/65535/46836499485_5f9a2721e4_c.jpg" title="Beware of Snakes at Lalbagh Botanical Gardens" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/46836499485/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/46836499485_5f9a2721e4_q.jpg" width="150" alt="Beware of Snakes at Lalbagh Botanical Gardens" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
That evening, we joined some wonderful friends for dinner at <a href="http://www.bangalorebrewworks.com/">Bangalore Brew Works</a>. Bangalore Brew Works was my favorite restaurant on the trip. It was an open-air roof-top patio with cold, delicious beer, and spicy bites.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/47752978591_f5da67740c_c.jpg" title="Mmmmm, local beer with old friends. #gids19 #beer" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/47752978591/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/47752978591_f5da67740c.jpg" width="500" alt="Mmmmm, local beer with old friends. #gids19 #beer" style="border: 1px solid black;"></a>
</p>
<p>
On Monday, it was time to go to work. I had four talks at GIDS; two on Monday. The conference started with <a href="https://twitter.com/scottdavis99">Scott Davis</a> and <a href="https://twitter.com/johnwbruce">John Bruce</a> having a fireside chat about the web. I'd just seen Sir Tim Berners Lee (John's co-founder at Inrupt) speak at <a href="https://www.okta.com/oktane19/">Oktane 19</a>, so I was delighted to hear from them both in the same month. <a href="https://solid.inrupt.com/">Solid</a> sounds like a very interesting concept, but I have not tried to <a href="https://solid.inrupt.com/docs/getting-started">build my own app with it</a>, yet.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/40786446373_22ce933c80_c.jpg" title="#gids19 begins with @scottdavis99 and @johnwbruce having a fireside chat about the web." rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/40786446373/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/40786446373_22ce933c80.jpg" width="500" alt="#gids19 begins with @scottdavis99 and @johnwbruce having a fireside chat about the web." style="border: 1px solid black;"></a>
</p>
<p>
From there, it was kind of a blur. I'm not the kind of speaker that talks several times at a conference; I'm used to just one or two slots. I tend to do a lot of talks about Java and JavaScript. Since both have been innovating rapidly lately, I like to update my talks just before so they're up-to-date. For three days, I was updating presentations, practicing demos, and delivering talks. It was exhausting, but nothing like the other speakers. Several speakers had 10+ sessions and did a full-day workshop on Friday! 😳
</p>
<h3>My Presentations at GIDS</h3>
<p>
My first talk was "Front End Development for Back End Developers". I enjoy giving this talk because it doesn't have any live coding, but it packs a lot of information into 60 minutes. I <a href="https://speakerdeck.com/mraible/front-end-development-for-backend-developers-gids-2019">published my slides</a> on Speaker Deck and I believe it was recorded.
</p>
<div style="margin: 0 auto; max-width: 600px">
<script async="" class="speakerdeck-embed" data-id="ef82796b30194b39989f8e02573d0f24" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>Monday afternoon, I spoke about <a href="https://www.jhipster.tech">JHipster</a> and showed how to build a simple monolith from scratch. Since the wi-fi was spotty to non-existent, I had to do my demo with no internet connection. If you've used JHipster in the past, you know this can be a challenge. In the end, it seemed to go well, and I got lots of laughs as I progressively donned hipster clothing attire. You can <a href="https://speakerdeck.com/mraible/get-hip-with-jhipster-gids-2019">find my presentation on Speaker Deck</a> or view it below.</p>
<div style="margin: 0 auto; max-width: 600px">
<script async="" class="speakerdeck-embed" data-id="31c475ffae0b4fb6ac1338f67cd67957" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>
Monday evening, we gathered with conference friends at JetLag Bar and Grill and enjoyed the rooftop ambiance with the pulsating sound of house music.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Dinner at Jetlag Bar for the jetlagged peeps <a href="https://twitter.com/CGuntur?ref_src=twsrc%5Etfw">@CGuntur</a> <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> Kalin <a href="https://twitter.com/scottdavis99?ref_src=twsrc%5Etfw">@scottdavis99</a> <a href="https://twitter.com/MichaelCarducci?ref_src=twsrc%5Etfw">@MichaelCarducci</a> Mrs. Carducci <a href="https://twitter.com/BillyKorando?ref_src=twsrc%5Etfw">@BillyKorando</a> <a href="https://twitter.com/prpatel?ref_src=twsrc%5Etfw">@prpatel</a> <a href="https://t.co/hj6w7jEpmF">pic.twitter.com/hj6w7jEpmF</a></p>— Mary Grygleski (@mgrygles) <a href="https://twitter.com/mgrygles/status/1120391698180390913?ref_src=twsrc%5Etfw">April 22, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
On Tuesday afternoon, I spoke about <a href="https://developer.okta.com/blog/2017/12/06/bootiful-development-with-spring-boot-and-react">bootiful development with Spring Boot and React</a>. A couple of hours before the talk, I went to practice my demo and realized that I hadn't updated it in quite some time. I scrambled to update my <a href="https://github.com/oktadeveloper/spring-boot-react-example/blob/master/demo.adoc">demo script</a> for the latest versions of Spring Boot, Create React App, and Okta. After updating and practicing, I prepared my laptop to do the demo without an internet connection.
</p>
<p>When I started my demo, I planned on the internet failing, but I figured I'd show the audience first. In the midst of failure, one of the room hosts told me there was a backup wi-fi, got me on it, and away we went! You can see my <a href="https://speakerdeck.com/mraible/bootiful-development-with-spring-boot-and-react-gids-2019">slides on Speaker Deck</a> or peruse them below.
</p>
<div style="margin: 0 auto; max-width: 600px">
<script async="" class="speakerdeck-embed" data-id="142344f5b03a456287fca7be642e5680" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>
Tuesday evening we gathered with folks from Oracle, Red Hat, IBM, and BNY Mellon at the Biere Club. They served excellent craft beer, yummy appetizers, and we laughed our way into the night. We particularly enjoyed our selfie at the end of the night.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Monday closing crew at <a href="https://twitter.com/hashtag/gids19?src=hash&ref_src=twsrc%5Etfw">#gids19</a>! ???? <a href="https://t.co/Axp5uRYqql">pic.twitter.com/Axp5uRYqql</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1120397254416846852?ref_src=twsrc%5Etfw">April 22, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p><em>Explanation: when my sister and I were strolling around the botanical gardens, we noticed a strange phenomenon we hadn't seen before: there were more men taking selfies than women. We also noticed that while the women were smiling, all the men were very serious in their photos. When in Rome!</em></p>
<p>
I had my final talk about microservices with JHipster and OAuth on Wednesday morning. I'd just finished <a href="https://developer.okta.com/blog/2019/04/15/testing-spring-security-oauth-with-junit">upgrading JHipster to use Spring Security 5.1</a> a couple of weeks prior, so I was eager to show it off. I used JHipster Registry and its Spring Cloud Config support to show how you can switch from Keycloak to Okta (or any IdP) by configuring just three Spring Security properties. Since your gateway and microservices are all configured to read from the registry on startup, you can configure your OIDC provider in a single location! You can <a href="https://speakerdeck.com/mraible/microservices-for-the-masses-with-spring-boot-jhipster-and-oauth-gids-2019">download my presentation</a> or view it below.
</p>
<div style="margin: 0 auto; max-width: 600px">
<script async="" class="speakerdeck-embed" data-id="aa781ce052404101a89952df649e0131" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>
We retreated to our hotel on Wednesday afternoon, enjoyed massages gifted by Saltmarch, and I savored a cold beer at the patio bar.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/33875884248_3156e4bcc7_c.jpg" title="Talks finished!" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/33875884248/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/33875884248_3156e4bcc7.jpg" width="375" alt="Talks finished!" style="border: 1px solid black;"></a>
</p>
<p>
This picture above is the last picture I took with my phone. When I was at the gym on Thursday morning, the screen started flickering on and off with hints of green. The screen was borked. I was hoping to use it for photos but decided it might be nice to have a break from having a phone.</p>
<p>Thursday afternoon, we toured the Bannerghatta National Park (aka the Bengaluru Zoo) with <a href="https://twitter.com/saturnism">Ray Tsang</a>. It was hot, the animals were exotic, and the safari tour was fast and furious. We had a fabulous time.
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/33875919318_06f27b93ca_c.jpg" title="Anthill?" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/33875919318/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/33875919318_06f27b93ca_m.jpg" width="179" alt="Anthill?" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/46836517025_0ed8c83091_c.jpg" title="Ray and I at the Bannerghatta National Park" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/46836517025/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/46836517025_0ed8c83091_m.jpg" width="179" alt="Ray and I at the Bannerghatta National Park" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/33875920298_839525471a_c.jpg" title="Kalin with Butterfly" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/33875920298/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/33875920298_839525471a_m.jpg" width="180" alt="Kalin with Butterfly" style="border: 1px solid black;"></a>
<a href="https://live.staticflickr.com/65535/46836519035_abc71d8a02_c.jpg" title="Butterflies on my face!" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/46836519035/in/album-72157708216675255/"><img src="https://live.staticflickr.com/65535/46836519035_abc71d8a02_m.jpg" width="179" alt="Butterflies on my face!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>
On Friday, Kalin and I headed to Mysuru (formerly Mysore) to see the sights. We hired a driver from our hotel for the three-hour drive. We visited a summer home of the rulers from the late 1700s, toured the Sri Chamundeshwari Temple, strolled through the Mysuru zoo, and took a quick tour around Mysore Palace. Unfortunately, I don't have any good pictures of our adventure.
</p>
<p>
You can find all the pictures in this post, and a few more, in <a href="https://www.flickr.com/photos/mraible/sets/72157708216675255">my GIDS 2019 album on Flickr</a>.
</p>
<p>My first time speaking at GIDS was a lot of fun. Traveling to India with my sister was a special experience. Networking with developers, speakers, and old friends was fantastic. I told Kalin at one point, "the days are hard and rewarding, but the nights are spectacular." It's true. GIDS 2019 was a fantastic adventure with wonderful people.</p>
<p style="text-align: center">
<a href="https://live.staticflickr.com/65535/46968490364_b66ec367dc_c.jpg" title="Boom Town" rel="lightbox[gids19]" data-href="https://www.flickr.com/photos/mraible/46968490364/in/dateposted-public/"><img src="https://live.staticflickr.com/65535/46968490364_b66ec367dc.jpg" width="500" alt="Boom Town" style="border: 1px solid black;"></a>
</p>
https://raibledesigns.com/rd/entry/2018_a_year_in_review2018 - A Year in ReviewMatt Raible2019-01-29T13:25:24-07:002020-02-18T16:51:54-07:00<p>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!</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4782/40902535612_9fcc94e853_c.jpg" title="Bubbles" rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/40902535612/in/album-72157689027458320/"><img src="https://farm5.staticflickr.com/4782/40902535612_9fcc94e853.jpg" width="500" alt="Bubbles" style="border: 1px solid black"></a>
</p>
<p>
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.
</p>
<p>I'm going to look back on 2018 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#personal">Personal</a>
<!--ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#stout-and-hefe">Stout and Hefe</a></li>
</ul-->
</li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#2019">2019</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm a veteran open source developer that works at <a href="https://okta.com">Okta</a> as a developer advocate.</em></p>
<p>
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.
</p><p>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!</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4782/40902535612_9fcc94e853_c.jpg" title="Bubbles" rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/40902535612/in/album-72157689027458320/"><img src="https://farm5.staticflickr.com/4782/40902535612_9fcc94e853.jpg" width="500" alt="Bubbles" style="border: 1px solid black"></a>
</p>
<p>
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.
</p>
<p>I'm going to look back on 2018 using the following categories.</p>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#professional">Professional</a>
<ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#speaking">Speaking</a></li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#community">Community</a></li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#projects">Projects</a></li>
</ul>
</li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#personal">Personal</a>
<!--ul>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#stout-and-hefe">Stout and Hefe</a></li>
</ul-->
</li>
<li><a href="//raibledesigns.com/rd/entry/2018_a_year_in_review#2019">2019</a></li>
</ul>
<h2 id="professional">Professional</h2>
<p><em>For those stumbling upon this post with no context, I'm a veteran open source developer that works at <a href="https://okta.com">Okta</a> as a developer advocate.</em></p>
<p>
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.
</p>
<p>
I wrote 29 blog posts throughout the year on <a href="https://developer.okta.com/blog">the Okta developer blog</a>. <!-- If you count nine on raibledesigns.com and five on jhipster-book.com, that's 43! --> We publish two types of blog posts: thought leadership and conversion. Thought leadership posts tend to be about a hot topic while conversion posts are generally tutorials. I wrote a series of posts on PWAs with Ionic + Angular and Spring Boot. The series started in January and ended in July.
</p>
<ol>
<li><a href="https://developer.okta.com/blog/2018/01/18/cryptocurrency-pwa-secured-by-okta">Protect Your Cryptocurrency Wealth Tracking PWA with Okta</a></li>
<li><a href="https://developer.okta.com/blog/2018/01/23/replace-local-storage-with-okta-profile-attributes">Use Okta (Instead of Local Storage) to Store Your User's Data Securely</a></li>
<li><a href="https://developer.okta.com/blog/2018/05/02/testing-spring-boot-angular-components">The Hitchhiker's Guide to Testing Spring Boot APIs and Angular Components with WireMock, Jest, Protractor, and Travis CI</a></li>
<li><a href="https://developer.okta.com/blog/2018/06/18/spring-boot-angular-auth-code-flow">Deploy Your Secure Spring Boot + Angular PWA as a Single Artifact</a></li>
<li><a href="https://developer.okta.com/blog/2018/07/11/ci-cd-spring-boot-jenkins-x-kubernetes">Add CI/CD to Your Spring Boot App with Jenkins X and Kubernetes</a></li>
</ol>
<p>I also wrote a number of posts on <a href="https://www.jhipster.tech">JHipster</a>, starting with <a href="https://developer.okta.com/blog/2018/01/30/jhipster-ionic-with-oidc-authentication">Ionic for JHipster</a>. Then I transitioned to microservices and showed <a href="https://developer.okta.com/blog/2018/02/13/secure-spring-microservices-with-oauth">how to build a Spring microservices architecture with Spring Security and OAuth 2.0</a>. I felt this was important, as it's the same basic architecture that JHipster uses.</p>
<p>
I published <a href="https://developer.okta.com/blog/2018/03/01/develop-microservices-jhipster-oauth">Develop a Microservices Architecture with OAuth 2.0 and JHipster</a>, and had two more JHipster posts about its React and React Native support.
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/06/25/react-spring-boot-photo-gallery-pwa">Build a Photo Gallery PWA with React, Spring Boot, and JHipster</a></li>
<li><a href="https://developer.okta.com/blog/2018/10/10/react-native-spring-boot-mobile-app">Build a Mobile App with React Native and Spring Boot</a></li>
</ul>
<p>I learned about React and React Native from research I did while writing previous posts.</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/03/16/build-react-native-authentication-oauth-2">Build a React Native Application and Authenticate with OAuth 2.0</a></li>
<li><a href="https://developer.okta.com/blog/2018/07/19/simple-crud-react-and-spring-boot">Use React and Spring Boot to Build a Simple CRUD App</a></li>
</ul>
<p>
I stayed current on the latest releases of Angular and Spring Boot because I ❤ them both!
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/05/09/upgrade-to-angular-6">Angular 6: What's New, and Why Upgrade
</a></li>
<li><a href="https://developer.okta.com/blog/2018/11/26/spring-boot-2-dot-1-oidc-oauth2-reactive-apis">Spring Boot 2.1: Outstanding OIDC, OAuth 2.0, and Reactive API Support</a></li>
<li><a href="https://developer.okta.com/blog/2018/12/04/angular-7-oidc-oauth2-pkce">Angular 7: What's New and Noteworthy + OIDC Goodness</a></li>
<li><a href="https://developer.okta.com/blog/2018/08/22/basic-crud-angular-7-and-spring-boot-2">Build a Basic CRUD App with Angular 7.0 and Spring Boot 2.1</a></li>
</ul>
<p>
I heard from several developers that they wanted to use Okta with their Java apps, but they weren't using Spring. Or they were using Spring MVC, but not Spring Boot. I wrote <a href="https://developer.okta.com/blog/2018/09/12/secure-java-ee-rest-api">Build a Java REST API with Java EE and OIDC</a> to show a few authn/authz techniques: JWT validation, using Spring Security, and using Pac4j.
</p>
<p>I had a blast in August and September collaborating with Josh Long about going <a href="https://youtu.be/1xpwYe154Ys">Full Stack Reactive with Spring WebFlux and React</a>. Josh authored his parts with AsciiDoc and forced me to integrate <a href="https://asciidoctor.org/">Asciidoctor</a> support in our blog. It took awhile, but I was thrilled with the result. Now I get to author all my blog posts with AsciiDoc! 🎉</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/09/21/reactive-programming-with-spring">Get Started with Reactive Programming in Spring</a></li>
<li><a href="https://developer.okta.com/blog/2018/09/24/reactive-apis-with-spring-webflux">Build Reactive APIs with Spring WebFlux</a></li>
<li><a href="https://developer.okta.com/blog/2018/09/25/spring-webflux-websockets-react">Full Stack Reactive with Spring WebFlux, WebSockets, and React</a></li>
</ul>
<p>
I played with other new technologies in 2018, namely <a href="https://developer.okta.com/blog/2018/07/11/build-react-graphql-api-user-authentication">GraphQL and TypeORM</a>, <a href="https://developer.okta.com/blog/2018/09/17/desktop-app-electron-authentication">Electron</a>, and <a href="https://developer.okta.com/blog/2018/12/03/bootiful-spring-boot-java-vue-typescript">Vue with TypeScript</a>.
</p>
<h3>The Super Epic Advocacy Battle!</h3>
<p>
I was super motivated to write a bunch of blog posts in June and July because I was having a "most views" contest with <a href="https://twitter.com/rdegges">Randall Degges</a>. The contest started after I mouthed off that I thought I could outperform him in the waning hours of our Oktane 2018 conference. He accepted my challenge and we competed for two months. He wrote mostly thought leadership posts, I wrote mostly tutorials. Long story short: he won. I had to wear gold pants the week of CodeOne for my lack of winning.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Hanging out at Oracle Code One conf with my buddy <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> and his amazing MC Hammer pants.<br><br>I wonder why he's wearing them? :D<br><br>He's about to get onstage to talk about micro services <33333 <a href="https://t.co/syoiIeSDMc">pic.twitter.com/syoiIeSDMc</a></p>— Randall Degges (@rdegges) <a href="https://twitter.com/rdegges/status/1054452785725358080?ref_src=twsrc%5Etfw">October 22, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>
If only I'd published <a href="https://developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot">10 Excellent Ways to Secure Your Spring Boot Application</a> earlier in our contest. I collaborated on it with <a href="https://twitter.com/sjmaple">Simon Maple</a>, and it seemed to be popular.
</p>
<p>
I wrote a few other thought leadership posts throughout 2018:
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/03/19/how-to-be-productive-at-work">How to Achieve Massive Productivity at Work</a></li>
<li><a href="https://developer.okta.com/blog/2018/11/20/three-developer-tools-im-thankful-for">Three Developer Tools I'm Thankful For</a></li>
<li><a href="https://developer.okta.com/blog/2018/12/11/learning-java-first-language">Learning Java as a First Language</a></li>
</ul>
<h3 id="speaking">Speaking</h3>
<p>
According to TripIt, I took 26 trips, to 37 cities, in 6 countries. That's three fewer trips than 2017, and I only had 119 days on the road (versus 141). By my count, I spoke at 20 events.
</p>
<table>
<tr>
<td>
<ol>
<li><a href="https://www.meetup.com/DOSUG1">Denver Open Source Users Group</a> (DOSUG)</li>
<li><a href="http://ujug.org/">Utah JUG</a></li>
<li><a href="http://seajug.org/">Seattle JUG</a></li>
<li><a href="https://www.meetup.com/Google-Developer-Group-Boulder/">GDG Boulder</a></li>
<li><a href="https://www.meetup.com/Richmond-Java-Users-Group/">Richmond JUG</a></li>
<li><a href="https://www.okta.com/oktane18/">Oktane</a></li>
<li><a href="https://jhipster-conf.github.io/">JHipsterConf</a></li>
<li><a href="https://uberconf.com/conference/denver/2018/07/home">UberConf</a></li>
<li><a href="https://www.meetup.com/boston-java/">Boston JUG</a></li>
<li><a href="https://www.meetup.com/BelfastJUG/">Belfast JUG</a></li>
</ol>
</td>
<td>
<ol start="11">
<li><a href="http://www.dubjug.org/">Dublin JUG</a></li>
<li><a href="https://www.meetup.com/JHipsterDublin/">JHipster Dublin</a></li>
<li>Denver Okta User Group</li>
<li><a href="https://springoneplatform.io/">SpringOne Platform</a></li>
<li>Salt Lake City Okta User Group</li>
<li><a href="https://www.meetup.com/Denver-Cloud-Security-Alliance-Meetup/">Denver CSA Meetup</a></li>
<li><a href="http://connect.tech/">Connect.Tech</a></li>
<li><a href="https://www.oracle.com/code-one/">CodeOne</a></li>
<li><a href="https://www.meetup.com/ChicagoJUG/">Chicago JUG</a></li>
<li><a href="https://therichwebexperience.com/conference/clearwater/2018/12/home">The Rich Web Experience</a></li>
</ol>
</td>
</tr>
</table>
<p><a href="//raibledesigns.com/rd/entry/jhipsterconf_2018_summer_solstice_in">JHipsterConf was especially fun</a> because I took my son, Jack, with me. </p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I had a wonderful time this week in Paris and at <a href="https://twitter.com/jhipsterconf?ref_src=twsrc%5Etfw">@jhipsterconf</a>. Many thanks to the <a href="https://twitter.com/java_hipster?ref_src=twsrc%5Etfw">@java_hipster</a> developers, community, <a href="https://twitter.com/juliendubois?ref_src=twsrc%5Etfw">@juliendubois</a>, <a href="https://twitter.com/deepu105?ref_src=twsrc%5Etfw">@deepu105</a>, and <a href="https://twitter.com/ippontech?ref_src=twsrc%5Etfw">@ippontech</a> for making it all possible! <a href="https://twitter.com/hashtag/JHipsterConf?src=hash&ref_src=twsrc%5Etfw">#JHipsterConf</a> <a href="https://t.co/61ZfRZxg8G">pic.twitter.com/61ZfRZxg8G</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1010477663943909377?ref_src=twsrc%5Etfw">June 23, 2018</a></blockquote>
</div>
<p>
I also attended a few conferences that I did not speak at: <a href="https://www.iterateconf.io/">Iterate</a>, <a href="http://www.jcrete.org/">JCrete</a>, and <a href="https://monktoberfest.com/">Monktoberfest</a>. All of these were special in their own ways. JCrete was an unconference in an exotic location (Crete, Greece) and was a fantastic experience. I learned that 1) it's important to rent a car if you bring your family and 2) an unconference is what you make of it. Put a lot into it, and you'll get a lot out of it. As a speaker, I think it's a fantastic conference format because it's an excellent networking atmosphere. You can also learn a lot if there are peers with expertise in the topic you're interested in. Monktoberfest also provided next-level networking.
</p>
<h3 id="community">Community</h3>
<p>I was involved in many community activities in 2018: <a href="https://www.meetup.com/Devoxx4Kids-Denver/">Devoxx4Kids Denver</a>,
<a href="https://www.meetup.com/DenverJavaUsersGroup/">Denver JUG</a>, <a href="https://www.meetup.com/DenverMicroservices/">Denver Microservices Meetup</a>, and I attended a few <a href="https://www.meetup.com/DOSUG1/">DOSUG</a> meetups too.</p>
<p>We had three Devoxx4Kids Denver workshops in 2018:</p>
<ul>
<li><a href="https://www.meetup.com/Devoxx4Kids-Denver/events/247280135/">Create 3D Models and Animations with Blender</a></li>
<li><a href="https://www.meetup.com/Devoxx4Kids-Denver/events/249912127/">Building Games With Unity</a></li>
<li><a href="https://www.meetup.com/Devoxx4Kids-Denver/events/256271996/">Gotta Catch ‘Em All! Raspberry Pi and Java Pokemon Training</a></li>
</ul>
<p>
Thanks to <a href="https://twitter.com/elgatodekaitlyn">Kaitlyn Hornbuckle</a>, <a href="https://www.linkedin.com/in/james-sablatura-9235b350/">James Sablatura</a>, and <a href="https://twitter.com/tingsterchin">Cassandra Chin</a> for teaching these classes.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Finished training Denver Pokémon Trainers at <a href="https://twitter.com/hashtag/Devoxx4Kids?src=hash&ref_src=twsrc%5Etfw">#Devoxx4Kids</a>. Gotta catch them all! <a href="https://twitter.com/mraible?ref_src=twsrc%5Etfw">@mraible</a> <a href="https://twitter.com/melissajmckay?ref_src=twsrc%5Etfw">@melissajmckay</a> <a href="https://t.co/zQSbIdH7Zb">pic.twitter.com/zQSbIdH7Zb</a></p>— Cassandra Chin (@tingsterchin) <a href="https://twitter.com/tingsterchin/status/1071827255653949440?ref_src=twsrc%5Etfw">December 9, 2018</a></blockquote>
</div>
<p>
We announced the <strong>2018 Denver JUG Rock Stars</strong> at our December meetup. Venkat, David, and Jeff were voted as the group's favorite speakers. Y'all were excellent! Thanks for adding DJUG to your schedules.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">At this week's <a href="https://twitter.com/denverjug?ref_src=twsrc%5Etfw">@denverjug</a>, we announced the Denver JUG Rock Stars of 2018. If you want to be entertained, intrigued, & educated: <a href="https://twitter.com/venkat_s?ref_src=twsrc%5Etfw">@venkat_s</a>, <a href="https://twitter.com/dblevins?ref_src=twsrc%5Etfw">@dblevins</a>, and <a href="https://twitter.com/jeffscottbrown?ref_src=twsrc%5Etfw">@jeffscottbrown</a> are three of our favorite speakers. <a href="https://twitter.com/hashtag/denverjug?src=hash&ref_src=twsrc%5Etfw">#denverjug</a> <a href="https://twitter.com/hashtag/rockstars?src=hash&ref_src=twsrc%5Etfw">#rockstars</a> <a href="https://twitter.com/hashtag/java?src=hash&ref_src=twsrc%5Etfw">#java</a><br><br>Thanks to <a href="https://twitter.com/oktadev?ref_src=twsrc%5Etfw">@oktadev</a> for sponsoring trophies! <a href="https://t.co/uTNcDZVCFi">pic.twitter.com/uTNcDZVCFi</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1073687604741181440?ref_src=twsrc%5Etfw">December 14, 2018</a></blockquote>
</div>
<h3 id="projects">Projects</h3>
<p>My projects these days are mostly around JHipster. I supported its OAuth 2.0 and OIDC support as best I could, and <a href="https://github.com/oktadeveloper/generator-jhipster-ionic/releases">released five versions of its Ionic module</a>. I wrote about <a href="https://developer.okta.com/blog/2018/01/30/jhipster-ionic-with-oidc-authentication">how to use Ionic with JHipster</a> in late January. I recorded a screencast showing
<a href="https://youtu.be/-VQ_SVkaXbs">how to get started with JHipster 5</a> in June.
</p>
<div style="text-align: center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/-VQ_SVkaXbs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>We released the JHipster Mini-Book <a href="http://www.jhipster-book.com/#!/news/entry/jhipster-mini-book-v4x-released">version 4.5 in April</a> and <a href="https://raibledesigns.com/rd/entry/the_jhipster_mini_book_v5">version 5.0 in November</a>. I published a Pluralsight course on <a href="http://www.jhipster-book.com/#!/news/entry/pluralsight-developing-microservices-and-mobile-apps-with-jhipster-play-by-play">developing microservices and mobile apps with JHipster</a> in April and released <a href="http://www.jhipster-book.com/#!/news/entry/21-points-v5-has-been-released">21-Points Health 5.0</a> in October.</p>
<h2 id="personal">Personal</h2>
<p>
This year was a mix of work your ass off and try to have fun at the same time. There were many times when we wished we were home, but the times on the road were grand. I suspect this will be a constant battle for Trish and I. We love to be home, but we love to explore new places. If old friends gather with us at home or in new places, it's bound to be a fantastic evening!
</p>
<p>
The biggest change was Abbie became a <em>driver</em>. For those parents with kids that have to chaperone endlessly throughout the weeks and weekends, you know this is a BFD! As of December 27, 2018, Abbie's now the captain of the ranch-to-school ship. She even drove in the blowing snow yesterday!
</p>
<p>There were many highlights in 2019. My early favorite (that makes me tear up as I write this) is <a href="//raibledesigns.com/rd/entry/hefe_3_5_has_been">Hefe 3.5</a>.
</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">My daughter observed the other day that most people are frowning when they’re driving. I’m not one of this people. In fact, I have to wear sunglasses to hide my tears of joy! 🤣 <a href="https://twitter.com/hashtag/HefeTheBus?src=hash&ref_src=twsrc%5Etfw">#HefeTheBus</a> <a href="https://twitter.com/hashtag/21windows?src=hash&ref_src=twsrc%5Etfw">#21windows</a> <a href="https://t.co/0LWaQkjZlx">pic.twitter.com/0LWaQkjZlx</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/973996844052180992?ref_src=twsrc%5Etfw">March 14, 2018</a></blockquote>
</div>
<p>We had a blast with Trish's parents <a href="https://raibledesigns.com/rd/entry/spring_break_2018_sun_fun">during Spring Break in Florida</a> and squeezed in a day trip to Disney World.</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/810/26408506757_ba6e81542e_c.jpg" title="Disney Fireworks!" rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/26408506757/in/album-72157667508590818/"><img src="https://farm1.staticflickr.com/810/26408506757_ba6e81542e.jpg" width="500" alt="Disney Fireworks!" style="border: 1px solid black;"></a>
</p>
<p>The <a href="">2017-18</a> ski season didn't bring a lot of snow, but our ski trip to Utah was wonderful!</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/970/41365298975_1c2a604378_c.jpg" title="Alta!" rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/41365298975/in/dateposted-public/"><img src="https://farm1.staticflickr.com/970/41365298975_1c2a604378.jpg" width="500" alt="Alta!" style="border: 1px solid black;"></a>
</p>
<p>Trish and I celebrated our 5th anniversary at JCrete. I hope the next five years are as adventurous as the last five!</p>
<div style="max-width: 500px; margin: 0 auto">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Happy Friday! We’re having a blast celebrating our 5th anniversary in Greece. 😃 <a href="https://twitter.com/hashtag/JCrete?src=hash&ref_src=twsrc%5Etfw">#JCrete</a> <a href="https://t.co/yMzphpNhnj">pic.twitter.com/yMzphpNhnj</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1022829794151395328?ref_src=twsrc%5Etfw">July 27, 2018</a></blockquote>
</div>
<p>Jack <a href="https://raibledesigns.com/rd/entry/happy_birthday_jack7">turned 14</a>, and Abbie <a href="https://raibledesigns.com/rd/entry/happy_birthday_abbie12">turned 16</a>. I'm proud to say they're both fabulous humans. 😊</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/43441216425/" href="https://farm2.staticflickr.com/1894/43441216425_7e456c4b73_c.jpg" title="Jack at Versailles" rel="lightbox[2018yearinreview]"><img src="https://farm2.staticflickr.com/1894/43441216425_7e456c4b73_m.jpg" width="240" alt="Jack at Versailles" style="border: 1px solid black"></a>
<a data-href="https://www.flickr.com/photos/mraible/45018903354" href="https://farm5.staticflickr.com/4912/45018903354_2d4ff98729_c.jpg" title="Abbie in Crete" rel="lightbox[2018yearinreview]"><img src="https://farm5.staticflickr.com/4912/45018903354_2d4ff98729_m.jpg" width="240" alt="Abbie in Crete" style="border: 1px solid black; margin-left: 15px"></a>
</p>
<p>If you want a glimpse of my backwoods childhood (without electricity) in Montana, see my <a href="https://raibledesigns.com/rd/entry/life_update_thanksgiving_in_montana">Life Update: Thanksgiving in Montana, RWX2018, Devoxx4Kids, DJUG, and Trish's Birthday</a> post.</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_c.jpg" title="The Cabin's dining room" rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/31450743277/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_m.jpg" width="240" alt="The Cabin's dining room" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4820/45666897694_449e38462f_c.jpg" title="The stove! My dad used to love sitting on the oven door every morning." rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/45666897694/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4820/45666897694_449e38462f_m.jpg" width="240" alt="The stove! My dad used to love sitting on the oven door every morning." style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4837/32518041268_d3d696a280_c.jpg" title="It's a guest room now, but I think my sister (Kalin) was born in this corner." rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/32518041268/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4837/32518041268_d3d696a280_m.jpg" width="240" alt="It's a guest room now, but I think my sister (Kalin) was born in this corner." style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4821/45666893624_e6d3d5a8a7_c.jpg" title="I was born in this corner." rel="lightbox[2018yearinreview]" data-href="https://www.flickr.com/photos/mraible/45666893624/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4821/45666893624_e6d3d5a8a7_m.jpg" width="240" alt="I was born in this corner." style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h2 id="2019">2019</h2>
<p>
Professionally, I'm planning to travel a bit more to exotic locations. Atlanta, San Francisco, Paris, Bangalore, Barcelona, and Kansas City are on my list (before August). The <a href="https://twitter.com/oktadev">Developer Relations team</a> at <a href="https://twitter.com/okta">Okta</a> is a fantastic place to be. As many of y'all know, the best thing about a job is often your boss. Mine is <a href="https://twitter.com/rdegges">Randall Degges</a>. He's a legitimate badass hacker. Don't try to win a popularity contest with him. There's a good chance I'll be at Okta as long as he's my boss.
</p>
<p>On the developer relations team, we set our own schedules, plan our own interests, schedule our own conference appearances, and sponsor our favorite local events. Being a developer advocate is a gratifying job. You can write about your favorite open source frameworks, attend/sponsor local meetups, and learn new things every day! If you happen to be #devrel folk (or a like-minded awesomeperson), you might like my <a href="https://developer.okta.com/blog/2019/01/28/developer-relations-pro-tips">Pro Tips for Developer Relations</a>.
</p>
<p>Personally, I'd like to ski, raft, bike, and have a good time in 2019 a lot more! Y'all know I won't have any problem with the last one, but its predecessors are the ones that really make me smile. Skiing down a chute, rafting through a class IV, and biking in Moab are some of the most exhilarating activities I've ever experienced. I'm getting a bit older (44) these days, but I still love playing in the outdoors. Luckily, I married a magical woman that loves the outdoors as much as I do. Even better, <a href="https://www.mcginityphoto.com/">she photographs its excellence</a>!</p>
<p>Abbie is the school-commute driver, but Jack will be 15 in August, and he's determined to get his learners permit as soon as he can. That means he'll need a family member in the car that's 21+. If he wants to drive, the 20-minute-each-way commute is back on in the fall. For those of you with children of similar ages, you know that this is a precious time in our lives. I don't have a <em>work</em> commute. Driving my kids to school takes an hour round-trip. If it were a commute to work, I'd hate it. However, it's precious time with my kids, and it's really quite fabulous. Even if they're staring at their phones, you have their full attention. Ask questions and enjoy their responses.</p>
<p>
Last year, I <a href="https://raibledesigns.com/rd/entry/2017_a_year_in_review#personal">said</a> one of my goals was to simply be content. This year, I'm taking it up a notch. If you don't have goals, how can you measure how you improved your life? I'm a big believer in self-improvement, so here goes (in order of priority):
</p>
<h3 id="personal-goals">Personal</h3>
<ul>
<li>Good Blood Pressure</li>
<li>More 2 and 3 point days</li>
<li>Ride/ski/hoops 4x week</li>
<li>Walk daily (preferably at home with Sagan and Daisy)</li>
<li>More salads, less red meat</li>
<li>Love is a verb, embrace 1:1 time with everyone (Trish, kids, parents, friends)</li>
<li>20 days camping</li>
<li>25 days skiing</li>
<li>15 days rafting</li>
</ul>
<p>I'm a big fan of the last three. Those activities typically involve a break from technology, the great outdoors, and exquisite views. <a href="https://www.instagram.com/vwsforlife/">Follow me on Instagram</a> if you want a highlight reel.</p>
<p>I have some work-related goals too, because metrics seem to motivate me.</p>
<h3 id="work">Work</h3>
<ul>
<li>Author/publish two blog posts per month</li>
<li>Review/mentor four blog posts per month</li>
<li>Record/publish two videos per month</li>
<li>One performance/speaking gig per month</li>
<li>Three "no travel" months</li>
<li>Stand more while working</li>
</ul>
<p>
I believe 2019 will be fabulous, and I hope to reflect my favorite moments on this blog. If you're a long-time follower, you'll notice I'm mostly active <a href="https://twitter.com/mraible">@mraible</a>. Y'all use Twitter, right? That's my modern day notification channel. When I'm super giddy, I'll post pictures of my favorite moments <a href="https://www.instagram.com/vwsforlife">on Instagram</a>. When I want to save them forever, I publish them to <a href="https://www.flickr.com/photos/mraible">Flickr</a>.
</p>
<p>I hope to see you at a conference or meetup in 2019!</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/BdoMtTilm2M/?utm_source=ig_embed&utm_medium=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/BdoMtTilm2M/?utm_source=ig_embed&utm_medium=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div><div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns<img src="https://raibledesigns.com/images/smileys/love.gif" class="smiley" alt=":x" title=":x" />link="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BdoMtTilm2M/?utm_source=ig_embed&utm_medium=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">Fun family photo in Crested Butte. #lastbestskitown</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/?utm_source=ig_embed&utm_medium=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2018-01-07T00:27:20+00:00">Jan 6, 2018 at 4:27pm PST</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
</div>
https://raibledesigns.com/rd/entry/life_update_thanksgiving_in_montanaLife Update: Thanksgiving in Montana, RWX2018, Devoxx4Kids, DJUG, and Trish's BirthdayMatt Raible2018-12-20T09:20:02-07:002019-01-28T23:07:12-07:00<p>
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.
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4848/46390262491_9be943893b_c.jpg" title="First class to Montana!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46390262491/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4848/46390262491_9be943893b_m.jpg" width="240" alt="First class to Montana!" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4862/31450748177_a3f3c15825_c.jpg" title="The House, The Cabin, and The Bedroom" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450748177/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4862/31450748177_a3f3c15825_m.jpg" width="240" alt="The House, The Cabin, and The Bedroom" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4825/46339178382_2720e8d489_c.jpg" title="Fantastic porch, even in the winter." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46339178382/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4825/46339178382_2720e8d489.jpg" width="500" alt="Fantastic porch, even in the winter." style="border: 1px solid black;"></a>
</p>
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.
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_c.jpg" title="The Cabin's dining room" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450743277/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_m.jpg" width="240" alt="The Cabin's dining room" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4820/45666897694_449e38462f_c.jpg" title="The stove! My dad used to love sitting on the oven door every morning." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/45666897694/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4820/45666897694_449e38462f_m.jpg" width="240" alt="The stove! My dad used to love sitting on the oven door every morning." style="border: 1px solid black; margin-left: 15px;"></a>
</p><p>
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.
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4848/46390262491_9be943893b_c.jpg" title="First class to Montana!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46390262491/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4848/46390262491_9be943893b_m.jpg" width="240" alt="First class to Montana!" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4862/31450748177_a3f3c15825_c.jpg" title="The House, The Cabin, and The Bedroom" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450748177/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4862/31450748177_a3f3c15825_m.jpg" width="240" alt="The House, The Cabin, and The Bedroom" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4825/46339178382_2720e8d489_c.jpg" title="Fantastic porch, even in the winter." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46339178382/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4825/46339178382_2720e8d489.jpg" width="500" alt="Fantastic porch, even in the winter." style="border: 1px solid black;"></a>
</p>
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.</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_c.jpg" title="The Cabin's dining room" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450743277/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4914/31450743277_6741c5de04_m.jpg" width="240" alt="The Cabin's dining room" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4820/45666897694_449e38462f_c.jpg" title="The stove! My dad used to love sitting on the oven door every morning." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/45666897694/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4820/45666897694_449e38462f_m.jpg" width="240" alt="The stove! My dad used to love sitting on the oven door every morning." style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4837/32518041268_d3d696a280_c.jpg" title="It's a guest room now, but I think my sister (Kalin) was born in this corner." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/32518041268/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4837/32518041268_d3d696a280_m.jpg" width="240" alt="It's a guest room now, but I think my sister (Kalin) was born in this corner." style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4821/45666893624_e6d3d5a8a7_c.jpg" title="I was born in this corner." rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/45666893624/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4821/45666893624_e6d3d5a8a7_m.jpg" width="240" alt="I was born in this corner." style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>My parents have been remodeling the sauna lately, which was built in 1916. My Finnish ancestors built the sauna before the cabin back in the day!</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4904/46390236731_eb080bcced_c.jpg" title="The Sauna" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46390236731/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4904/46390236731_eb080bcced_m.jpg" width="240" alt="The Sauna" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4810/46390232981_dd72e287a2_c.jpg" title="Looks good!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46390232981/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4810/46390232981_dd72e287a2_m.jpg" width="240" alt="Looks good!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We had a wonderful time with friends and family at Thanksgiving dinner...</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4853/45666878834_5a41c3c260_c.jpg" title="Happy Thanksgiving!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/45666878834/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4853/45666878834_5a41c3c260.jpg" width="500" alt="Happy Thanksgiving!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4880/32518016508_a8bcf719a0_c.jpg" title="I'm thankful for Trish!!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/32518016508/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4880/32518016508_a8bcf719a0.jpg" width="500" alt="I'm thankful for Trish!!" style="border: 1px solid black;"></a>
</p>
<p>...and while burning slash piles on Black Friday. <a href="https://twitter.com/hashtag/optoutside">#OptOutside</a></p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4818/31450713987_ce3bdb276a_c.jpg" title="Drip torch" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450713987/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4818/31450713987_ce3bdb276a_m.jpg" width="240" alt="Drip torch" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4836/32517999798_65c7b21ce3_c.jpg" title="Fire starter" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/32517999798/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4836/32517999798_65c7b21ce3_m.jpg" width="240" alt="Fire starter" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4845/44573076290_337fddfcb8_c.jpg" title="Burn Boss" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/44573076290/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4845/44573076290_337fddfcb8_m.jpg" width="240" alt="Burn Boss" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4806/32517993438_6e2c3a660d_c.jpg" title="Sawman" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/32517993438/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4806/32517993438_6e2c3a660d_m.jpg" width="240" alt="Sawman" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>Our friends, Mike and Mai, have a real working phone booth, so Abbie had fun checking it out. The light from a kerosene lamp reminded me of growing up without electricity.</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4833/32517986578_6a9f645548_c.jpg" title="It really works?!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/32517986578/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4833/32517986578_6a9f645548_n.jpg" width="240" alt="It really works?!" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4853/46390189121_6ae41d8121_c.jpg" title="The best light" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46390189121/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4853/46390189121_6ae41d8121_n.jpg" width="240" alt="The best light" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>The Rich Web Experience 2019</h3>
<p>After traveling to Montana, I had a week at home before the Rich Web Experience. I gave a new talk on Bootiful Development with Spring Boot and Vue. It was conference-driven development at its best. Because I was giving the talk, I <i>had</i> to base if off a blog post. I even thought it'd be cool if the blog post was published the same day as my talk. It all worked out in the end, but I had an in-anger encounter with Vue and TypeScript for a couple days there. Then it all magically worked and I became very happy. I published blog posts about Spring Boot 2.1, Bootiful Vue, and Angular 7:
</p>
<ul>
<li><a href="https://developer.okta.com/blog/2018/11/26/spring-boot-2-dot-1-oidc-oauth2-reactive-apis">Spring Boot 2.1: Outstanding OIDC, OAuth 2.0, and Reactive API Support</a></li>
<li><a href="https://developer.okta.com/blog/2018/12/03/bootiful-spring-boot-java-vue-typescript">Bootiful Development with Spring Boot and Vue</a></li>
<li><a href="https://developer.okta.com/blog/2018/12/04/angular-7-oidc-oauth2-pkce">Angular 7: What's New and Noteworthy + OIDC Goodness</a></li>
</ul>
</p>
<p>I gave other talks at #RWX2019 on Bootiful Angular and JHipster + Microservices. The venue was marvelous.</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4917/44573046860_eb7dbe89a3_c.jpg" title="#RWX2018" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/44573046860/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4917/44573046860_eb7dbe89a3.jpg" width="500" alt="#RWX2018" style="border: 1px solid black;"></a>
</p>
<p>As usual, I really enjoyed talking to developers about the open source frameworks I love. I published all of my presentations from RWX 2019 on <a href="https://speakerdeck.com/mraible">Speaker Deck</a>.</p>
<div style="margin: 0 auto; max-width: 500px; margin-bottom: 10px">
<script async class="speakerdeck-embed" data-id="242a39ff4d194f33a1610ee97669954b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<div style="margin: 0 auto; max-width: 500px; margin-bottom: 10px">
<script async class="speakerdeck-embed" data-id="c4d2ea1315974b709e47120617c85be0" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<div style="margin: 0 auto; max-width: 500px; margin-bottom: 20px">
<script async class="speakerdeck-embed" data-id="f3977562b8764ffa98e96d661d9b9037" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<h3>Devoxx4Kids Denver</h3>
<p>
While attending CodeOne this year, I had a chat with <a href="https://twitter.com/steveonjava">Stephen Chin</a> about Devoxx4Kids Denver. I mentioned we'd love to have a hands-on Raspberry Pi class like the one I attended at a remote ski resort in Sweden. His response was music to my ears: "If you want, I can come out and teach the workshop. Or better yet, my daughter can." I was flabbergasted and jumped at the opportunity. "Yes!", I said. </p>
<p><a href="https://twitter.com/tingsterchin">Cassandra</a> and Steve showed up in Denver a couple months later and taught a <a href="https://www.meetup.com/Devoxx4Kids-Denver/events/256271996/">Devoxx4Kids Denver Workshop</a>. </p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4869/44573044910_292a9babdd_c.jpg" title="Devoxx4Kids Denver, December 2018" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/44573044910/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4869/44573044910_292a9babdd.jpg" width="500" alt="Devoxx4Kids Denver, December 2018" style="border: 1px solid black;"></a>
</p>
<p>The kids loved it and they left us some equipment we can use to teach a future class. I'm currently discussing possibilities with the principals of my kids' schools. I hope that both Abbie and Jack can teach classes at their respective schools in 2019.
</p>
<h3>Denver JUG (DJUG)</h3>
<p>The week after RWX, I was back in Denver and celebrated a great year with the Denver Java Community at the <a href="https://www.meetup.com/DenverJavaUsersGroup/events/gbcxxmyxqbqb/">Denver JUG Holiday Party</a>. Combining lightning talks with a holiday party turned out to be fun and we'll likely do it again next year.</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4840/31450665387_967e18a9bc_c.jpg" title="10 minutes with GraphQL in Spring Boot by Butch Clark" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450665387/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4840/31450665387_967e18a9bc_q.jpg" width="150" alt="10 minutes with GraphQL in Spring Boot by Butch Clark" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4910/31450662917_d26543c74c_c.jpg" title="Introduction to Apache Openwhisk serverless platform by Upkar Lidder" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450662917/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4910/31450662917_d26543c74c_q.jpg" width="150" alt="Introduction to Apache Openwhisk serverless platform by Upkar Lidder" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://farm5.staticflickr.com/4859/31450660307_272b9ccdf9_c.jpg" title="Akka Streams - Moving and Transforming Data by Regina Peyfuss" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450660307/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4859/31450660307_272b9ccdf9_q.jpg" width="150" alt="Akka Streams - Moving and Transforming Data by Regina Peyfuss" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4836/31450658217_8aa8aa6e9c_c.jpg" title="Get Commit-Ted by David Ayers" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450658217/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4836/31450658217_8aa8aa6e9c_t.jpg" width="100" alt="Get Commit-Ted by David Ayers" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4823/31450656617_682d4251f6_c.jpg" title="Bug Hunting with Git Bisect by Mike Kasberg" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450656617/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4823/31450656617_682d4251f6_t.jpg" width="100" alt="Bug Hunting with Git Bisect by Mike Kasberg" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://farm5.staticflickr.com/4845/31450654517_1474eeef42_c.jpg" title="Parsing PDFs: From "Hello World" to Cease-and-Desist by Robin Howlett" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/31450654517/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4845/31450654517_1474eeef42_t.jpg" width="100" alt="Parsing PDFs: From "Hello World" to Cease-and-Desist by Robin Howlett" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://farm5.staticflickr.com/4815/46339078712_2864f355e6_c.jpg" title="Restoring sanity to integration & functional testing with TestContainers by Benjamin Muschko" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46339078712/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4815/46339078712_2864f355e6_t.jpg" width="100" alt="Restoring sanity to integration & functional testing with TestContainers by Benjamin Muschko" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<h3>Happy Birthday, Trish!</h3>
<p>
My lovely wife's birthday was just a few days ago. We both believe you shouldn't work on your birthday, so we took the day off and headed for the hills. We experienced a gorgeous Colorado day, smooth/fast runs, and smiles from ear-to-ear. </p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4882/44573022210_d37c18d576_c.jpg" title="Free heeling!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/44573022210/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4882/44573022210_d37c18d576_q.jpg" width="150" alt="Free heeling!" style="border: 1px solid black;"></a>
<a href="https://farm5.staticflickr.com/4862/46339076672_3271932802_c.jpg" title="Happy Monday!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/46339076672/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4862/46339076672_3271932802_q.jpg" width="150" alt="Happy Monday!" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://farm5.staticflickr.com/4879/44573019040_6ce695d2b1_c.jpg" title="Gorgeous day in the high country!" rel="lightbox[lifeupdate-201812]" data-href="https://www.flickr.com/photos/mraible/44573019040/in/album-72157704814416525/"><img src="https://farm5.staticflickr.com/4879/44573019040_6ce695d2b1_q.jpg" width="150" alt="Gorgeous day in the high country!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p>We had a fabulous day, and Trish got a birthday nap on the way home in Stout the Syncro. There's nothing like having a comfy bed in the back of your van.
</p>
<h3>What's Next?</h3>
<p>Vacation! I'm on vacation at the end of this week and plan to relax a lot during the following two weeks. The first week, we'll be in Pennsylvania with Trish's fabulous family. Then we're back in town for a couple days. It'll be a turning point in our lives if Abbie passes her driving test (for her real license) on December 27. After that, we're heading back to the hills for a week of skiing, smiling, and good times.</p>
<p>I hope y'all have a fun holiday break. I'll see ya next year!</p>
<p style="border-top: 1px dotted silver; color: #999; padding-top: 5px">
For more photos, see my Flickr album <a href="https://www.flickr.com/photos/mraible/albums/72157704814416525">Life Update, December 2018</a>.
</p>
https://raibledesigns.com/rd/entry/the_jhipster_mini_book_v5The JHipster Mini-Book v5.0 Released!Matt Raible2018-11-14T09:48:11-07:002019-01-08T21:08:57-07:00<p>The JHipster Mini-Book v5.0 is <a href="https://www.infoq.com/minibooks/jhipster-mini-book-5">now available as a free download from InfoQ</a>. Get it while it's 🔥! You can also <a href="http://www.lulu.com/shop/matt-raible/the-jhipster-mini-book/paperback/product-23871310.html">buy a print copy from Lulu</a>. You can read more about this release on the <a href="http://www.jhipster-book.com/#!/news/entry/jhipster-mini-book-v5-now-available">JHipster Mini-Book blog</a>.
</p>
<p style="text-align: center">
<a href="https://farm5.staticflickr.com/4904/32008028858_0be121f1b5_b.jpg" data-href="https://www.flickr.com/photos/mraible/32008028858/" title="JHipster Mini-Book v5.0 Cover" rel="lightbox[jmb5]"><img src="https://farm5.staticflickr.com/4904/32008028858_0be121f1b5.jpg" width="500" alt="JHipster Mini-Book v5.0 Cover"></a>
</p>
<p>The source code for the application developed in the book (21-Points Health) is <a href="https://github.com/mraible/21-points">available on GitHub</a>.</p>
<p>Thanks to the <a href="http://www.infoq.com">InfoQ</a> publishing team, <a href="https://twitter.com/sharpedennis">Dennis Sharpe</a>/<a href="https://twitter.com/jeetgajjarr">Jeet Gajjar</a> for tech editing, and Lawrence Nyveen for copy editing. And most of all, thank you <a href="http://asciidoctor.org/">Asciidoctor</a> for making the publishing process so easy!</p>https://raibledesigns.com/rd/entry/happy_birthday_abbie12Happy Birthday, Abbie!Matt Raible2018-11-05T22:14:21-07:002018-11-05T22:23:54-07:00<p>
<a data-href="https://www.flickr.com/photos/mraible/45018903354" href="https://farm5.staticflickr.com/4912/45018903354_2d4ff98729_c.jpg" title="Abbie in Crete" rel="lightbox[happy15abbie]"><img src="https://farm5.staticflickr.com/4912/45018903354_2d4ff98729_q.jpg" width="150" alt="Abbie in Crete" class="picture" style="border: 1px solid black"></a>
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.</p>
<p>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.</p>
<p>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.</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/30803784537/" href="https://farm5.staticflickr.com/4854/30803784537_76bdd5f972_c.jpg" rel="lightbox[happy15abbie]" title="Abbie and Tucker"><img src="https://farm5.staticflickr.com/4854/30803784537_76bdd5f972.jpg" width="500" alt="Abbie and Tucker" style="border: 1px solid black"></a>
</p>
<p>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.</p>
<p>Happy 16th Birthday, Abbie!</p>
https://raibledesigns.com/rd/entry/the_14_day_sugar_detoxThe 14-Day Sugar DetoxMatt Raible2018-09-01T18:11:32-06:002018-09-02T16:32:32-06:00<p>Several years ago, Trish and I did a <a href="//raibledesigns.com/rd/entry/the_21_day_sugar_detox">21-Day sugar detox</a>. 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 <a href="https://www.21-points.com">21-Points Health</a> to track my health and became the cook in our household.
</p>
<p>This summer, I journeyed to <a href="http://www.jcrete.org/">JCrete</a>, 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.
</p>
<p>
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 <a href="https://www.thriveworkplace.com/">Thrive Workplace</a>. They have two locations in Denver, so I'd pick the closer one depending on the day. </p>
<p><b>Did it work?</b> 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.</p>
<p>After two weeks, I lost 10 pounds (4.5 kg); my blood pressure dropped from 154/92 to 131/80.
<p><b>What's next?</b> 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. ;)</p>
<p>Below is a screenshot of this week in 21-Points Health.</p>
<p style="text-align: center">
<a data-href="https://www.flickr.com/photos/mraible/42604781090/" href="https://farm2.staticflickr.com/1848/42604781090_237ab3c612_c.jpg" title="21-Points Health: September 1, 2018" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1848/42604781090_237ab3c612.jpg" width="498" alt="21-Points Health: September 1, 2018"></a>
</p>
<p>If I get three points tomorrow, I'll get 21 points two weeks in a row!</p>
<p style="text-align: center">
<a href="https://farm2.staticflickr.com/1890/30545547238_2b00c442fc_c.jpg" data-href="https://www.flickr.com/photos/mraible/30545547238/" title="Daily Points on September 1, 2018" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1890/30545547238_2b00c442fc.jpg" width="500" alt="Daily Points on September 1, 2018"></a>
</p>
<p>
Thanks to <a href="https://runkeeper.com/">Runkeeper</a> for tracking my miles traveled and calories burned.
</p>
<p style="text-align: center">
<a href="https://farm2.staticflickr.com/1855/30545697918_bf32a02aef_c.jpg" data-href="https://www.flickr.com/photos/mraible/30545697918/" title="Mega Commute: Distance" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1855/30545697918_bf32a02aef_m.jpg" width="240" alt="Mega Commute: Distance"></a>
<a href="https://farm2.staticflickr.com/1850/30545693668_5a7f6c3153_c.jpg" data-href="https://www.flickr.com/photos/mraible/30545693668/" title="Mega Commute: Calories" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1850/30545693668_5a7f6c3153_m.jpg" width="240" alt="Mega Commute: Calories" style="margin-left: 15px"></a>
</p>
<p>Questions or comments about no sugar or long bike commutes are most welcome. :)</p>
<p><strong>Update:</strong> I managed to score 21 points, two weeks in a row! 🎉</p>
<p style="text-align: center">
<a href="https://farm2.staticflickr.com/1872/44434921791_65e50e2359_c.jpg" data-href="https://www.flickr.com/photos/mraible/44434921791/" title="What a week!" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1872/44434921791_65e50e2359.jpg" width="500" alt="What a week!" rel="lightbox[14dsd]"></a>
</p>
<p style="text-align: center">
<a href="https://farm2.staticflickr.com/1871/44434922031_2d302aef95_c.jpg" data-href="https://www.flickr.com/photos/mraible/44434922031/" title="42 Points!" rel="lightbox[14dsd]"><img src="https://farm2.staticflickr.com/1871/44434922031_2d302aef95.jpg" width="500" alt="42 Points!"></a>
</p>https://raibledesigns.com/rd/entry/happy_birthday_jack7Happy Birthday, Jack!Matt Raible2018-08-28T21:35:00-06:002018-08-29T11:03:33-06:00<p>
<a data-href="https://www.flickr.com/photos/mraible/43441216425/" href="https://farm2.staticflickr.com/1894/43441216425_7e456c4b73_c.jpg" title="Jack at Versailles" rel="lightbox[happy14thjack]"><img src="https://farm2.staticflickr.com/1894/43441216425_7e456c4b73_q.jpg" width="150" alt="Jack at Versailles" class="picture" style="border: 1px solid black"></a>
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.</p>
<p>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.
</p>
<p>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!</p>
<p>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.
</p>
<p>Happy 14th Birthday, Jack!</p>https://raibledesigns.com/rd/entry/jhipsterconf_2018_summer_solstice_inJHipster Conf 2018: Summer Solstice in ParisMatt Raible2018-06-28T10:13:27-06:002018-06-28T10:15:28-06:00<p>
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.
</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/BkLwcPPHvGt/" data-instgrm-version="8" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:8px;"> <div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:37.5% 0; text-align:center; width:100%;"> <div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURczMzPf399fX1+bm5mzY9AMAAADiSURBVDjLvZXbEsMgCES5/P8/t9FuRVCRmU73JWlzosgSIIZURCjo/ad+EQJJB4Hv8BFt+IDpQoCx1wjOSBFhh2XssxEIYn3ulI/6MNReE07UIWJEv8UEOWDS88LY97kqyTliJKKtuYBbruAyVh5wOHiXmpi5we58Ek028czwyuQdLKPG1Bkb4NnM+VeAnfHqn1k4+GPT6uGQcvu2h2OVuIf/gWUFyy8OWEpdyZSa3aVCqpVoVvzZZ2VTnn2wU8qzVjDDetO90GSy9mVLqtgYSy231MxrY6I2gGqjrTY0L8fxCxfCBbhWrsYYAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div></div> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BkLwcPPHvGt/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">Our adventure to Paris begins! #jhipsterconf</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2018-06-18T23:01:22+00:00">Jun 18, 2018 at 4:01pm PDT</time></p></div></blockquote> <script async defer src="//www.instagram.com/embed.js"></script>
</div>
<h3 id="background">My Background with JHipster</h3>
<p>
I’ve been a part of the <a href="https://www.jhipster.tech">JHipster</a> 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.
</p>
<p>
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.
</p>
<p>
I’ve learned a ton by being part of the project and trying to figure out how all of its options work.
</p>
<p>
When I found myself with a <a href="//raibledesigns.com/rd/entry/life_update_a_summer_to">full-time job at Stormpath</a>, 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.
</p>
<p>
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.
</p>
<p>
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, <a href="https://developer.okta.com/blog/2017/10/20/oidc-with-jhipster">JHipster added support for single sign-on with OIDC</a> (tested with Keycloak and Okta).
</p>
<h3 id="jhipster5">JHipster 5.0: Spring Boot 2.0, Angular 6, and React</h3>
<p>It’s been a fabulous adventure on the JHipster train and it’s still going strong. We just <a href="https://www.jhipster.tech/2018/06/20/jhipster-release-5.0.0.html">released version 5.0</a> with React and Spring Boot 2.0 support, there’s client generators for <a href="https://github.com/oktadeveloper/generator-jhipster-ionic">Ionic</a> and <a href="https://github.com/oktadeveloper/generator-jhipster-ionic">React Native</a>, and <a href="https://jhipster-conf.github.io/">we just hosted a kick-ass conference about JHipster in Paris</a>.
</p>
<h3 id="jhipsterconf-2018">JHipster Conf 2018</h3>
<p>
The conference featured members of the core team, the well-dressed and fit <a href="https://twitter.com/codefinger">Joe Kutner</a> from Heroku, as well as Java celebrities like <a href="https://twitter.com/saturnism">Ray Tsang</a> and <a href="https://twitter.com/starbuxman">Josh Long</a>. You can <a href="https://blog.ippon.tech/jhipster-conf-2018/">read about the festivities and presentations from JHipster's founder</a>, <a href="https://twitter.com/juliendubois">Julien Dubois</a>.
</p>
<p>
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 <a href="https://raibledesigns.com/rd/entry/our_engaging_trip_to_paris">I proposed to my double rainbow there</a> after Devoxx Belgium in 2011.
</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/BkQLlMnnsJo/" data-instgrm-version="8" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:8px;"> <div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:50% 0; text-align:center; width:100%;"> <div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURczMzPf399fX1+bm5mzY9AMAAADiSURBVDjLvZXbEsMgCES5/P8/t9FuRVCRmU73JWlzosgSIIZURCjo/ad+EQJJB4Hv8BFt+IDpQoCx1wjOSBFhh2XssxEIYn3ulI/6MNReE07UIWJEv8UEOWDS88LY97kqyTliJKKtuYBbruAyVh5wOHiXmpi5we58Ek028czwyuQdLKPG1Bkb4NnM+VeAnfHqn1k4+GPT6uGQcvu2h2OVuIf/gWUFyy8OWEpdyZSa3aVCqpVoVvzZZ2VTnn2wU8qzVjDDetO90GSy9mVLqtgYSy231MxrY6I2gGqjrTY0L8fxCxfCBbhWrsYYAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div></div> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BkQLlMnnsJo/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">?? Versailles #working #jhipsterconf</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2018-06-20T16:15:29+00:00">Jun 20, 2018 at 9:15am PDT</time></p></div></blockquote>
</div>
<p>The conference kicked off with <a href="https://www.slideshare.net/julien.dubois/jhipster-conf-2018-keynote">a keynote by the JHipster's co-leads: Julien and Deepu</a>.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Full house at <a href="https://twitter.com/hashtag/JHipsterConf?src=hash&ref_src=twsrc%5Etfw">#JHipsterConf</a> <a href="https://twitter.com/java_hipster?ref_src=twsrc%5Etfw">@java_hipster</a> <a href="https://twitter.com/hashtag/paris?src=hash&ref_src=twsrc%5Etfw">#paris</a> <a href="https://t.co/nnZ6JmlXrW">pic.twitter.com/nnZ6JmlXrW</a></p>— Deepu K Sasidharan (@deepu105) <a href="https://twitter.com/deepu105/status/1009729525071187969?ref_src=twsrc%5Etfw">June 21, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<div style="margin: 0 auto; max-width: 500px">
<iframe src="//www.slideshare.net/slideshow/embed_code/key/wdZWHmGx3zJHnK" width="500" height="319" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/julien.dubois/jhipster-conf-2018-keynote" title="JHipster Conf 2018 keynote" target="_blank">JHipster Conf 2018 keynote</a> </strong> from <strong><a href="https://www.slideshare.net/julien.dubois" target="_blank">Julien Dubois</a></strong> </div>
</div>
<p>
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.
</p>
<div style="margin: 0 auto; max-width: 600px">
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/BkTWAN2HhU-/" data-instgrm-version="8" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:8px;"> <div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:50% 0; text-align:center; width:100%;"> <div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAMUExURczMzPf399fX1+bm5mzY9AMAAADiSURBVDjLvZXbEsMgCES5/P8/t9FuRVCRmU73JWlzosgSIIZURCjo/ad+EQJJB4Hv8BFt+IDpQoCx1wjOSBFhh2XssxEIYn3ulI/6MNReE07UIWJEv8UEOWDS88LY97kqyTliJKKtuYBbruAyVh5wOHiXmpi5we58Ek028czwyuQdLKPG1Bkb4NnM+VeAnfHqn1k4+GPT6uGQcvu2h2OVuIf/gWUFyy8OWEpdyZSa3aVCqpVoVvzZZ2VTnn2wU8qzVjDDetO90GSy9mVLqtgYSy231MxrY6I2gGqjrTY0L8fxCxfCBbhWrsYYAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div></div> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BkTWAN2HhU-/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">After a fabulous day at #JHipsterConf and a fun rooftop party at @ippon_technologies , Jack and I enjoyed a romantic dinner and a bit of Fête de la Musique. ??</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/vwsforlife/" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Matt Raible</a> (@vwsforlife) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2018-06-21T21:44:16+00:00">Jun 21, 2018 at 2:44pm PDT</time></p></div></blockquote>
</div>
<p>
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 <a href="https://developer.okta.com/books/api-security/">OAuth and OIDC are excellent for securing APIs</a>. You can <a href="https://speakerdeck.com/mraible/add-sso-to-your-jhipster-apps-with-oidc-jhipsterconf-2018">download my presentation from Add JHipster to Your JHipster Apps with OIDC</a> or view it below.
</p>
<div style="margin: 0 auto; max-width: 600px">
<script async class="speakerdeck-embed" data-id="255494c7d9024d99a5ca260cd65085b2" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
</div>
<p>I created a tutorial of the app I showed in my talk and published it to the Okta developer blog: <a href="https://developer.okta.com/blog/2018/06/25/react-spring-boot-photo-gallery-pwa">Build a Photo Gallery PWA with React, Spring Boot, and JHipster</a>. If you like React and OAuth, you're gonna love this guide!
</p>
<p>
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.
</p>
<div style="margin: 0 auto; max-width: 500px">
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I had a wonderful time this week in Paris and at <a href="https://twitter.com/jhipsterconf?ref_src=twsrc%5Etfw">@jhipsterconf</a>. Many thanks to the <a href="https://twitter.com/java_hipster?ref_src=twsrc%5Etfw">@java_hipster</a> developers, community, <a href="https://twitter.com/juliendubois?ref_src=twsrc%5Etfw">@juliendubois</a>, <a href="https://twitter.com/deepu105?ref_src=twsrc%5Etfw">@deepu105</a>, and <a href="https://twitter.com/ippontech?ref_src=twsrc%5Etfw">@ippontech</a> for making it all possible! <a href="https://twitter.com/hashtag/JHipsterConf?src=hash&ref_src=twsrc%5Etfw">#JHipsterConf</a> <a href="https://t.co/61ZfRZxg8G">pic.twitter.com/61ZfRZxg8G</a></p>— Matt Raible (@mraible) <a href="https://twitter.com/mraible/status/1010477663943909377?ref_src=twsrc%5Etfw">June 23, 2018</a></blockquote>
</div>
<h3 id="kudos">Kudos to the JHipster Community!</h3>
<p>
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!
</p>
<p>
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.
</p>
<p>
<em>Viva La Open Source!</em>
</p>
https://raibledesigns.com/rd/entry/farewell_to_the_2017_18Farewell to the 2017-18 Ski SeasonMatt Raible2018-06-12T07:50:32-06:002018-06-12T07:50:32-06:00<p>Summertime has arrived in Colorado! Typically, I try to write my "end of ski season" blog post in April or May, but this year it slipped until June. Do I have a good excuse?! Not really. Things got busy with my <a href="https://www.meetup.com/Richmond-Java-Users-Group/events/249188995/">trip to Richmond</a> and <a href="https://www.okta.com/resources/oktane-content/developer/#microservices">Oktane 18</a>, that's all.</p>
<p>I'm going to keep this post short and sweet, to mirror the ski season. We didn't receive a whole lot of snow in the Rocky Mountains so the powder days were few and far between. There were a couple though, and I got to spend a powder day with some old friends at Winter Park!</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/823/40460527890_841901b92f_c.jpg" title="Dudes Day at Mary Jane" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/40460527890/in/dateposted-public/"><img src="https://farm1.staticflickr.com/823/40460527890_841901b92f.jpg" width="500" alt="Dudes Day at Mary Jane" style="border: 1px solid black;"></a>
</p>
<p>The kids and I skied a few days in December, but it wasn't anything to write home about. For New Years, we packed up the Syncro and headed for Crested Butte.</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/909/42267375211_6f037d96f0_c.jpg" title="Packed up for Crested Butte!" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/42267375211/in/dateposted-public/"><img src="https://farm1.staticflickr.com/909/42267375211_6f037d96f0.jpg" width="500" alt="Packed up for Crested Butte!" style="border: 1px solid black;"></a>
</p>
<p>
Crested Butte had OK conditions, but the real fun happened when we ditched downhill and tried Nordic skiing. We spent a few hours with James Ward and daughter Josie on a beautiful cross country ski adventure. I grew up cross-country skiing to the bus stop, so it was a real hoot to do it with the whole family.
</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/961/42267357701_aeb9b61014_c.jpg" title="Happy Times with James Ward in Crested Butte!" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/42267357701/in/dateposted-public/"><img src="https://farm1.staticflickr.com/961/42267357701_aeb9b61014_q.jpg" width="150" alt="Happy Times with James Ward in Crested Butte!" style="border: 1px solid black;"></a>
<a href="https://farm1.staticflickr.com/978/40460527170_3ec6788356_c.jpg" title="Crested Butte has gorgeous views" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/40460527170/in/dateposted-public/"><img src="https://farm1.staticflickr.com/978/40460527170_3ec6788356_q.jpg" width="150" alt="Crested Butte has gorgeous views" style="border: 1px solid black; margin-left: 15px;"></a>
<a href="https://farm1.staticflickr.com/950/42267378551_3d745bfab9_c.jpg" title="We love CB!" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/42267378551/in/dateposted-public/"><img src="https://farm1.staticflickr.com/950/42267378551_3d745bfab9_q.jpg" width="150" alt="We love CB!" style="border: 1px solid black; margin-left: 15px;"></a>
</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/877/42267379391_9a7f6e6223_c.jpg" title="Happy Family in Crested Butte" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/42267379391/in/dateposted-public/"><img src="https://farm1.staticflickr.com/877/42267379391_9a7f6e6223.jpg" width="500" alt="Happy Family in Crested Butte" style="border: 1px solid black;"></a>
</p>
<p>
The real magic happened when I visited the Utah JUG in February. I drove through several snow storms on the way and arrived just in time for <a href="https://www.meetup.com/Utah-Java-Users-Group/events/244213577/">my talk on microservices, JHipster, and OAuth</a>.
</p>
<p>The next morning, there was 17" at Snowbird. That was a lovely morning.</p>
<p>That evening, Trish and the kids flew in and we hit Alta the next day. They still had fresh snow in spots and lots of sunshine.</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/970/41365298975_1c2a604378_c.jpg" title="Alta!" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/41365298975/in/dateposted-public/"><img src="https://farm1.staticflickr.com/970/41365298975_1c2a604378.jpg" width="500" alt="Alta!" style="border: 1px solid black;"></a>
</p>
<p>We spent Sunday and Monday in Park City and got dumped on again. 17" again on Monday. Wahoo! We stayed and skied the morning, then endured a long 10-hour drive home.</p>
<p>
Those were the main highlights of the ski season. Both kids are legit skiers now and will ski blacks all day if the snow is good. OK, maybe not all day, but for a few hours at least. <img src="https://raibledesigns.com/images/smileys/wink.gif" class="smiley" alt=";)" title=";)" />
</p>
<p>As for the VWs, Stout the Syncro won his class at the <a href="http://www.vwotg.com/">VWs on the Green show</a>! Hefe the Bus didn't win anything, but he sure did look good!</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/828/41545932974_0618bcb236_c.jpg" title="Stout won his class!" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/41545932974/in/album-72157696481290384/"><img src="https://farm1.staticflickr.com/828/41545932974_0618bcb236.jpg" width="500" alt="Stout won his class!" style="border: 1px solid black;"></a>
</p>
<p style="text-align: center">
<a href="https://farm1.staticflickr.com/952/41545930704_4768a47214_c.jpg" title="VWs on the Green 2018" rel="lightbox[skiseason201718]" data-href="https://www.flickr.com/photos/mraible/41545930704/in/album-72157696481290384/"><img src="https://farm1.staticflickr.com/952/41545930704_4768a47214.jpg" width="500" alt="VWs on the Green 2018" style="border: 1px solid black;"></a>
</p>
<h3>Summer 2018</h3>
<p>
Now it's pretty much summer in our neck of the woods. We spent last weekend rafting on the Upper Colorado and we're hitting the Arkansas near Salida this weekend. I've been riding my bike(s) a lot, but haven't done a lot of single track trails. I hope to fix that soon.
</p>
<p>If you're a developer that follows this blog - I hope to see you on the road in the coming months! I'll be at <a href="https://jhipster-conf.github.io/">JHipster Conf</a> next week, <a href="https://www.kcdc.info/">KC/DC</a>, <a href="https://uberconf.com/conference/denver/2018/07/home">UberConf</a>, and <a href="http://www.jcrete.org/">JCrete</a> in July, and <a href="https://www.meetup.com/boston-java/events/247066420/">Boston JUG</a> in August. Hope y'all have a great summer. <img src="https://raibledesigns.com/images/smileys/smile.gif" class="smiley" alt=":)" title=":)" /></p>