<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://raibledesigns.com/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Raible Designs</title>
  <link>https://raibledesigns.com/rd/</link>
      <atom:link rel="self" type="application/rss+xml" href="https://raibledesigns.com/rd/feed/entries/rss?cat=%2FRoller" />
    <description>Raible 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.</description>
  <language>en-us</language>
  <copyright>Copyright 2026</copyright>
  <lastBuildDate>Mon, 30 Mar 2026 03:31:45 -0600</lastBuildDate>
  <generator>Apache Roller (incubating) 5.0.3 (1388864191739:dave)</generator>
        <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/20_years_of_blogging</guid>
    <title>20 Years of blogging!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/20_years_of_blogging</link>
        <pubDate>Tue, 2 Aug 2022 13:09:09 -0600</pubDate>
    <category>Roller</category>
    <category>blogging</category>
    <category>blog</category>
    <category>apacheroller</category>
            <description>This blog was started on &lt;a href=&quot;https://raibledesigns.com/rd/date/20020801&quot;&gt;August 1, 2002&lt;/a&gt; &amp;mdash; 20 years ago yesterday! It&apos;s amazing to look back at &lt;a href=&quot;https://raibledesigns.com/rd/page/archives?date=200208&quot;&gt;my first month of blogging&lt;/a&gt; and see how many times I&apos;d post per day. Most posts are only a sentence or two with no comments because Roller didn&apos;t have that feature yet.&lt;/p&gt;
&lt;p&gt;Other fun facts:
&lt;ul&gt;
&lt;li&gt;This blog has used &lt;a href=&quot;https://roller.apache.org/&quot;&gt;Apache Roller&lt;/a&gt; and Tomcat from day one.&lt;/li&gt;
&lt;li&gt;I&apos;ve had the same hosting provider, &lt;a href=&quot;http://kgbinternet.com/&quot;&gt;KGB Internet Solutions&lt;/a&gt;, the whole time.&lt;/li&gt;
&lt;li&gt;I&apos;ve authored 3,284 blog posts over the years and received 13,970 comments.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raibledesigns.com/stats/&quot;&gt;Stats&lt;/a&gt; show I still get around 5K visits per day, serve up 30-40 GB per month, and receive over a million hits per month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all of you that have read this blog over the years. I appreciate you!&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2017_a_year_in_review</guid>
    <title>2017 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2017_a_year_in_review</link>
        <pubDate>Wed, 31 Jan 2018 16:16:39 -0700</pubDate>
    <category>Roller</category>
    <category>okta</category>
    <category>apacheroller</category>
    <category>porschebus</category>
    <category>roller</category>
    <category>syncro</category>
    <category>2017</category>
    <category>pets</category>
    <category>family</category>
    <category>hefethebus</category>
    <category>stoutthesyncro</category>
    <category>blogging</category>
    <category>yearinreview</category>
    <atom:summary type="html">&lt;p&gt;2017 was a year with many changes. We changed presidents, Stormpath joined forces with Okta, our daughter started high school, and we lost two of our precious pets. On the upside, I traveled to many beautiful places, talked to developers around the world, and became a Devoxx Champion. Not only that, but our two classic VWs ran like champs the whole year. We put upwards of 10K adventure miles on our Syncro, and another couple thousand on Hefe the Bus.&lt;/p&gt;

&lt;p&gt;I&apos;m going to look back on 2017 using the following categories.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#stout_and_hefe&quot;&gt;Stout and Hefe&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#2018&quot;&gt;2018&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;2017 was the first year I started with a full-time job in January since the turn of the century. I&apos;d been an independent consultant for most of my career. Stormpath enticed me enough with their people and vision that I &lt;a
        href=&quot;//raibledesigns.com/rd/entry/life_update_a_summer_to&quot;&gt;became a full-time employee with them in
    September 2016&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;January started slow, but I started to hit my stride in February when I &lt;a
        href=&quot;//raibledesigns.com/rd/entry/a_jolly_good_time_at&quot;&gt;traveled to Sweden for Jfokus and skiing&lt;/a&gt;.
    Coincidentally, it was shortly after the conference that I found myself negotiating with &lt;a
            href=&quot;https://www.linkedin.com/in/epberg&quot;&gt;Eric Berg&lt;/a&gt; about joining forces with &lt;a
            href=&quot;https://www.okta.com&quot;&gt;Okta&lt;/a&gt;. I remember it well: I was sitting in the hotel lobby, with James Ward and Ray Tsang, when it all happened. Shortly after, we were sitting in the back of the bus on our way to a skiing
    adventure.&lt;/p&gt;</atom:summary>        <description>&lt;p&gt;2017 was a year with many changes. We changed presidents, Stormpath joined forces with Okta, our daughter started high school, and we lost two of our precious pets. On the upside, I traveled to many beautiful places, talked to developers around the world, and became a Devoxx Champion. Not only that, but our two classic VWs ran like champs the whole year. We put upwards of 10K adventure miles on our Syncro, and another couple thousand on Hefe the Bus.&lt;/p&gt;

&lt;p&gt;I&apos;m going to look back on 2017 using the following categories.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#stout-and-hefe&quot;&gt;Stout and Hefe&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2017_a_year_in_review#2018&quot;&gt;2018&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;2017 was the first year I started with a full-time job in January since the turn of the century. I&apos;d been an independent consultant for most of my career. Stormpath enticed me enough with their people and vision that I &lt;a
    href=&quot;//raibledesigns.com/rd/entry/life_update_a_summer_to&quot;&gt;became a full-time employee with them in
  September 2016&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;January started slow, but I started to hit my stride in February when I &lt;a
    href=&quot;//raibledesigns.com/rd/entry/a_jolly_good_time_at&quot;&gt;traveled to Sweden for Jfokus and skiing&lt;/a&gt;.
  Coincidentally, it was shortly after the conference that I found myself negotiating with &lt;a
      href=&quot;https://www.linkedin.com/in/epberg&quot;&gt;Eric Berg&lt;/a&gt; about joining forces with &lt;a
      href=&quot;https://www.okta.com&quot;&gt;Okta&lt;/a&gt;. I remember it well: I was sitting in the hotel lobby, with James Ward and Ray Tsang, when it all happened. Shortly after, we were sitting in the back of the bus on our way to a skiing
  adventure.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://c1.staticflickr.com/3/2212/32098286464_d3d55d7192_c.jpg&quot; title=&quot;Sunrise at Storhogna&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/32098286464/in/datetaken-public/&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/3/2212/32098286464_d3d55d7192_m.jpg&quot; width=&quot;240&quot; alt=&quot;Sunrise at Storhogna&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
  &lt;a href=&quot;https://c1.staticflickr.com/4/3869/32788113292_c7d359d8f2_c.jpg&quot; title=&quot;It was a beautiful day for skiing at Kl&#246;vsj&#246;!&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/32788113292/in/datetaken-public/&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/4/3869/32788113292_c7d359d8f2_m.jpg&quot; width=&quot;240&quot; alt=&quot;It was a beautiful day for skiing at Kl&#246;vsj&#246;!&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;A week later, I was back in the states and the deal with Okta was happening. Throughout January, I thought the possibility was 20%. When I returned home from Jfokus, it was full-on happening. In fact, I was one of the last ones to sign the deal, causing panic and a few phone calls in the process. Most of the folks at Stormpath became Okta employees on February 27. &lt;/p&gt;
&lt;p&gt;The awkward part was we knew about the deal when we traveled to Devnexus. We had a Stormpath booth there, and we were
  unable to tell everyone there would be no more signups after Friday, February 24.&lt;/p&gt;
&lt;p&gt;The following week, we had a massive onboarding with everyone. There was excitement in the room and many high spirits, so it was a fun day. Shortly after, we entered into a 90-day quiet period for Okta&apos;s IPO. It was strange to
  start a new job with a new company and not be able to talk about it.&lt;/p&gt;
&lt;p&gt;Okta didn&apos;t have much for SDKs when we started writing blog posts in March. However, it supports standards like SAML and
  OAuth, so I was able to put together some posts using Spring Security.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/03/16/spring-boot-saml&quot;&gt;Get Started with Spring Boot, SAML, and
    Okta&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/03/21/spring-boot-oauth&quot;&gt;Get Started with Spring Boot, OAuth 2.0,
    and Okta&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wrote about my anticipation for &lt;a href=&quot;//raibledesigns.com/rd/entry/let_the_okta_and_devoxx&quot;&gt;Devoxx US and
  France&lt;/a&gt; in mid-March.
&lt;p&gt;
  Towards the end of March and early April, I had some luck integrating with Angular, both with Okta&apos;s &lt;a
    href=&quot;https://developer.okta.com/blog/2017/03/27/angular-okta-sign-in-widget&quot;&gt;Sign-In Widget&lt;/a&gt; and &lt;a
    href=&quot;https://developer.okta.com/blog/2017/04/17/angular-authentication-with-oidc&quot;&gt;OpenID Connect&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;In early April, I hosted an &lt;a
    href=&quot;https://speakerdeck.com/mraible/the-ultimate-getting-started-with-angular-workshop-devoxx-france-2017&quot;&gt;Angular
  Workshop&lt;/a&gt; and spoke about &lt;a href=&quot;//raibledesigns.com/rd/entry/angular_and_cloud_native_pwas&quot;&gt;Cloud Native
  Progressive Web Apps&lt;/a&gt; with &lt;a href=&quot;https://twitter.com/starbuxman&quot;&gt;Josh Long&lt;/a&gt; at Devoxx France.&lt;/p&gt;
&lt;div style=&quot;max-width: 500px; margin: 0 auto&quot;&gt;
  &lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;We&amp;#39;re about to kick off the part deux of our Cloud Native Apps series with &lt;a href=&quot;https://twitter.com/mraible&quot;&gt;@mraible&lt;/a&gt; &lt;a href=&quot;https://twitter.com/DevoxxFR&quot;&gt;@DevoxxFR&lt;/a&gt; &lt;a href=&quot;https://t.co/0GCSAiUgs4&quot;&gt;pic.twitter.com/0GCSAiUgs4&lt;/a&gt;&lt;/p&gt;&amp;mdash; Josh Long (???, ???) (@starbuxman) &lt;a href=&quot;https://twitter.com/starbuxman/status/850002466783584257&quot;&gt;April 6, 2017&lt;/a&gt;&lt;/blockquote&gt;
  &lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
On my flight home from that
trip &amp;mdash; on April 7 &amp;mdash; Okta had its IPO. Things started trucking along after the IPO. I wrote a plethora of blogs posts in April and published them over the spring and summer months.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/04/26/bootiful-development-with-spring-boot-and-angular&quot;&gt;Bootiful
    Development with Spring Boot and Angular&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/05/09/progressive-web-applications-with-angular-and-spring-boot&quot;&gt;Build
    Your First Progressive Web Application with Angular and Spring Boot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot&quot;&gt;Tutorial:
    Develop a Mobile App With Ionic and Spring Boot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/06/13/add-authentication-angular-pwa&quot;&gt;Add Authentication to Your
    Angular PWA&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/06/15/build-microservices-architecture-spring-boot&quot;&gt;Build a
    Microservices Architecture for Microbrews with Spring Boot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/06/20/develop-microservices-with-jhipster&quot;&gt;Develop and Deploy
    Microservices with JHipster&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth&quot;&gt;What the Heck is OAuth?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/07/20/the-ultimate-guide-to-progressive-web-applications&quot;&gt;The
    Ultimate Guide to Progressive Web Applications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;This year, speaking became a part of my job, so I spoke frequently. According to &lt;a href=&quot;https://www.tripit.com&quot;&gt;TripIt&lt;/a&gt;, I took 29 trips, to 41 cities, and 14 countries. I traveled 115,456 miles and spent &lt;a
    href=&quot;http://cem.re/year-in-review/55145c02b97d22c568e9f7668cf0eb65f2652779.html&quot;&gt;most of my time on
  United&lt;/a&gt;. By my count, I spoke at 22 events.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;ol&gt;
        &lt;li&gt;&lt;a href=&quot;http://www.jfokus.se/jfokus/&quot;&gt;Jfokus&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://devnexus.com/&quot;&gt;Devnexus&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.meetup.com/kc-spring/&quot;&gt;Kansas City Spring User Group&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://devoxx.us/&quot;&gt;Devoxx US&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://devoxx.fr/&quot;&gt;Devoxx France&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;http://jspring.nl/&quot;&gt;J-Spring&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.devoxx.co.uk/&quot;&gt;Devoxx UK&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://geecon.org/&quot;&gt;GeeCON&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://2018.springio.net/&quot;&gt;Spring I/O&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;http://devoxx.pl/&quot;&gt;Devoxx Poland&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://uberconf.com/conference/denver/2018/07/home&quot;&gt;UberConf&lt;/a&gt;&lt;/li&gt;
      &lt;/ol&gt;
    &lt;/td&gt;
    &lt;td&gt;
      &lt;ol start=&quot;12&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;https://virtualjug.com/&quot;&gt;Virtual JUG&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.okta.com/oktane17/&quot;&gt;Oktane17&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;http://connect.tech/&quot;&gt;Connect.Tech&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.denverstartupweek.org/&quot;&gt;Denver Startup Week&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.oracle.com/javaone/index.html&quot;&gt;JavaOne&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://2017.java2days.com/&quot;&gt;Java2Days&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://virtualjug.com/vjug24/&quot;&gt;vJUG24&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://devoxx.be/&quot;&gt;Devoxx Belgium&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://devoxx.ma/&quot;&gt;Devoxx Morocco&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://springoneplatform.io/&quot;&gt;SpringOne&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://therichwebexperience.com/conference/clearwater/2017/12/home&quot;&gt;The Rich Web Experience&lt;/a&gt;&lt;/li&gt;
      &lt;/ol&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;I wrote about my experiences at &lt;a href=&quot;//raibledesigns.com/rd/entry/speaking_adventures_at_j_spring&quot;&gt;J-Spring,
  Devoxx UK, GeeCON, and Spring I/O&lt;/a&gt; in May, and &lt;a
    href=&quot;//raibledesigns.com/rd/entry/devoxx_poland_a_huge_conference&quot;&gt;Devoxx Poland&lt;/a&gt; in June. Spring I/O was especially fun because Trish met me in Barcelona.&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://c1.staticflickr.com/5/4204/34056220883_3b09f9692f_c.jpg&quot; title=&quot;Amazing Architecture in Barcelona&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/34056220883/in/album-72157682270620100/&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/5/4204/34056220883_3b09f9692f_n.jpg&quot; width=&quot;240&quot; alt=&quot;Amazing Architecture in Barcelona&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
  &lt;a data-flickr-embed=&quot;true&quot; href=&quot;https://c1.staticflickr.com/5/4195/34826706046_ef7ecf690e_c.jpg&quot; title=&quot;Barcelona&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/34826706046/in/album-72157682270620100/&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/5/4195/34826706046_ef7ecf690e_n.jpg&quot; width=&quot;240&quot; alt=&quot;Barcelona&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;I was featured on the main Okta blog in late September in &lt;a href=&quot;https://www.okta.com/blog/2017/09/developer-dna-a-day-in-the-life-of-matt-raible/&quot;&gt;Developer DNA: A Day in the Life of Matt Raible&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4547/37491517464_14d37e8eda_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/37491517464/&quot; title=&quot;Matt the Hipster&quot; rel=&quot;lightbox[2017yearinreview]&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4547/37491517464_14d37e8eda.jpg&quot; width=&quot;500&quot; alt=&quot;Matt the Hipster&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;As the year was waning, I wrote about &lt;a href=&quot;//raibledesigns.com/rd/entry/life_as_an_open_source1&quot;&gt;life as an open
  source developer&lt;/a&gt; and &lt;a href=&quot;//raibledesigns.com/rd/entry/a_stressful_but_rewarding_trip&quot;&gt;my adventures to Devoxx
  Belgium and Devoxx Morocco&lt;/a&gt;.

&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4543/26811844159_1b82a326bf_c.jpg&quot; title=&quot;Angular vs React Smackdown with Deepu&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/26811844159/in/album-72157690880978696/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4543/26811844159_1b82a326bf.jpg&quot; width=&quot;500&quot; alt=&quot;Angular vs React Smackdown with Deepu&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4562/37700212995_9b7bf52f74_c.jpg&quot; title=&quot;Devoxx Champion!&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/37700212995/in/album-72157690880978696/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4562/37700212995_9b7bf52f74_n.jpg&quot; width=&quot;240&quot; alt=&quot;Devoxx Champion!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4528/26811841249_2cf6c7ab1b_c.jpg&quot; title=&quot;Devoxx Champions!&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/26811841249/in/album-72157690880978696/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4528/26811841249_2cf6c7ab1b_n.jpg&quot; width=&quot;240&quot; alt=&quot;Devoxx Champions!&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;In my blog post about &lt;a href=&quot;//raibledesigns.com/rd/entry/springone_the_rich_web_experience&quot;&gt;SpringOne
  and The Rich Web Experience&lt;/a&gt;, I included a picture of my 2017 conference lanyard collection.&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4634/38516035974_9910bd1df0_c.jpg&quot; title=&quot;2017 Conferences&quot;
     rel=&quot;lightbox[2017yearinreview]&quot;
     data-href=&quot;https://www.flickr.com/photos/mraible/38516035974/in/datetaken-public/&quot;&gt;&lt;img
      src=&quot;https://farm5.staticflickr.com/4634/38516035974_9910bd1df0.jpg&quot; alt=&quot;2017 Conferences&quot;
      style=&quot;border: 1px solid black;&quot; width=&quot;500&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;To end the year, I published some popular posts on the Okta Developer blog:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/12/04/basic-crud-angular-and-spring-boot&quot;&gt;Build a Basic CRUD App with Angular 5.0 and Spring Boot 2.0&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/12/06/bootiful-development-with-spring-boot-and-react&quot;&gt;Bootiful Development with Spring Boot and React&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.okta.com/blog/2017/12/18/spring-security-5-oidc&quot;&gt;Get Started with Spring Security 5.0 and OIDC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;devoxx4kids&quot;&gt;Devoxx4Kids&lt;/h3&gt;
&lt;p&gt;We held two &lt;a href=&quot;http://www.meetup.com/Devoxx4Kids-Denver&quot;&gt;Devoxx4Kids Denver&lt;/a&gt; workshops in 2017: &lt;a
    href=&quot;https://www.meetup.com/Devoxx4Kids-Denver/events/239523578/&quot;&gt;MIT App Inventor - Anyone Can Build Apps&lt;/a&gt;
  and &lt;a href=&quot;https://www.meetup.com/Devoxx4Kids-Denver/events/245437411/&quot;&gt;Fruit Ninja with Scratch&lt;/a&gt;. These
  classes were taught by &lt;a href=&quot;https://twitter.com/rpeyfuss&quot;&gt;Regina Peyfuss&lt;/a&gt; and &lt;a
      href=&quot;https://twitter.com/melissajmckay&quot;&gt;Melissa McKay&lt;/a&gt;, respectively. I&apos;m happy to announce they&apos;ve both
  since joined the board for Devoxx4Kids Denver and have been doing a great deal to help organize things.
&lt;/p&gt;
&lt;div style=&quot;max-width: 500px; margin: 0 auto&quot;&gt;
  &lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;I ?? the smell of learning in the morning. &lt;a href=&quot;https://twitter.com/hashtag/Devoxx4Kids?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#Devoxx4Kids&lt;/a&gt; Denver in full swing w/ &lt;a href=&quot;https://twitter.com/rpeyfuss?ref_src=twsrc%5Etfw&quot;&gt;@rpeyfuss&lt;/a&gt; at &lt;a href=&quot;https://twitter.com/ThriveWorkplace?ref_src=twsrc%5Etfw&quot;&gt;@ThriveWorkplace&lt;/a&gt;. Awesome space and instructor! &lt;a href=&quot;https://t.co/a6Ac1qAJh0&quot;&gt;pic.twitter.com/a6Ac1qAJh0&lt;/a&gt;&lt;/p&gt;&amp;mdash; Matt Raible (@mraible) &lt;a href=&quot;https://twitter.com/mraible/status/871025101994565633?ref_src=twsrc%5Etfw&quot;&gt;June 3, 2017&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;Our &lt;a href=&quot;https://www.meetup.com/Devoxx4Kids-Denver/events/247280135/&quot;&gt;next meetup will be on March 10&lt;/a&gt; and
  will be taught by Melissa&apos;s daughter, Kaitlyn! I think it&apos;s pretty cool we have an opportunity to have kids teaching kids.
  I&apos;ve also been working with Jay Zimmerman and &lt;a href=&quot;https://uberconf.com/conference/denver/2018/07/home&quot;&gt;UberConf&lt;/a&gt;
  to have an UberKids this summer.
&lt;/p&gt;

&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;AppFuse &lt;a href=&quot;//raibledesigns.com/rd/entry/moving_appfuse_into_the_attic&quot;&gt;is no more&lt;/a&gt;, so I primarily work on &lt;a href=&quot;http://www.jhipster.tech&quot;&gt;JHipster&lt;/a&gt; and the &lt;a href=&quot;https://www.infoq.com/minibooks/jhipster-2-mini-book&quot;&gt;JHipster-Mini Book&lt;/a&gt; these days. I refactored JHipster&apos;s OAuth authentication in September to use an external identity provider (e.g., Keycloak or Okta) instead of an embedded one. I wrote about how to &lt;a href=&quot;https://developer.okta.com/blog/2017/10/20/oidc-with-jhipster&quot;&gt;use OpenID Connect with JHipster&lt;/a&gt; on the Okta Developer blog in October.
&lt;/p&gt;
&lt;p&gt;With the help of InfoQ, &lt;a href=&quot;//raibledesigns.com/rd/entry/the_jhipster_mini_book_v4&quot;&gt;we released v4.0 of the JHipster Mini-Book&lt;/a&gt; on September 22nd. It&apos;s hard to believe, but it&apos;s &lt;em&gt;still&lt;/em&gt; up-to-date!&lt;/p&gt;

&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;

&lt;p&gt;I wrote down my goal at the beginning of 2017: to drive Hefe up the California coast. In July, &lt;a href=&quot;http://raibledesigns.com/rd/entry/driving_rafting_hiking_and_enjoying&quot;&gt;I wrote about why that goal got moved to my bucket list&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
  I wanted to spend our summer vacation driving our VWs up the California coast, on a mammoth 3500-mile road trip over two weeks. However, when &lt;a href=&quot;https://www.nytimes.com/2017/05/24/us/big-sur-landslide-coastal-highway.html&quot;&gt;a landslide happened near Big Sur&lt;/a&gt;, I knew it was probably best to move this road trip from my yearly goals to my bucket list. Instead, we opted to drive to Montana and spend a couple of weeks vacationing in my childhood playground.
&lt;/blockquote&gt;
&lt;p&gt;We had a blast road-tripping, hiking, and rafting in Montana. A highlight for me was hiking to Rumble Lake, somewhere I hadn&apos;t been to since I was a kid.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4318/35414905693_1ea174b49a_c.jpg&quot; title=&quot;Worth the hike&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/35414905693/in/album-72157686877599325/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4318/35414905693_1ea174b49a_z.jpg&quot; width=&quot;500&quot; alt=&quot;Worth the hike&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The drive home through Jackson Hole and the Flaming Gorge was pretty nice as well!&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4305/35387297204_b5086cb17a_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/35387297204/in/album-72157686877599325/&quot; title=&quot;Pretty nice views to wake up to this morning! #carpediem #working #vanlife&quot; rel=&quot;lightbox[2017yearinreview]&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4305/35387297204_b5086cb17a_n.jpg&quot; width=&quot;240&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Pretty nice views to wake up to this morning! #carpediem #working #vanlife&quot;&gt;&lt;/a&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4316/36086428211_c7a2fcf727_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/36086428211/in/album-72157686877599325/&quot; title=&quot;We name it Flaming Gorge&amp;quot; &#8212; John Wesley Powell&quot; rel=&quot;lightbox[2017yearinreview]&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4316/36086428211_c7a2fcf727_n.jpg&quot; width=&quot;240&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot; alt=&quot;We name it Flaming Gorge &#8212; John Wesley Powell&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;My only other personal post in the first half of 2017 was &lt;a href=&quot;//raibledesigns.com/rd/entry/farewell_to_the_2016_17&quot;&gt;Farewell to the 2016-17 Ski Season&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://c1.staticflickr.com/5/4198/34026949363_7ffeccd5e3_c.jpg&quot; title=&quot;On top of the world!&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/34026949363/in/album-72157684160000955/&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/5/4198/34026949363_7ffeccd5e3.jpg&quot; width=&quot;500&quot; alt=&quot;On top of the world!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I had a blast skiing in Winter Park, Copper, Crested Butte, Sweden, Steamboat, Tahoe, and Montana.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a data-flickr-embed=&quot;true&quot; data-header=&quot;true&quot; data-footer=&quot;true&quot; href=&quot;https://www.flickr.com/photos/mraible/albums/72157684160000955&quot; title=&quot;Ski Season 2016-17&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4223/34836701955_fd02d1beb5.jpg&quot; width=&quot;500&quot; alt=&quot;Ski Season 2016-17&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;&lt;script async src=&quot;//embedr.flickr.com/assets/client-code.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p&gt;The highlight of the season was skiing at Big Sky Resort in Montana. We&apos;re super pumped that &lt;a href=&quot;https://www.ikonpass.com/&quot;&gt;next year&apos;s ski pass&lt;/a&gt; includes Big Sky!&lt;/p&gt;
&lt;p&gt;In early August, we &lt;a href=&quot;http://raibledesigns.com/rd/entry/rafting_the_salmon_river_in&quot;&gt;rafted the Salmon River in Idaho&lt;/a&gt; with our rafting family and had an epic trip.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

  &lt;a data-flickr-embed=&quot;true&quot; href=&quot;https://farm5.staticflickr.com/4402/36200202894_3a5c7ecdc1_c.jpg&quot; title=&quot;Salmon River Posse&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mcginityphoto/36200202894/in/dateposted/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4402/36200202894_3a5c7ecdc1.jpg&quot; width=&quot;500&quot; alt=&quot;Salmon River Posse&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
  Jack &lt;a href=&quot;//raibledesigns.com/rd/entry/happy_birthday_jack6&quot;&gt;turned 13&lt;/a&gt; in late August and we had a splendid weekend with my folks in town.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4365/36481847010_3e66370b62_c.jpg&quot; title=&quot;Family photo on Jack&apos;s 13th Birthday&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/36481847010/in/dateposted-public/&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4365/36481847010_3e66370b62.jpg&quot; width=&quot;500&quot; alt=&quot;Family photo on Jack&apos;s 13th Birthday&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Abbie and Tucker won their division at the SummerFest Horse Show in September!&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a data-flickr-embed=&quot;true&quot; href=&quot;https://farm5.staticflickr.com/4364/36239170203_efb7b6261f_c.jpg&quot; title=&quot;Abbie and Tucker&quot; rel=&quot;lightbox[2017yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/36239170203&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4364/36239170203_efb7b6261f.jpg&quot; width=&quot;500&quot; alt=&quot;Abbie and Tucker&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Abbie didn&apos;t want a birthday party this year, so &lt;a href=&quot;//raibledesigns.com/rd/entry/happy_birthday_abbie11&quot;&gt;we surprised her with one instead&lt;/a&gt;. It&apos;s hard to believe she&apos;s a freshman in high school. She&apos;s even driving us around with her learner&apos;s permit these days! Her
  birthday was a bittersweet celebration since we had to &lt;a href=&quot;//raibledesigns.com/rd/entry/goodbye_sir_jake&quot;&gt;say goodbye to Jake&lt;/a&gt; earlier that day.
&lt;/p&gt;
&lt;p&gt;We welcomed a new Australian Shepperd-Border Collie mix puppy into our home in December. Her name is Daisy.&lt;/p&gt;
&lt;div style=&quot;max-width:500px; margin: 0 auto&quot;&gt;
  &lt;blockquote class=&quot;instagram-media&quot; data-instgrm-permalink=&quot;https://www.instagram.com/p/BcN9o-zly7T/&quot; data-instgrm-version=&quot;8&quot; style=&quot; 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);&quot;&gt;&lt;div style=&quot;padding:8px;&quot;&gt; &lt;div style=&quot; background:#F8F8F8; line-height:0; margin-top:40px; padding:49.76851851851852% 0; text-align:center; width:100%;&quot;&gt; &lt;div style=&quot; 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;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot; 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;&quot;&gt;&lt;a href=&quot;https://www.instagram.com/p/BcN9o-zly7T/&quot; style=&quot; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&quot; target=&quot;_blank&quot;&gt;A post shared by Matt Raible (@vwsforlife)&lt;/a&gt; on &lt;time style=&quot; font-family:Arial,sans-serif; font-size:14px; line-height:17px;&quot; datetime=&quot;2017-12-02T23:24:02+00:00&quot;&gt;Dec 2, 2017 at 3:24pm PST&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async defer src=&quot;//platform.instagram.com/en_US/embeds.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;h3 id=&quot;stout-and-hefe&quot;&gt;Stout and Hefe&lt;/h3&gt;
&lt;p&gt;Stout 5.0 and Hefe 3.0 were released in early May. Stout had his hood painted and Hefe got a kick-ass stereo system installed.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4178/34451049790_5a20227d4d_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/34451049790/in/album-72157681042076004/&quot; title=&quot;Stout 5.0 and Hefe 3.0!&quot; rel=&quot;lightbox[2017yearinreview]&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4178/34451049790_5a20227d4d.jpg&quot; width=&quot;500&quot; alt=&quot;Stout 5.0 and Hefe 3.0!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;For Hefe&apos;s stereo, I tried going phone-only for a controller. This turned out to be a bad idea, mostly due to &lt;a href=&quot;http://www.audison.eu/products/bit-play-hd/&quot;&gt;bit Play HD&lt;/a&gt; and its terrible mobile app. Also, Hefe is lowered and a bit bumpy in the front, so trying to use a touch screen while driving doesn&apos;t work very well. He&apos;s in the shop now getting a &lt;a href=&quot;http://www.kenwood.com/usa/car/excelon/kdc-x702/&quot;&gt;new deck&lt;/a&gt; installed. &lt;/p&gt;
&lt;p&gt;We drove Stout over 5000 miles this summer and he&apos;s been super dependable. Now that he&apos;s reliable, we often marvel that he really is &lt;a href=&quot;https://www.outsideonline.com/1915261/greatest-car-ever-built&quot;&gt;the greatest car ever built&lt;/a&gt;. &lt;/p&gt;

&lt;h2 id=&quot;2018&quot;&gt;2018&lt;/h2&gt;

&lt;p&gt;Professionally, I&apos;ll be speaking at a lot of Java User Groups in 2018. The Developer Relations team at Okta is focusing on large US cities this year, so you won&apos;t see me overseas as much. This is nice because it means I get to spend more time with my family. I have received offers to speak in other countries where they&apos;ll pay for all my expenses. If expenses are covered, Okta will allow me to travel overseas. However, I&apos;ve been telling people I&apos;m only willing to speak if they&apos;ll pay for a family member&apos;s flight too. It seems to be a win-win so far: most conferences have declined, and I don&apos;t have to travel as much. If I find a conference that is willing pay, I&apos;ll get to travel with someone from my awesome family!&lt;/p&gt;
&lt;p&gt;
  I&apos;ll be coding loads of example apps and writing heaps of tutorials for the &lt;a href=&quot;https://developer.okta.com/blog&quot;&gt;Okta Developer blog&lt;/a&gt; and I&apos;m super excited about our &lt;a href=&quot;https://iterateconf.com&quot;&gt;Iterate Conference&lt;/a&gt; next month. I&apos;ll also continue to help organize DJUG and Devoxx4Kids Denver.
&lt;/p&gt;
&lt;p&gt;
  Romantically, Trish and I hope to &lt;a href=&quot;https://lifehacker.com/never-stop-dating-your-significant-other-with-the-2-2-2-1700410479&quot;&gt;never stop dating with the 2-2-2 rule&lt;/a&gt;. I look forward to a year with running VWs, long dog walks, and disconnecting to connect. As for goals, I&apos;ll go for the ol&apos; standby: to be happy and content with what I have. &amp;#128522;&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;https://farm5.staticflickr.com/4654/28231771799_ab652f6db3_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/28231771799/&quot; title=&quot;Hefe at Parker Days Parade&quot; rel=&quot;lightbox[2017yearinreview]&quot;&gt;&lt;img src=&quot;https://farm5.staticflickr.com/4654/28231771799_ab652f6db3.jpg&quot; width=&quot;500&quot; alt=&quot;Hefe at Parker Days Parade&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2016_a_year_in_review</guid>
    <title>2016 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2016_a_year_in_review</link>
        <pubDate>Wed, 1 Feb 2017 17:46:59 -0700</pubDate>
    <category>Roller</category>
    <category>raibleranch</category>
    <category>2016</category>
    <category>apacheroller</category>
    <category>syncro</category>
    <category>blogging</category>
    <category>porschebus</category>
    <category>roller</category>
    <category>yearinreview</category>
    <category>stormpath</category>
    <atom:summary type="html">&lt;p&gt;When I wrote my &lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review&quot;&gt;2015 year in review blog post&lt;/a&gt;,
    I was certain my &apos;66 VW Bus would finally be finished. AND IT IS! Do I need to even write this year&apos;s post? Yes,
    because
    I want to tell you how awesome it is to own this incredible-looking, awesomely-fast, mean machine. &lt;img src=&quot;//raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;)&quot; title=&quot;;)&quot;&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;https://c1.staticflickr.com/1/325/31876057643_4a4cb6b330_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/31876057643/in/datetaken-public/&quot; title=&quot;Hefe 2.0&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/1/325/31876057643_4a4cb6b330.jpg&quot; width=&quot;500&quot; alt=&quot;Hefe 2.0&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;But first, let&apos;s review the year using the following categories.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#stout&quot;&gt;The Ski Bus (&lt;em&gt;aka&lt;/em&gt; Stout)&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#hefe&quot;&gt;The Porsche Bus (&lt;em&gt;aka&lt;/em&gt;
                Hefe)&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#2017&quot;&gt;2017&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;
    I had two different clients in 2016: &lt;a href=&quot;https://www.ca.com/&quot;&gt;CA Technologies&lt;/a&gt; and &lt;a
    href=&quot;https://stormpath.com&quot;&gt;Stormpath&lt;/a&gt;. I worked full-time for CA in January and February, helping them adopt
    AngularJS.
    To help them learn about Angular 2, I rewrote my AngularJS &lt;a
    href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angularjs&quot;&gt;getting started&lt;/a&gt; and &lt;a
    href=&quot;//raibledesigns.com/rd/entry/testing_angularjs_applications&quot;&gt;testing&lt;/a&gt; tutorials for Angular 2. The first
    versions were published at
    &lt;a href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angular_2&quot;&gt;Getting Started with Angular 2&lt;/a&gt; and &lt;a
    href=&quot;//raibledesigns.com/rd/entry/testing_angular_2_applications&quot;&gt;Testing Angular 2 Applications&lt;/a&gt;.
    I refactored both tutorials to use Angular CLI in August and published &lt;a
    href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angular_cli&quot;&gt;Getting Started + Testing with Angular CLI and
    Angular 2 (RC5)&lt;/a&gt;. Since then, I&apos;ve been maintaining an up-to-date version &lt;a
    href=&quot;https://github.com/mraible/ng-demo/blob/master/README.adoc&quot;&gt;on GitHub&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
    In April, I started working half-time for CA and half-time for Stormpath. For Stormpath, I worked on their Java SDK
    and helped them launch their &lt;a href=&quot;https://www.infoq.com/news/2016/08/stormpath-java-1.0&quot;&gt;Java SDK 1.0&lt;/a&gt;. I
    really enjoyed working with the team at Stormpath. This led to me think about my priorities in life. I realized
    that I wanted to work remotely, get paid to speak at conferences, and get paid to work on open source. Stormpath
    provided me with all of these opportunities and I &lt;a href=&quot;https://stormpath.com/blog/hello-stormpath-matt-raible&quot;&gt;started
    working full-time&lt;/a&gt; for them on September 26, 2016.
&lt;/p&gt;
&lt;p&gt;
    In May, I joined the board of the &lt;a href=&quot;http://www.denverjug.org/&quot;&gt;Denver Java User Group&lt;/a&gt;. I&apos;ve been helping
    organize meetups, find speakers, and secure location sponsors. If you&apos;re interested in speaking at DJUG in 2017, please let me know!
&lt;/p&gt;</atom:summary>        <description>&lt;p&gt;When I wrote my &lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review&quot;&gt;2015 year in review blog post&lt;/a&gt;,
    I was certain my &apos;66 VW Bus would finally be finished. AND IT IS! Do I need to even write this year&apos;s post? Yes,
    because
    I want to tell you how awesome it is to own this incredible-looking, awesomely-fast, mean machine. &lt;img src=&quot;//raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;)&quot; title=&quot;;)&quot;&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a data-flickr-embed=&quot;true&quot; data-header=&quot;false&quot; data-footer=&quot;false&quot;  href=&quot;https://www.flickr.com/photos/mraible/albums/72157666949317472&quot; title=&quot;Hello Hefe&quot;&gt;&lt;img src=&quot;https://farm2.staticflickr.com/1538/26402259315_8fff390a71_z.jpg&quot; width=&quot;640&quot; height=&quot;500&quot; alt=&quot;Hello Hefe&quot;&gt;&lt;/a&gt;&lt;script async src=&quot;//embedr.flickr.com/assets/client-code.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;But first, let&apos;s review the year using the following categories.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#stout&quot;&gt;The Ski Bus (&lt;em&gt;aka&lt;/em&gt; Stout)&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#hefe&quot;&gt;The Porsche Bus (&lt;em&gt;aka&lt;/em&gt;
                Hefe)&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2016_a_year_in_review#2017&quot;&gt;2017&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;
    I had two different clients in 2016: &lt;a href=&quot;https://www.ca.com/&quot;&gt;CA Technologies&lt;/a&gt; and &lt;a
    href=&quot;https://stormpath.com&quot;&gt;Stormpath&lt;/a&gt;. I worked full-time for CA in January and February, helping them adopt
    AngularJS.
    To help them learn about Angular 2, I rewrote my AngularJS &lt;a
    href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angularjs&quot;&gt;getting started&lt;/a&gt; and &lt;a
    href=&quot;//raibledesigns.com/rd/entry/testing_angularjs_applications&quot;&gt;testing&lt;/a&gt; tutorials for Angular 2. The first
    versions were published at
    &lt;a href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angular_2&quot;&gt;Getting Started with Angular 2&lt;/a&gt; and &lt;a
    href=&quot;//raibledesigns.com/rd/entry/testing_angular_2_applications&quot;&gt;Testing Angular 2 Applications&lt;/a&gt;.
    I refactored both tutorials to use Angular CLI in August and published &lt;a
    href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angular_cli&quot;&gt;Getting Started + Testing with Angular CLI and
    Angular 2 (RC5)&lt;/a&gt;. Since then, I&apos;ve been maintaining an up-to-date version &lt;a
    href=&quot;https://github.com/mraible/ng-demo/blob/master/README.adoc&quot;&gt;on GitHub&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
    In April, I started working half-time for CA and half-time for Stormpath. For Stormpath, I worked on their Java SDK
    and helped them launch their &lt;a href=&quot;https://www.infoq.com/news/2016/08/stormpath-java-1.0&quot;&gt;Java SDK 1.0&lt;/a&gt;. I
    really enjoyed working with the team at Stormpath. This led to me think about my priorities in life. I realized
    that I wanted to work remotely, get paid to speak at conferences, and get paid to work on open source. Stormpath
    provided me with all of these opportunities and I &lt;a href=&quot;https://stormpath.com/blog/hello-stormpath-matt-raible&quot;&gt;started
    working full-time&lt;/a&gt; for them on September 26, 2016.
&lt;/p&gt;
&lt;p&gt;
    In May, I joined the board of the &lt;a href=&quot;http://www.denverjug.org/&quot;&gt;Denver Java User Group&lt;/a&gt;. I&apos;ve been helping
    organize meetups, find speakers, and secure location sponsors. If you&apos;re interested in speaking at DJUG in 2017, please let me know!
&lt;/p&gt;
&lt;p&gt;
    I wrote about &lt;a href=&quot;//raibledesigns.com/rd/entry/life_as_an_open_source&quot;&gt;life as an open source developer&lt;/a&gt; in
    early November. At that time, I mentioned being more stressed than I was used to. My stress levels continued to be high through the
    end of the year because I get to create my own job. I get to choose the conferences I submit too, the talks I
    create, the example apps, the blog posts, everything. There&apos;s so much I want to do that I&apos;ve had to learn to &lt;em&gt;scale
        back&lt;/em&gt; and not try to do so much at once.
&lt;/p&gt;
&lt;p&gt;
    I didn&apos;t blog much on raibledesigns.com in Q4 of 2016, but I wrote a bunch of technical posts on the &lt;a
    href=&quot;https://stormpath.com/blog&quot;&gt;Stormpath
    blog&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://stormpath.com/blog/angularjs-spring-boot-tutorial&quot;&gt;Tutorial: Get Started with AngularJS, Spring
        Boot, and Stormpath&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://stormpath.com/blog/stormpath-jhipster-application&quot;&gt;Add Stormpath to Your JHipster
        Application&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://stormpath.com/blog/angular-2-user-authentication&quot;&gt;Build an Angular 2 Application with User
        Authentication in 10 Minutes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://stormpath.com/blog/java-sdk-architecture&quot;&gt;The Architecture of Stormpath&#8217;s Java SDK&lt;/a&gt;
    &lt;li&gt;&lt;a href=&quot;https://stormpath.com/blog/angularjs-spring-boot-tips&quot;&gt;Tips and Tricks for AngularJS and Spring
        Boot with Stormpath&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to TripIt, I flew &lt;a href=&quot;http://cem.re/year-in-review/55145c02b97d22c568e9f7668cf0eb65f2652779.html&quot;&gt;59K
    miles in 2016&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;I spoke at nine different events in 2016. You can find links to my presentations on &lt;a href=&quot;//raibledesigns.com/rd/page/publications&quot;&gt;my
    presentations page&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;February: Denver Open Source Users Group&lt;/li&gt;
    &lt;li&gt;April: Colorado Springs Open Source Software Meetup Group and Devoxx France&lt;/li&gt;
    &lt;li&gt;June: Devoxx UK and GeekOut&lt;/li&gt;
    &lt;li&gt;August: HTML5 Denver Users Group&lt;/li&gt;
    &lt;li&gt;September: vJUG24&lt;/li&gt;
    &lt;li&gt;November: Rocky Mountain Software Symposium&lt;/li&gt;
    &lt;li&gt;December: The Rich Web Experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My most memorable conference in 2016 was Devoxx France because I took Abbie and we experienced &lt;a
    href=&quot;//raibledesigns.com/rd/entry/devoxx_france_2016_springtime_in&quot;&gt;springtime in Paris&lt;/a&gt; together.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1650/26377054130_d1d6561024_c.jpg&quot; title=&quot;Obligatory Arc de Triomphe selfie&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/26377054130/in/album-72157667022214770/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1650/26377054130_d1d6561024_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Obligatory Arc de Triomphe selfie&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1548/26377063160_2cc22299cf_c.jpg&quot; title=&quot;Abbie and Eiffel Tower&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/26377063160/in/album-72157667022214770/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1548/26377063160_2cc22299cf_m.jpg&quot; width=&quot;240&quot; alt=&quot;Abbie and Eiffel Tower&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1490/26044647774_97f6749313_c.jpg&quot; title=&quot;Spring in Paris is beautiful!&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/26044647774/in/album-72157667022214770/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1490/26044647774_97f6749313.jpg&quot; width=&quot;500&quot;
        alt=&quot;Spring in Paris is beautiful!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    Becoming a &lt;a href=&quot;https://community.oracle.com/community/java/java-champions&quot;&gt;Java Champion&lt;/a&gt; at Devoxx France was certainly a surprise too!
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1495/26044726404_91272a2bae_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/26044726404/in/album-72157667022214770/&quot;
       title=&quot;Les Cast Codeurs&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;
        &lt;img src=&quot;https://farm2.staticflickr.com/1495/26044726404_91272a2bae_m.jpg&quot; width=&quot;240&quot; alt=&quot;Les Cast Codeurs&quot;
             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1465/26044729304_080e658df0_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/26044729304/in/album-72157667022214770/&quot;
       title=&quot;I&apos;m a Java Champion! :)&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;
        &lt;img src=&quot;https://farm2.staticflickr.com/1465/26044729304_080e658df0_m.jpg&quot; width=&quot;240&quot;
             alt=&quot;I&apos;m a Java Champion! :)&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    I really enjoyed taking my mom with me to &lt;a href=&quot;//raibledesigns.com/rd/entry/a_delightful_trip_to_devoxx&quot;&gt;Devoxx
    UK and GeekOut&lt;/a&gt;. It was my first time speaking at both conferences and I was impressed by both personnel
    and venues.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c2.staticflickr.com/8/7725/27617750865_1e2f064928_c.jpg&quot; title=&quot;St. Paul&apos;s Cathedral&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/27617750865/in/album-72157666992992284/&quot;&gt;&lt;img
        src=&quot;https://c2.staticflickr.com/8/7725/27617750865_1e2f064928_m.jpg&quot; width=&quot;240&quot; alt=&quot;St. Paul&apos;s Cathedral&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://c5.staticflickr.com/8/7387/27340321980_2438e8585b_c.jpg&quot; title=&quot;Tallin, Estonia&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/27340321980/in/album-72157666992992284/&quot;&gt;&lt;img
        src=&quot;https://c5.staticflickr.com/8/7387/27340321980_2438e8585b_m.jpg&quot; width=&quot;240&quot; alt=&quot;Tallin, Estonia&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;devoxx4kids&quot;&gt;Devoxx4Kids&lt;/h3&gt;
&lt;p&gt;We only had two &lt;a href=&quot;http://www.meetup.com/Devoxx4Kids-Denver&quot;&gt;Devoxx4Kids Denver&lt;/a&gt; workshops in 2016: &lt;a
    href=&quot;https://www.meetup.com/Devoxx4Kids-Denver/events/228591168/&quot;&gt;Introduction to Object-Oriented JavaScript using
    Bitsbox&lt;/a&gt; and &lt;a href=&quot;https://www.meetup.com/Devoxx4Kids-Denver/events/232720431/&quot;&gt;Exploring JavaScript&lt;/a&gt;. The
    second one was taught by the world-famous &lt;a href=&quot;https://twitter.com/venkat_s&quot;&gt;Venkat Subramaniam&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&quot;max-width: 500px; margin: 0 auto&quot;&gt;
    &lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;The great &lt;a
        href=&quot;https://twitter.com/venkat_s&quot;&gt;@venkat_s&lt;/a&gt; teaching &lt;a
        href=&quot;https://twitter.com/hashtag/Denver?src=hash&quot;&gt;#Denver&lt;/a&gt; kids about JavaScript. So awesome! &lt;a
        href=&quot;https://twitter.com/hashtag/Devoxx4Kids?src=hash&quot;&gt;#Devoxx4Kids&lt;/a&gt; &lt;a href=&quot;https://t.co/CqOW5ma6Cq&quot;&gt;pic.twitter.com/CqOW5ma6Cq&lt;/a&gt;
    &lt;/p&gt;&amp;mdash; Matt Raible (@mraible) &lt;a href=&quot;https://twitter.com/mraible/status/774645470681403392&quot;&gt;September 10,
        2016&lt;/a&gt;&lt;/blockquote&gt;
    &lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;
    I&apos;d like to plan a few Devoxx4Kids Denver events in 2017, so &lt;a href=&quot;//raibledesigns.com/rd/page/contact&quot;&gt;please let me know&lt;/a&gt;
    if you have a topic you&apos;d like to present.
&lt;/p&gt;
&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;
    I stopped working on AppFuse in February and announced I was &lt;a
    href=&quot;//raibledesigns.com/rd/entry/moving_appfuse_into_the_attic&quot;&gt;mothballing the project&lt;/a&gt; in April. &lt;b&gt;Reminder:&lt;/b&gt;
    the &lt;a href=&quot;http://demo.appfuse.org&quot;&gt;demos&lt;/a&gt;, &lt;a href=&quot;http://appfuse.org&quot;&gt;documentation&lt;/a&gt; and &lt;a
    href=&quot;http://issues.appfuse.org&quot;&gt;bug tracker&lt;/a&gt; will cease to exist on April 30, 2017.&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;https://www.infoq.com/minibooks/jhipster-4-mini-book&quot;&gt;
        &lt;img src=&quot;https://res.infoq.com/minibooks/jhipster-4-mini-book/en/cover/JHipster-Mini-book-COVER-thumb.jpg&quot;
             alt=&quot;The JHipster Mini-Book&quot; width=&quot;100&quot; class=&quot;picture&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    I spent many late nights in July through October updating the &lt;a
    href=&quot;https://www.infoq.com/minibooks/jhipster-2-mini-book&quot;&gt;JHipster Mini-Book&lt;/a&gt; for JHipster 3.x. On the book&apos;s
    blog, I wrote about &lt;a
    href=&quot;http://www.jhipster-book.com/#!/news/entry/book-updated-for-jhipster-3-and-jhipster-gets-dirty&quot;&gt;what&apos;s
    changed&lt;/a&gt; and &lt;a
    href=&quot;http://www.jhipster-book.com/#!/news/entry/jhipster-mini-book-v2-now-available-for-download&quot;&gt;how to buy a
    print version&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;

&lt;p&gt;I wrote down my goals at the beginning of 2016:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Finish the bus&lt;/li&gt;
    &lt;li&gt;Win a trophy&lt;/li&gt;
    &lt;li&gt;Ski a lot&lt;/li&gt;
    &lt;li&gt;Raft a lot&lt;/li&gt;
    &lt;li&gt;Stay in shape&lt;/li&gt;
    &lt;li&gt;July in Montana&lt;/li&gt;
    &lt;li&gt;Happy Trish&lt;/li&gt;
    &lt;li&gt;Ionic/Angular2 app&lt;/li&gt;
    &lt;li&gt;Learn how to make a good dirty martini&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&apos;m proud to &lt;a href=&quot;//raibledesigns.com/rd/entry/the_bus_is_home&quot;&gt;the bus is finished&lt;/a&gt; and it won Best in Class
    at VWs on the Green.&lt;/p&gt;
&lt;div style=&quot;width: 350px; margin: 0 auto&quot;&gt;
&lt;blockquote class=&quot;instagram-media&quot; data-instgrm-captioned data-instgrm-version=&quot;7&quot; style=&quot; 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);&quot;&gt;&lt;div style=&quot;padding:8px;&quot;&gt; &lt;div style=&quot; background:#F8F8F8; line-height:0; margin-top:40px; padding:47.22222222222222% 0; text-align:center; width:100%;&quot;&gt; &lt;div style=&quot; 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;&quot;&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style=&quot; margin:8px 0 0 0; padding:0 4px;&quot;&gt; &lt;a href=&quot;https://www.instagram.com/p/BFcYBZyFPFk/&quot; style=&quot; 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;&quot; target=&quot;_blank&quot;&gt;Today was a great day! Won best in class Bus, Camper, Pickup Custom 1949-67 Split Window. #vwbus&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot; 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;&quot;&gt;A photo posted by Matt Raible (@vwsforlife) on &lt;time style=&quot; font-family:Arial,sans-serif; font-size:14px; line-height:17px;&quot; datetime=&quot;2016-05-15T21:41:51+00:00&quot;&gt;May 15, 2016 at 2:41pm PDT&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;script async defer src=&quot;//platform.instagram.com/en_US/embeds.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;We skied a lot, but never took our own raft on river. I stayed in shape and have records to prove it thanks to &lt;a
    href=&quot;http://www.21-points.com&quot;&gt;21-Points Health&lt;/a&gt; and &lt;a
    href=&quot;http://www.dailymile.com/people/mraible/training/2016/summary&quot;&gt;dailymile&lt;/a&gt;. This summer, I spent seven
    weekends in a row away from home; with three weeks in Montana. Not quite a month, but close. Trish was happy because
    we journeyed to Hawaii to celebrate her parents&apos; 50th anniversary.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c7.staticflickr.com/9/8060/29900654526_7c112a74e7_c.jpg&quot; title=&quot;Happy 50th Mau and Joe!&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900654526/in/album-72157673202240580/&quot;&gt;&lt;img
        src=&quot;https://c7.staticflickr.com/9/8060/29900654526_7c112a74e7.jpg&quot; width=&quot;500&quot; alt=&quot;Happy 50th Mau and Joe!&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;Her happiness continued when she found her dream home in July. We moved into
    &lt;a href=&quot;//raibledesigns.com/rd/entry/life_update_a_summer_to&quot;&gt;The Raible Ranch&lt;/a&gt; in September.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c1.staticflickr.com/9/8085/29900652696_22d3a60f0b_c.jpg&quot; title=&quot;Home Sweet Home!&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900652696/in/album-72157673202240580/&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/9/8085/29900652696_22d3a60f0b.jpg&quot; width=&quot;500&quot; alt=&quot;Home Sweet Home!&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
    Weeks later, she and Abbie bought their dream horse named Tucker. I wrote about him in &lt;a
    href=&quot;//raibledesigns.com/rd/entry/happy_birthday_abbie10&quot;&gt;Abbie&apos;s 14th birthday post&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c7.staticflickr.com/6/5717/30766171446_2e96dd2477_c.jpg&quot; title=&quot;Abbie and Tucker&quot;
       rel=&quot;lightbox[yearinreview2016]&quot; data-href=&quot;https://www.flickr.com/photos/mcginityphoto/30766171446/in/feed&quot;&gt;&lt;img
        src=&quot;https://c7.staticflickr.com/6/5717/30766171446_2e96dd2477_m.jpg&quot; width=&quot;240&quot; alt=&quot;Abbie and Tucker&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://c3.staticflickr.com/6/5348/30501849050_0001c1ee48_c.jpg&quot; title=&quot;Abbie and Tucker&quot;
       rel=&quot;lightbox[yearinreview2016]&quot; data-href=&quot;https://www.flickr.com/photos/mcginityphoto/30501849050/in/feed&quot;&gt;&lt;img
        src=&quot;https://c3.staticflickr.com/6/5348/30501849050_0001c1ee48_m.jpg&quot; width=&quot;240&quot; alt=&quot;Abbie and Tucker&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I learned how to make an excellent dirty martini, but did not find the time to create an Ionic/Angular2 app.
&lt;h3 id=&quot;stout&quot;&gt;The Ski Bus (&lt;em&gt;aka&lt;/em&gt; Stout)&lt;/h3&gt;
&lt;p&gt;Stout the Syncro spent a couple months &lt;a href=&quot;https://www.flickr.com/photos/mraible/sets/72157674783246243&quot;&gt;getting
    upgrades&lt;/a&gt; in late 2015: transmission rebuilt, fridge installed, Propex heater installed, and new headlights.
    We leveraged these improvements on an &lt;a href=&quot;//raibledesigns.com/rd/entry/raible_road_trip_70_to&quot;&gt;epic family
        road trip to Jekyll Island (Georgia)&lt;/a&gt; for my Dad&apos;s 70th birthday.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1477/24510650770_94df1d646b_c.jpg&quot; title=&quot;Cards in the van&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/24510650770/in/album-72157661957952463/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1477/24510650770_94df1d646b_m.jpg&quot; width=&quot;240&quot; alt=&quot;Cards in the van&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;https://farm2.staticflickr.com/1720/24688342302_0a0cd91280_c.jpg&quot;
       title=&quot;Our campsite in Hot Springs, AR. 21F that night.&quot; rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/24688342302/in/album-72157661957952463/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1720/24688342302_0a0cd91280_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Our campsite in Hot Springs, AR. 21F that night.&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We made it back to Denver just in time for the AFC Championship game and thoroughly enjoyed ourselves tailgating
    beforehand.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm2.staticflickr.com/1657/24438602429_06d112155c_c.jpg&quot;
       title=&quot;We made it to Denver at 11pm Saturday. Broncos tailgate on Sunday!&quot; rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/24438602429/in/album-72157661957952463/&quot;&gt;&lt;img
        src=&quot;https://farm2.staticflickr.com/1657/24438602429_06d112155c.jpg&quot; width=&quot;500&quot;
        alt=&quot;We made it to Denver at 11pm Saturday. Broncos tailgate on Sunday!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Watching the Broncos win Super Bowl 50 was definitely a highlight of 2016.&lt;/p&gt;
&lt;p&gt;We took Stout on a bunch of ski trips and winter camped several times. The Propex heater and Reflectix insulation
    worked great and kept it around 50&amp;deg;F even when it was 0&amp;deg;F out.&lt;/p&gt;
&lt;p&gt;I bought a new mountain bike (Yeti SB 95) in May and Trish and I drove the van to &lt;a
    href=&quot;http://syncrosolstice.com&quot;&gt;Syncro Solstice&lt;/a&gt; in Moab. We were hoping for a weekend of mountain biking and 4-wheeling, but Trish had a bad crash and
    stabbed herself in the chest with a handlebar. That ended our 4x4 aspirations for the weekend, but the van ran
    great!&lt;/p&gt;
&lt;p&gt;The other major road trip for Stout was when I drove from Colorado to Montana over four days. I drove to Grand
    Junction on Monday evenning, worked during the day on Tuesday, went mountain biking in the afternoon, then drove to
    Jackson Hole that night. Wednesday, I worked in Jackson Hole, went mountain biking, then drove to Montana that
    night. I woke up early on Thursday and made it to Missoula to start working promptly at 8am. That evening, I drove
    to Seeley Lake and setup camp at the first annual &lt;a href=&quot;http://www.thebobmusic.com/&quot;&gt;Bob Marshall Music
        Festival&lt;/a&gt;. Trish flew in on Friday and we danced and celebrated my birthday all weekend.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c1.staticflickr.com/8/7490/29900643306_92e64b8945_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643306/in/datetaken/&quot;
       title=&quot;I like how this birthday week is progressing!&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/8/7490/29900643306_92e64b8945_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;I like how this birthday week is progressing!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c1.staticflickr.com/9/8468/29900643616_f47aa962c2_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643616/in/datetaken/&quot;
       title=&quot;It&amp;#x27;s easy to fall in love with Jackson, Wyoming on a day like today!&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/9/8468/29900643616_f47aa962c2_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;It&amp;#x27;s easy to fall in love with Jackson, Wyoming on a day like today!&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c1.staticflickr.com/8/7526/29900643736_cf5b6ef57c_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643736/in/datetaken/&quot; title=&quot;Idaho Sunset in Teton Valley&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/8/7526/29900643736_cf5b6ef57c_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Idaho Sunset in Teton Valley&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c1.staticflickr.com/9/8819/29900643836_3b78c8a092_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643836/in/datetaken/&quot; title=&quot;Montana!&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/9/8819/29900643836_3b78c8a092.jpg&quot; width=&quot;500&quot; alt=&quot;Montana!&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;hefe&quot;&gt;The Porsche Bus (&lt;em&gt;aka&lt;/em&gt; Hefe)&lt;/h3&gt;
&lt;p&gt;Hefe&apos;s debut at VWs on the Green was a wild success and we had a lot of fun that day. In June, we showed him at
    Colorado Concours d&apos;Elegance and won a blue ribbon. We trailered him to Montana and drove him in the Swan Valley
    parade &lt;em&gt;and&lt;/em&gt; the Seeley Lake parade.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c4.staticflickr.com/9/8265/29869377531_391704082d_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29869377531/in/album-72157673202240580/&quot;
       title=&quot;Hefe in the Swan Valley Parade&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;&lt;img
        src=&quot;https://c4.staticflickr.com/9/8265/29869377531_391704082d_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Hefe in the Swan Valley Parade&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://c7.staticflickr.com/9/8770/29900642926_1ec60a28d1_c.jpg&quot;
       title=&quot;Our 2nd parade of the day! Hefe is lookin&apos; good. Happy 4th y&apos;all!&quot; rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900642926/in/album-72157673202240580/&quot;&gt;&lt;img
        src=&quot;https://c7.staticflickr.com/9/8770/29900642926_1ec60a28d1_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Our 2nd parade of the day! Hefe is lookin&apos; good. Happy 4th y&apos;all!&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We hauled him back in Denver to be in the Colorado Bug-In at Bandimere Speedway, where he got second in the
    custom/radical class.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c7.staticflickr.com/9/8509/29900643086_753e1e8e1c_c.jpg&quot;
       title=&quot;Hefe at his finest&quot; rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643086/in/album-72157673202240580/&quot;&gt;&lt;img
        src=&quot;https://c7.staticflickr.com/9/8509/29900643086_753e1e8e1c_m.jpg&quot; width=&quot;240&quot; alt=&quot;Hefe at his finest&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c5.staticflickr.com/8/7472/29900643196_0a3d735d17_c.jpg&quot;
       title=&quot;Got Runner Up in our class. Lost to a very nice Karmann Ghia. However, they trailered theirs home and I&apos;m driving mine!&quot;
       rel=&quot;lightbox[yearinreview2016]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/29900643196/in/album-72157673202240580/&quot;&gt;&lt;img
        src=&quot;https://c5.staticflickr.com/8/7472/29900643196_0a3d735d17_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Got Runner Up in our class. Lost to a very nice Karmann Ghia. However, they trailered theirs home and I&apos;m driving mine!&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;On the way home from that event, one of the rear shocks blew up from rubbing against the axle. That was the beginning
    of the end for my air suspension. I drove Hefe to &lt;a href=&quot;http://kustomcoachwerks.com&quot;&gt;Kustom Coach Werks&lt;/a&gt; in
    early August to have fix the doors (they had gaps) and tune the suspension. When they finished, I called it &quot;release
    1.5&quot;.
&lt;/p&gt;
&lt;p&gt;
    I drove Hefe for a month without rear shocks and didn&apos;t have too many issues; it was just bouncy in the back. &lt;a
    href=&quot;https://www.facebook.com/pg/Colorado-Buses-at-the-Brewery-184288431618852&quot;&gt;Buses at the Brewery&lt;/a&gt; in
    Colorado Springs was a fun event and the first time that Hefe went viral on Facebook. This has happened a few times
    since then. He gets thousands of likes from being featured on a VW fan page.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rel=&quot;lightbox[yearinreview2016]&quot; href=&quot;https://c1.staticflickr.com/9/8555/28695920833_7e4e36bd73_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/28695920833/in/datetaken-public/&quot;
       title=&quot;Buses at the Brewery&quot;&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8555/28695920833_7e4e36bd73.jpg&quot; width=&quot;500&quot;
                                         style=&quot;border: 1px solid black&quot; alt=&quot;Buses at the Brewery&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Before the drive to Colorado Springs, I noticed the rear suspension was missing bolts, causing the rear end to
    shimmy. I was able to find a new bolt and fix it, but the problem with bolts falling out continued in September. I
    tried &lt;a href=&quot;https://www.flickr.com/photos/mraible/29383276332/in/datetaken/&quot;&gt;smaller wheels (15&quot; Fuchs)&lt;/a&gt;, but
    the suspension was still really stiff in front. Because of the suspension issues, I shipped it back to KCW in
    October. They ripped out the air suspension and replaced it with coil over shocks, making for a much better ride. It
    now can cruise at 90 mph easily and looks great all the time! After these repairs, it&apos;s now Hefe 2.0.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c1.staticflickr.com/1/710/31888383051_1e996f40ac_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/31888383051/in/datetaken/&quot;
       title=&quot;2nd stop: liquor store for the KCW guys!&quot; rel=&quot;lightbox[yearinreview2016]&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/1/710/31888383051_1e996f40ac.jpg&quot; width=&quot;500&quot; style=&quot;border: 1px solid black&quot;
        alt=&quot;2nd stop: liquor store for the KCW guys!&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;If you&apos;re interested in reading about the suspension decision process, or to see pictures, see &lt;a
    href=&quot;http://www.kustomcoachwerks.com/forums//viewtopic.php?f=17&amp;t=8072&amp;start=930#p253244&quot;&gt;this thread on KCW&apos;s
    forums&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;2017&quot;&gt;2017&lt;/h2&gt;
&lt;p&gt;
    Professionally, I&apos;ll be speaking at a lot of conferences and meetups this year. As a Developer Evangelist for
    Stormpath, I&apos;m expected to speak at least once a month. I did a webinar on &lt;a
    href=&quot;https://www.youtube.com/watch?v=Jq3szz2KOOs&quot;&gt;Getting Started with Angular&lt;/a&gt; in mid-January and I&apos;m traveling
    next week to &lt;a href=&quot;http://jfokus.com&quot;&gt;Jfokus&lt;/a&gt; in Stockholm. See my &lt;a
    href=&quot;//raibledesigns.com/rd/page/publications&quot;&gt;future engagements&lt;/a&gt; for more scheduled events.
&lt;/p&gt;
&lt;p&gt;
    I suspect most of the coding I&apos;ll be doing will be related to Stormpath&apos;s SDKs, both &lt;a
    href=&quot;https://github.com/stormpath/stormpath-sdk-angular&quot;&gt;Angular&lt;/a&gt; and &lt;a
    href=&quot;https://github.com/stormpath/stormpath-sdk-java&quot;&gt;Java&lt;/a&gt;. Of course, I&apos;ll help out on &lt;a
    href=&quot;http://jhipster.github.io&quot;&gt;JHipster&lt;/a&gt; as much as I can too. With &lt;a href=&quot;https://twitter.com/java_hipster/status/826819045068505089&quot;&gt;JHipster
    4 on the horizon&lt;/a&gt;, there will be a lot of work to update the JHipster Mini-Book.
&lt;/p&gt;
&lt;p&gt;Hefe 3.0 will be released this spring after I get a sweet sound system installed. As far as personal goals for 2017,
    I have only one: to drive Hefe up the California coast. With a new house, two running VWs, and a job that&apos;s a
    helluva
    lot of fun, life is pretty awesome right now. &lt;img src=&quot;//raibledesigns.com/images/smileys/grin.gif&quot; class=&quot;smiley&quot; alt=&quot;:-D&quot; title=&quot;:-D&quot;&gt;
&lt;/p&gt;
</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2015_a_year_in_review</guid>
    <title>2015 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2015_a_year_in_review</link>
        <pubDate>Tue, 12 Jan 2016 16:21:15 -0700</pubDate>
    <category>Roller</category>
    <category>blogging</category>
    <category>roller</category>
    <category>syncro</category>
    <category>2015</category>
    <category>yearinreview</category>
    <category>apacheroller</category>
    <category>porschebus</category>
    <atom:summary type="html">&lt;p&gt;
    2015 was the year &lt;a href=&quot;//raibledesigns.com/rd/category/The+Bus&quot;&gt;The Bus&lt;/a&gt; was supposed to be finished. If you
    read my &lt;a
    href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review&quot;&gt;year in review from last year&lt;/a&gt;, you&apos;ll see I was
    certain of it. To be fair, I did have estimates from people that had me expecting it to be done in July. The good
    news is the interior was finished in July. Since then, it&apos;s been back at Reincarnation getting the finishing touches
    applied. I believe if it was worked on for a week straight, it could be finished. It&apos;s &lt;em&gt;that&lt;/em&gt; close. So
    close I can taste it. THIS will be the year!
&lt;/p&gt;
&lt;p&gt;For this &lt;a href=&quot;//raibledesigns.com/rd/tags/yearinreview&quot;&gt;Year in Review&lt;/a&gt; post, I&apos;ll same the format I&apos;ve used
    the last few years.
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#theskibus&quot;&gt;The Ski Bus&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#2016&quot;&gt;2016&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I had four different clients in 2015. The first was in the healthcare industry, the second in the API hosting space,
    one in the fashion industry and one in computer software. For the first client, I wrote about &lt;a
        href=&quot;//raibledesigns.com/rd/entry/integrating_node_js_ruby_and&quot;&gt;integrating Node.js,
        Ruby and Spring with Okta&apos;s SAML support&lt;/a&gt;. I also &lt;a
        href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angularjs&quot;&gt;helped them adopt&lt;/a&gt; and
    &lt;a href=&quot;//raibledesigns.com/rd/entry/testing_angularjs_applications&quot;&gt;learn AngularJS&lt;/a&gt;. Learning about
    &lt;a href=&quot;//raibledesigns.com/rd/entry/best_practices_for_using_foundation1&quot;&gt;Foundation and Angular&lt;/a&gt; was a nice
    treat too.
&lt;/p&gt;
&lt;p&gt;In March, I revisited &lt;a href=&quot;//raibledesigns.com/rd/entry/how_to_setup_your_own1&quot;&gt;how to setup your own software
    company&lt;/a&gt;. In that post, I wrote about how I felt when valuing time over money.&lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
    Earlier this year, I had the opportunity to work 20 hours per week instead of 40. It was one of the greatest
    work-life experiences I&apos;ve had to date. I was still able to pay all my bills, and I had time during
    each-and-every-day to do something fun. When working 40 hours per week, exercising and cooking dinner were somewhat
    of a chore. When I flipped to working less, work became the chore and exercise and cooking became the fun parts of
    my day. I read somewhere recently that if Americans valued &lt;em&gt;health over wealth&lt;/em&gt;, we&apos;d be a lot better off. I
    felt like I did this when working less and that I was &lt;em&gt;rich in time&lt;/em&gt;.
&lt;/blockquote&gt;</atom:summary>        <description>&lt;p&gt;
    2015 was the year &lt;a href=&quot;//raibledesigns.com/rd/category/The+Bus&quot;&gt;The Bus&lt;/a&gt; was supposed to be finished. If you
    read my &lt;a
    href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review&quot;&gt;year in review from last year&lt;/a&gt;, you&apos;ll see I was
    certain of it. To be fair, I did have estimates from people that had me expecting it to be done in July. The good
    news is the interior was finished in July. Since then, it&apos;s been back at Reincarnation getting the finishing touches
    applied. I believe if it was worked on for a week straight, it could be finished. It&apos;s &lt;em&gt;that&lt;/em&gt; close. So
    close I can taste it. THIS will be the year!
&lt;/p&gt;
&lt;p&gt;For this &lt;a href=&quot;//raibledesigns.com/rd/tags/yearinreview&quot;&gt;Year in Review&lt;/a&gt; post, I&apos;ll same the format I&apos;ve used
    the last few years.
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#theskibus&quot;&gt;The Ski Bus&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2015_a_year_in_review#2016&quot;&gt;2016&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I had four different clients in 2015. The first was in the healthcare industry, the second in the API hosting space,
    one in the fashion industry and one in computer software. For the first client, I wrote about &lt;a
        href=&quot;//raibledesigns.com/rd/entry/integrating_node_js_ruby_and&quot;&gt;integrating Node.js,
        Ruby and Spring with Okta&apos;s SAML support&lt;/a&gt;. I also &lt;a
        href=&quot;//raibledesigns.com/rd/entry/getting_started_with_angularjs&quot;&gt;helped them adopt&lt;/a&gt; and
    &lt;a href=&quot;//raibledesigns.com/rd/entry/testing_angularjs_applications&quot;&gt;learn AngularJS&lt;/a&gt;. Learning about
    &lt;a href=&quot;//raibledesigns.com/rd/entry/best_practices_for_using_foundation1&quot;&gt;Foundation and Angular&lt;/a&gt; was a nice
    treat too.
&lt;/p&gt;
&lt;p&gt;In March, I revisited &lt;a href=&quot;//raibledesigns.com/rd/entry/how_to_setup_your_own1&quot;&gt;how to setup your own software
    company&lt;/a&gt;. In that post, I wrote about how I felt when valuing time over money.&lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
    Earlier this year, I had the opportunity to work 20 hours per week instead of 40. It was one of the greatest
    work-life experiences I&apos;ve had to date. I was still able to pay all my bills, and I had time during
    each-and-every-day to do something fun. When working 40 hours per week, exercising and cooking dinner were somewhat
    of a chore. When I flipped to working less, work became the chore and exercise and cooking became the fun parts of
    my day. I read somewhere recently that if Americans valued &lt;em&gt;health over wealth&lt;/em&gt;, we&apos;d be a lot better off. I
    felt like I did this when working less and that I was &lt;em&gt;rich in time&lt;/em&gt;.
&lt;/blockquote&gt;
&lt;p&gt;
    The second client asked me to do a research project where I tried a bunch of API platforms (e.g.
    Apigee and 3Scale) and wrote up an analysis about five different stories they provided. It was a fun project where
    I learned a lot.
&lt;/p&gt;
&lt;p&gt;
    In April, I went to work at a fashion industry startup in downtown Denver. I wrote JavaScript, CSS and HTML for them
    for most of the year. The location afforded me the ability to discontinue my office at
    &lt;a href=&quot;http://www.thriveworkplace.com/en&quot;&gt;Thrive&lt;/a&gt;, a co-working space in Denver. While I missed having kombucha
    and
    local craft beer on tap, I loved the standup desk and the office environment with conversations, banter and laughter
    between desks.
&lt;/p&gt;
&lt;p&gt;In November, I picked up a new client that I&apos;m currently working with. They&apos;ve recently adopted Angular and I&apos;ve
    enjoyed the experience of working with a team of UI developers. We&apos;re putting a fresh UI on a legacy product and
    the team has been able to move really quickly. They&apos;re also in the Bay Area so it&apos;s been fun traveling to Silicon
    Valley once a month. My contract with them ends this spring.
&lt;/p&gt;
&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;
    I spoke about &lt;a href=&quot;//raibledesigns.com/rd/entry/the_art_of_angularjs_in&quot;&gt;Angular at Denver&apos;s Open Source User
    Group&lt;/a&gt; in February
    and about &lt;a href=&quot;//raibledesigns.com/rd/entry/getting_hip_with_jhipster_at&quot;&gt;JHipster at Denver&apos;s Java User
    Group&lt;/a&gt; in April. In the second half of the year, I re-joined the conference circuit, starting with
    &lt;a href=&quot;//raibledesigns.com/rd/entry/uberconf_2015_my_presentations_on&quot;&gt;UberConf&lt;/a&gt; in July. September brought me
    to &lt;a href=&quot;//raibledesigns.com/rd/entry/springone_2gx_2015_my_presentations&quot;&gt;SpringOne 2GX&lt;/a&gt; in Washington, DC
    and the &lt;a href=&quot;//raibledesigns.com/rd/entry/angular_summit_2015&quot;&gt;Angular Summit&lt;/a&gt; in Boston.
&lt;/p&gt;
&lt;p&gt;
    Trish and I giggled with glee as we &lt;a href=&quot;//raibledesigns.com/rd/entry/devoxx_2015_a_java_hipster&quot;&gt;returned to
    the Devoxx Belgium&lt;/a&gt; in November.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rel=&quot;lightbox[2015yearinreview]&quot; href=&quot;https://farm6.staticflickr.com/5696/22675879269_b89c0d7368_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/22675879269/&quot; title=&quot;First stop: Bier Central!&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5696/22675879269_b89c0d7368_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;First stop: Bier Central!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[2015yearinreview]&quot; href=&quot;https://farm6.staticflickr.com/5811/22649819637_1381655f70_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/22649819637/&quot; title=&quot;Shopping&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5811/22649819637_1381655f70_m.jpg&quot; width=&quot;240&quot; alt=&quot;Shopping&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;https://www.youtube.com/watch?v=baVOGuFIe9M&quot;&gt;My JHipster talk was a hit&lt;/a&gt; and we loved our brief tour of
    Brugge.
&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm6.staticflickr.com/5752/22690142739_24b443fc6a_c.jpg&quot; title=&quot;Stadhuis Brugge Belgium&quot;
       rel=&quot;lightbox[2015yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mcginityphoto/22690142739&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5752/22690142739_24b443fc6a.jpg&quot; width=&quot;500&quot; alt=&quot;Stadhuis Brugge Belgium&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    As always, the people and the memories were the
    best part.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm1.staticflickr.com/595/22445469834_21210403fb_c.jpg&quot;
       title=&quot;Java Hipsters!&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/22445469834&quot;&gt;&lt;img
        src=&quot;https://farm1.staticflickr.com/595/22445469834_21210403fb_m.jpg&quot; width=&quot;240&quot; alt=&quot;Java Hipsters!&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;https://farm1.staticflickr.com/579/23042227126_7e05081502_c.jpg&quot;
       title=&quot;More Cowbell!&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/23042227126&quot;&gt;&lt;img
        src=&quot;https://farm1.staticflickr.com/579/23042227126_7e05081502_m.jpg&quot; width=&quot;240&quot; alt=&quot;More Cowbell!&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
    To end the year, I journeyed to Fort Lauderdale for the Rich Web Experience. After speaking, I worked remotely and
    networked for a few days. The networking lasted until the wee hours of the morning and good fun was had by all.
&lt;/p&gt;


&lt;h3 id=&quot;devoxx4kids&quot;&gt;Devoxx4Kids&lt;/h3&gt;
&lt;p&gt;I didn&apos;t plan any &lt;a href=&quot;http://www.meetup.com/Devoxx4Kids-Denver&quot;&gt;Devoxx4Kids&lt;/a&gt; events until later in the
    year. The Denver Chapter watched Arun and Aditya Gupta &lt;a
        href=&quot;//raibledesigns.com/rd/entry/minecraft_modding_at_denver_s&quot;&gt;
        speak about modding Minecraft&lt;/a&gt; in August. I also presented on
    &lt;a href=&quot;//raibledesigns.com/rd/entry/setting_up_a_minecraft_server&quot;&gt;setting up a Minecraft server in the cloud&lt;/a&gt;.
    In October, the talented &lt;a href=&quot;http://dbakevlar.com/&quot;&gt;Kellyn Pot&apos;Vin-Gorman&lt;/a&gt; taught a class about &lt;a
        href=&quot;http://www.meetup.com/Devoxx4Kids-Denver/events/224932151/&quot;&gt;coding
        simple games with the Raspberry Pi&lt;/a&gt;. It&apos;s always fun to see the kids&apos; faces light up when they solve a
    programming problem.
&lt;/p&gt;
&lt;p&gt;
    This year, with the help of &lt;a href=&quot;http://tuliva.com/&quot;&gt;Tuliva&lt;/a&gt;, we hope to host one Devoxx4Kids class per
    quarter. If there&apos;s a particular topic
    or speaker you&apos;d like to see, &lt;a href=&quot;//raibledesigns.com/rd/page/contact&quot;&gt;please let me know&lt;/a&gt;.
&lt;/p&gt;

&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;
    &lt;a href=&quot;http://www.infoq.com/minibooks/jhipster-mini-book&quot;&gt;
        &lt;img src=&quot;http://www.infoq.com/resource/minibooks/jhipster-mini-book/en/cover/Cover.jpg&quot;
             alt=&quot;The JHipster Mini-Book&quot; width=&quot;100&quot; class=&quot;picture&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
I released a &lt;a href=&quot;//raibledesigns.com/rd/entry/appfuse_3_5_released&quot;&gt;new version of AppFuse in February&lt;/a&gt; and
    started working on the &lt;a href=&quot;http://jhipster.github.io/&quot;&gt;JHipster&lt;/a&gt; Mini-Book in March. To help
    provide updates about
    the book, I created a blogging app with JHipster and started &lt;a href=&quot;http://www.jhipster-book.com&quot;&gt;www.jhipster-book.com&lt;/a&gt;.
    I wrote the book and created
    &lt;a href=&quot;http://www.21-points.com&quot;&gt;21-Points Health&lt;/a&gt; as its
    example application. I &lt;a href=&quot;http://www.jhipster-book.com/#!/news/entry/jhipster-at-devoxx-belgium&quot;&gt;open-sourced
        21-Points on GitHub&lt;/a&gt; during my Devoxx presentation. Because of my writing and speaking
    about JHipster, I was invited to join the &lt;a href=&quot;https://jhipster.github.io/team.html&quot;&gt;JHipster Team&lt;/a&gt;. I
    happily accepted; it&apos;s been a great group to work with.
&lt;/p&gt;
&lt;p&gt;
    The &lt;a href=&quot;http://www.jhipster-book.com/#!/news/entry/jhipster-mini-book-released&quot;&gt;JHipster Mini-Book 1.0 was
    released on October 30, 2015&lt;/a&gt;. I wrote about &lt;a
    href=&quot;//raibledesigns.com/rd/entry/the_jhipster_mini_book_how&quot;&gt;how I wrote it&lt;/a&gt; a few days later.
&lt;/p&gt;

&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;
&lt;p&gt;I wrote down my goals at the beginning of 2015: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;21-Points Fitness App&lt;/li&gt;
    &lt;li&gt;JHipster Mini Book (InfoQ)&lt;/li&gt;
    &lt;li&gt;Finish Bus&lt;/li&gt;
    &lt;li&gt;New House&lt;/li&gt;
    &lt;li&gt;Good Blood Pressure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;m proud to say I accomplished three out of five. The Bus didn&apos;t get finished and we failed to sell our house.
    I did create &lt;a href=&quot;http://www.21-points.com/&quot;&gt;21-Points Health&lt;/a&gt;, wrote &lt;a
        href=&quot;http://www.infoq.com/minibooks/jhipster-mini-book&quot;&gt;
        The JHipster Mini-Book&lt;/a&gt; and maintained good health all year.
&lt;/p&gt;

&lt;p&gt;We weren&apos;t planning on selling our house this year; we wanted to find a new house and rent out our current one.
    However, we
    found a house we loved (small house, lots of land) in the heart of DTC and putting our house on the market was the
    best way to try and get it. Our offer failed
    and we endured the house-is-on-the-market dance through July and August. It was pretty sweet living in such a clean
    house, but we got tired of living in a de-personalized abode. We took it off the market in September and plan
    on renting it once we find our next home.
&lt;/p&gt;
&lt;p&gt;The worst part of the year started with a phone call from a friend in the early afternoon on October 7. My good
    friend, Cletus, called to notify me that he&apos;d found our friend, Jason Miller, dead that morning. Jason was a pledge
    class
    brother of Cletus and mine in the Chi Phi Fraternity at DU. You might remember Jason from my
    &lt;a href=&quot;//raibledesigns.com/rd/entry/oktoberfest_best_vacation_ever&quot;&gt;trip to Oktoberfest in 2008&lt;/a&gt;. He was one of my best friends.
&lt;/p&gt;
&lt;p&gt;
    Jason was a heckuva guy and an awesome friend. He always inspired laughter and smiles with his witty humor. He will
    be missed, but not forgotten. Jason had a zest for life and a good time that we&apos;ve resolved to remember annually
    with a
    brother&apos;s trip to an exotic gambling destination. This year, we&apos;ll be traveling to Las Vegas for St. Patty&apos;s Day
    and March Madness.
&lt;/p&gt;
&lt;h3 id=&quot;theskibus&quot;&gt;The Ski Bus&lt;/h3&gt;
&lt;p&gt;
    The Syncro Ski Bus had a pretty good year. We took it on &lt;a
    href=&quot;//raibledesigns.com/rd/entry/farewell_to_the_2014_2015&quot;&gt;many skiing adventures&lt;/a&gt;, with trips to
    Steamboat, Crested Butte, and Telluride.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c1.staticflickr.com/9/8729/16180350303_c112218136_c.jpg&quot;
       title=&quot;Packed and ready for Crested Butte. by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/16180350303&quot;&gt;&lt;img
        src=&quot;https://c1.staticflickr.com/9/8729/16180350303_c112218136_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Packed and ready for Crested Butte.&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm9.staticflickr.com/8613/16799153151_12e8b3d9ea_c.jpg&quot;
       title=&quot;Jack, James, Abbie and myself skiing in heaven! by Matt Raible, on Flickr&quot;
       rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://farm9.staticflickr.com/8613/16799153151_12e8b3d9ea_c.jpg&quot;&gt;&lt;img
        src=&quot;https://farm9.staticflickr.com/8613/16799153151_12e8b3d9ea_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Jack, James, Abbie and myself skiing in heaven!&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm9.staticflickr.com/8738/16612686298_1ea3dfc384_c.jpg&quot;
       title=&quot;Yay! Car bombs at Ice bar by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://farm9.staticflickr.com/8738/16612686298_1ea3dfc384_c.jpg&quot;&gt;&lt;img
        src=&quot;https://farm9.staticflickr.com/8738/16612686298_1ea3dfc384_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Yay! Car bombs at Ice bar&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c4.staticflickr.com/8/7603/16799164872_82944691da_c.jpg&quot;
       title=&quot;We love you Telluride! by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/16799164872&quot;&gt;&lt;img
        src=&quot;https://c4.staticflickr.com/8/7603/16799164872_82944691da.jpg&quot; width=&quot;500&quot; alt=&quot;We love you Telluride!&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;p&gt;
    We enjoyed a couple overnights and tailgated a few times at our favorite ski area: Mary Jane.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm9.staticflickr.com/8628/16800248455_de547b4489_c.jpg&quot;
       title=&quot;Ski In, Ski Out at Challenger Lift by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://farm9.staticflickr.com/8628/16800248455_de547b4489_c.jpg&quot;&gt;&lt;img
        src=&quot;https://farm9.staticflickr.com/8628/16800248455_de547b4489_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Ski In, Ski Out at Challenger Lift&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm9.staticflickr.com/8628/16180349473_b99397f8f9_c.jpg&quot;
       title=&quot;Tailgating at Mary Jane by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://farm9.staticflickr.com/8628/16180349473_b99397f8f9_c.jpg&quot;&gt;&lt;img
        src=&quot;https://farm9.staticflickr.com/8628/16180349473_b99397f8f9_m.jpg&quot; width=&quot;240&quot; alt=&quot;Tailgating at Mary Jane&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    I took Jack and we met my parents in Moab in May for &lt;a href=&quot;//raibledesigns.com/rd/entry/syncro_solstice_2015&quot;&gt;Syncro Solstice 2015&lt;/a&gt;. We took it for
    some off-roading, busted a cooling hose a couple times, and almost made it back to Denver.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://c2.staticflickr.com/8/7753/17920503935_5e8c033cb8_c.jpg&quot;
       title=&quot;Syncro Solstice 2015! by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/17920503935&quot;&gt;&lt;img
        src=&quot;https://c2.staticflickr.com/8/7753/17920503935_5e8c033cb8.jpg&quot; width=&quot;500&quot; alt=&quot;Syncro Solstice 2015!&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    That next weekend, we took it to &lt;a href=&quot;https://www.flickr.com/photos/mcginityphoto/albums/72157654071550305&quot;&gt;VWs
    on the Green&lt;/a&gt; and showed it alongside The (under construction) Bus.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://www.mcginityphoto.com/Portfolio/VWClassic/i-FvTx9Mx/0/L/Raibles%20at%20VW%20on%20the%20Green-L.jpg&quot;
       rel=&quot;lightbox[2015yearinreview]&quot;&gt;
        &lt;img
            src=&quot;http://www.mcginityphoto.com/Portfolio/VWClassic/i-FvTx9Mx/0/M/Raibles%20at%20VW%20on%20the%20Green-M.jpg&quot;
            alt=&quot;Raibles on the VW Green&quot; width=&quot;600&quot; style=&quot;border: 1px solid black&quot;&gt;
    &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    In July, we journeyed to Montana for the 4th of July. We drove our Westy in the Swan Valley parade while the kids
    rode on top and threw water balloons and candy to the crowd.
    We drove back from Montana in a single day (900 miles). I remember Wyoming well. Sirius XM was broadcasting the last
    Grateful Dead concert from Soldier Field
    and Trish was driving. She sang for hours, driving through the rain and fog while I dozed periodically.
&lt;/p&gt;

&lt;p&gt;Sewfine finished The Bus&apos;s interior in July. I wrote about this and many other things in &lt;a
    href=&quot;//raibledesigns.com/rd/entry/life_update_the_bus_project&quot;&gt;
    Life Update: The Bus Project, New Gigs, New House and More&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm1.staticflickr.com/404/19352716089_59ed639749_c.jpg&quot;
       title=&quot;Love the color scheme with chrome accents&quot; rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/19352716089/in/album-72157655642253461/&quot;&gt;&lt;img
        src=&quot;https://farm1.staticflickr.com/404/19352716089_59ed639749_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Love the color scheme with chrome accents&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm4.staticflickr.com/3786/19543443241_8eeb15dd74_c.jpg&quot; title=&quot;The cockpit&quot;
       rel=&quot;lightbox[2015yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/19543443241/in/album-72157655642253461/&quot;&gt;&lt;img
        src=&quot;https://farm4.staticflickr.com/3786/19543443241_8eeb15dd74_m.jpg&quot; width=&quot;240&quot; alt=&quot;The cockpit&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    A week later, I won a runner-up trophy for the Syncro at &lt;a
    href=&quot;http://www.bandimere.com/tickets-schedule/event-details/2015/07/12/default-calendar/colorado-bug-in-pres-by-nuvintage&quot;&gt;
    The Colorado Bug-In at Bandimere Speedway&lt;/a&gt;. On my birthday,
    July 16, we drove it to Dinosaur National Monument for a week-long raft trip, starting at Gates of Lodore. I hit my
    first deer
    that night, driving at 3am and doing minimal damage to our German-engineered RV. The deer broke the headlight, but
    not the bulb.
&lt;/p&gt;
&lt;p&gt;
    We had some more camping/rafting adventures with it in the fall, but eventually had to take it to the shop for a
    transmission rebuild in November. While it was getting repairs, we upgraded a few things. It now has a South African
    grill, modern headlights, a new fridge and a Propex heater. It&apos;s finally become the ultimate camping vehicle, for
    summer or winter.
&lt;/p&gt;
&lt;h2 id=&quot;2016&quot;&gt;2016&lt;/h2&gt;
&lt;p&gt;Professionally, I plan to continue speaking at conferences this year. I&apos;ve submitted a few proposals to &lt;a
    href=&quot;http://www.devoxx.fr/&quot;&gt;Devoxx France&lt;/a&gt;,
    &lt;a href=&quot;http://www.devoxx.co.uk/&quot;&gt;Devoxx UK&lt;/a&gt; and I&apos;ve agreed to speak at &lt;a href=&quot;http://2016.geekout.ee/&quot;&gt;Geek
        Out&lt;/a&gt;. And did you hear that &lt;a href=&quot;http://springone.com/&quot;&gt;SpringOne 2016&lt;/a&gt; is in Las Vegas?!
&lt;/p&gt;
&lt;p&gt;
    I suspect this will be the year of &lt;a href=&quot;https://angular.io/&quot;&gt;Angular 2&lt;/a&gt; and microservices. Watch &lt;a
    href=&quot;https://github.com/jhipster/jhipster-experimental-microservices&quot;&gt;
    this project&lt;/a&gt; to see how JHipster implements microservices. I plan to pump out a release of AppFuse in the near
    future, implementing #NoXML and moving to Java 8.
&lt;/p&gt;
&lt;p&gt;
    Trish and I hope to move into a new house this year, but won&apos;t be disappointed if we don&apos;t find the right one. We
    have
    another year before Abbie starts high school at 7am.
&lt;/p&gt;&lt;p&gt;
    I have no real big projects planned, except for driving The Bus. We do have a few fun vacations planned.
    In fact,
    I&apos;m writing this while riding in the back of our Westy. My parents and I are road-tripping from Denver to Jekyll
    Island, Georgia.
    We&apos;re taking the scenic route to see some places we&apos;ve never been and staying at RV Parks with the top popped. We
    arrive in
    New Orleans this afternoon and will be staying two nights to enjoy the culture and cuisine.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a  rel=&quot;lightbox[2015yearinreview]&quot; href=&quot;https://farm2.staticflickr.com/1682/24235662332_ef9e21ff8e_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mraible/24235662332/&quot;
       title=&quot;The back seat&quot;&gt;&lt;img src=&quot;https://farm2.staticflickr.com/1682/24235662332_ef9e21ff8e_m.jpg&quot; width=&quot;240&quot; style=&quot;border: 1px solid black&quot; alt=&quot;The back seat&quot;&gt;&lt;/a&gt;
    &lt;a  rel=&quot;lightbox[2015yearinreview]&quot; data-href=&quot;https://www.flickr.com/photos/mraible/24317694286/&quot; href=&quot;https://farm2.staticflickr.com/1612/24317694286_e05ec2fd4a_c.jpg&quot;
       title=&quot;Somewhere in Arkansas...&quot;&gt;&lt;img src=&quot;https://farm2.staticflickr.com/1612/24317694286_e05ec2fd4a_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Somewhere in Arkansas...&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt; My Dad turns 70 this weekend and we planned a family vacation to celebrate. His brother and sister are joining us
    and Trish and the kids are flying in this weekend. We figured a road trip across the country was appropriate since
    we&apos;ve done so many together and I happen to own the ultimate vehicle for car camping. Below is a &lt;a href=&quot;https://goo.gl/maps/9hE5aNkF7k22&quot;&gt;map of our
    route&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m58!1m12!1m3!1d13460084.342798809!2d-102.15251344423332!3d34.54967111566971!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m43!3e0!4m5!1s0x876b80aa231f17cf%3A0x118ef4f8278a36d6!2sDenver%2C+CO!3m2!1d39.739235799999996!2d-104.990251!4m5!1s0x87cf62f745c8983f%3A0x6bfd6cb31e690da0!2sSpringfield%2C+MO!3m2!1d37.2089572!2d-93.29229889999999!4m5!1s0x87cd2a9388325047%3A0xbaa8bef944021e0d!2sHot+Springs%2C+AR!3m2!1d34.5037004!2d-93.0551795!4m5!1s0x8620a454b2118265%3A0xdb065be85e22d3b4!2sNew+Orleans%2C+LA!3m2!1d29.9510658!2d-90.0715323!4m5!1s0x889381562ac66341%3A0xbf585ed52c4701f3!2sPanama+City%2C+FL!3m2!1d30.158812899999997!2d-85.6602058!4m5!1s0x88e4dbf62542c839%3A0x10d22d63ea360435!2sJekyll+Island%2C+Glynn+County%2C+GA!3m2!1d31.0685662!2d-81.4134297!4m5!1s0x876b80aa231f17cf%3A0x118ef4f8278a36d6!2sDenver%2C+CO!3m2!1d39.739235799999996!2d-104.990251!5e0!3m2!1sen!2sus!4v1452694275660&quot; width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; style=&quot;border:0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;In June, we&apos;ll be celebrating Trish&apos;s parents 50th wedding anniversary in Kauai. With Trish&apos;s brother, sister and
    children joining in, everyone is sure to have a fantastic vacation. I hope to continue the fun by working remotely
    from Montana in July.
&lt;/p&gt;
&lt;p&gt;When I drive the finished bus in the Swan Valley parade on the 4th of July, I&apos;ll be smiling from ear-to-ear. 2016
    &lt;em&gt;is&lt;/em&gt; the year! The long wait will be over soon...
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2014_a_year_in_review</guid>
    <title>2014 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2014_a_year_in_review</link>
        <pubDate>Sat, 31 Jan 2015 09:37:43 -0700</pubDate>
    <category>Roller</category>
    <category>apacheroller</category>
    <category>yearinreview</category>
    <category>2014</category>
    <category>blogging</category>
    <category>roller</category>
    <atom:summary type="html">&lt;p&gt;
    2014 was destined to be a spectacular year. When I &lt;a
    href=&quot;//raibledesigns.com/rd/entry/2013_a_year_in_review&quot;&gt;wrote my thoughts down last
    January&lt;/a&gt;, I thought the Broncos would win the Super Bowl and my &lt;a href=&quot;//raibledesigns.com/rd/category/The+Bus&quot;&gt;VW Bus restoration project&lt;/a&gt; would be finished by summer.
    To focus on finishing the bus project, I didn&apos;t submit any talks to conferences.
    Instead of traveling to exotic locations, we opted to visit a bunch in our own backyard instead.
&lt;/p&gt;
I should&apos;ve known it&apos;d be an interesting year when the Broncos flopped in the Super Bowl.
&lt;p&gt;For this &lt;a href=&quot;//raibledesigns.com/rd/tags/yearinreview&quot;&gt;Year in Review&lt;/a&gt; post, I&apos;ll use the format I&apos;ve used
    the last couple of years.
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#2015&quot;&gt;2015&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I had three different clients throughout the year, all in the health care industry. I continued working on a project
    with &lt;a href=&quot;http://www.johnmuirhealth.com/&quot;&gt;John
        Muir Health&lt;/a&gt; where we developed a hybrid mobile app. I wrote about what I learned in
    &lt;a href=&quot;//raibledesigns.com/rd/entry/documenting_your_spring_api_with&quot;&gt;Documenting your Spring API with Swagger&lt;/a&gt;
    and &lt;a href=&quot;//raibledesigns.com/rd/entry/developing_an_ios_native_app&quot;&gt;Developing an iOS Native App with Ionic&lt;/a&gt;.
    Since I wrote the article about &lt;a href=&quot;https://github.com/martypitt/swagger-springmvc&quot;&gt;Swagger&apos;s Spring MVC&lt;/a&gt;
    support,
    it has become much easier to integrate; now it only requires an &lt;code&gt;@EnableSwagger&lt;/code&gt; annotation.
&lt;/p&gt;
&lt;p&gt;
    In April, I started consulting with a small company in Alabama. I helped them modernize their tech stack and
    implemented a number of web services with
    &lt;a href=&quot;http://camel.apache.org&quot;&gt;Apache Camel&lt;/a&gt;. I wrote about this in a four-part series in September and
    October.&lt;/p&gt;</atom:summary>        <description>&lt;p&gt;
    2014 was destined to be a spectacular year. When I &lt;a
    href=&quot;//raibledesigns.com/rd/entry/2013_a_year_in_review&quot;&gt;wrote my thoughts down last
    January&lt;/a&gt;, I thought the Broncos would win the Super Bowl and my &lt;a href=&quot;//raibledesigns.com/rd/category/The+Bus&quot;&gt;VW Bus restoration project&lt;/a&gt; would be finished by summer.
    To focus on finishing the bus project, I didn&apos;t submit any talks to conferences.
    Instead of traveling to exotic locations, we opted to visit a bunch in our own backyard instead.
&lt;/p&gt;
I should&apos;ve known it&apos;d be an interesting year when the Broncos flopped in the Super Bowl.
&lt;p&gt;For this &lt;a href=&quot;//raibledesigns.com/rd/tags/yearinreview&quot;&gt;Year in Review&lt;/a&gt; post, I&apos;ll use the format I&apos;ve used
    the last couple of years.
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#devoxx4kids&quot;&gt;Devoxx4Kids&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/2014_a_year_in_review#2015&quot;&gt;2015&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I had three different clients throughout the year, all in the health care industry. I continued working on a project
    with &lt;a href=&quot;http://www.johnmuirhealth.com/&quot;&gt;John
        Muir Health&lt;/a&gt; where we developed a hybrid mobile app. I wrote about what I learned in
    &lt;a href=&quot;//raibledesigns.com/rd/entry/documenting_your_spring_api_with&quot;&gt;Documenting your Spring API with Swagger&lt;/a&gt;
    and &lt;a href=&quot;//raibledesigns.com/rd/entry/developing_an_ios_native_app&quot;&gt;Developing an iOS Native App with Ionic&lt;/a&gt;.
    Since I wrote the article about &lt;a href=&quot;https://github.com/martypitt/swagger-springmvc&quot;&gt;Swagger&apos;s Spring MVC&lt;/a&gt;
    support,
    it has become much easier to integrate; now it only requires an &lt;code&gt;@EnableSwagger&lt;/code&gt; annotation.
&lt;/p&gt;
&lt;p&gt;
    In April, I started consulting with a small company in Alabama. I helped them modernize their tech stack and
    implemented a number of web services with
    &lt;a href=&quot;http://camel.apache.org&quot;&gt;Apache Camel&lt;/a&gt;. I wrote about this in a four-part series in September and
    October.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/developing_services_with_apache_camel&quot;&gt;Developing Services with Apache
        Camel - Part I: The Inspiration&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/developing_services_with_apache_camel1&quot;&gt;Developing Services with Apache
        Camel - Part II: Creating and Testing Routes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/developing_services_with_apache_camel2&quot;&gt;Developing Services with Apache
        Camel - Part III: Integrating Spring 4 and Spring Boot&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;//raibledesigns.com/rd/entry/developing_services_with_apache_camel3&quot;&gt;Developing Services with Apache
        Camel - Part IV: Load Testing and Monitoring&lt;/a&gt;&lt;/li&gt;

&lt;/ol&gt;
&lt;p&gt;
    I continued leveraging Spring Boot in my client projects and wrote about
    &lt;a href=&quot;//raibledesigns.com/rd/entry/building_a_rest_api_with&quot;&gt;Building a REST API with JAXB, Spring Boot and
        Spring Data&lt;/a&gt; at the end of that engagement.
&lt;/p&gt;
&lt;p&gt;
    In November, I had time off between clients. I visited my parents and their awesome retirement home in
    Montana. I also took some time to refactor AppFuse to be a bit leaner and meaner. I signed up with a new health care
    client in December. It&apos;s been an enjoyable experience so far, especially since I&apos;m only working
    20 hours per week this quarter.
&lt;/p&gt;
&lt;p&gt;I&apos;m currently booked with clients through the end of March, but hoping to find one with a challenging project in
    April.&lt;/p&gt;
&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;
    To optimize cash flow towards the bus project, I didn&apos;t submit any talks to conferences in 2014. However, I did
    talk about &lt;a href=&quot;//raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_at&quot;&gt;Comparing JVM Web
    Frameworks&lt;/a&gt;
    at the &lt;a href=&quot;http://www.meetup.com/DOSUG1/events/155080452/&quot;&gt;Denver Open Source Users Group&lt;/a&gt; and
    &lt;a href=&quot;http://www.meetup.com/virtualJUG/events/153096902/&quot;&gt;vJUG&lt;/a&gt; in February. I also spoke at local user groups
    (DeRailed and HTML5 Users)
    about &lt;a href=&quot;//raibledesigns.com/rd/entry/the_art_of_angularjs&quot;&gt;The Art of AngularJS&lt;/a&gt; in the first part of
    the year.
    In the fall, I participated in panels on unit testing at &lt;a href=&quot;http://www.denverstartupweek.org&quot;&gt;Denver Startup
    Week&lt;/a&gt; and
    &lt;a href=&quot;https://www.airpair.com/airconf2014/keynote/developer-writing-tips-and-tricks&quot;&gt;building a personal
        brand&lt;/a&gt;
    at &lt;a href=&quot;https://www.airpair.com/airconf2014/&quot;&gt;AirConf&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I hope to attend and speak at more conferences in 2015. To help facilitate this, I&apos;ve &lt;a
    href=&quot;https://gist.github.com/mraible/3754940a56ecfe560b17&quot;&gt;published a list of talks&lt;/a&gt; I&apos;d like to present.&lt;/p&gt;
&lt;h4 id=&quot;devoxx4kids&quot;&gt;Devoxx4Kids Denver&lt;/h4&gt;
&lt;p&gt;2014 was the inaugural year for &lt;a href=&quot;http://www.meetup.com/Devoxx4Kids-Denver/&quot;&gt;Devoxx4Kids Denver&lt;/a&gt;. In April,
    I &lt;a href=&quot;//raibledesigns.com/rd/entry/devoxx4kids_denver_chapter_begins&quot;&gt;announced our first meetup&lt;/a&gt;. It
    was an
    &lt;a href=&quot;http://www.meetup.com/Devoxx4Kids-Denver/events/172037212/&quot;&gt;Introduction to Server-Side Minecraft
        Programming&lt;/a&gt;,
    taught by Denver&apos;s own &lt;a href=&quot;http://thirstyhead.com&quot;&gt;Scott Davis&lt;/a&gt;. It was a &lt;a
        href=&quot;//raibledesigns.com/rd/entry/first_devoxx4kids_in_denver_a&quot;&gt;
        wild success&lt;/a&gt; and the kids had a great time hacking.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7342/13930299459_a81657c6b4_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/13930299459&quot;
       title=&quot;Devoxx4Kids Denver by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7342/13930299459_a81657c6b4_q.jpg&quot; width=&quot;150&quot; alt=&quot;Devoxx4Kids Denver&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;//farm3.staticflickr.com/2908/14137000853_14f916473f_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14137000853&quot;
       title=&quot;Devoxx4Kids Denver by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm3.staticflickr.com/2908/14137000853_14f916473f_q.jpg&quot; width=&quot;150&quot; alt=&quot;Devoxx4Kids Denver&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;//farm8.staticflickr.com/7192/13930311930_cc968f16d7_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/13930311930&quot;
       title=&quot;Devoxx4Kids Denver by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7192/13930311930_cc968f16d7_q.jpg&quot; width=&quot;150&quot; alt=&quot;Devoxx4Kids Denver&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7201/13930237257_acff755c13_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/13930237257&quot;
       title=&quot;Scott Davis by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7201/13930237257_acff755c13_m.jpg&quot; width=&quot;240&quot; alt=&quot;Scott Davis&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;//farm8.staticflickr.com/7338/14116881615_c61ce047dd_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14116881615&quot;
       title=&quot;Thanks for the great room Thrive! by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7338/14116881615_c61ce047dd_m.jpg&quot; width=&quot;240&quot;
        alt=&quot;Thanks for the great room Thrive!&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I didn&apos;t plan any events during the summer, but we held a couple workshops in the fall: one on &lt;a
    href=&quot;http://www.meetup.com/Devoxx4Kids-Denver/events/216557092/&quot;&gt;littleBits&lt;/a&gt; and a second on &lt;a
    href=&quot;http://www.meetup.com/Devoxx4Kids-Denver/events/219019619/&quot;&gt;Greenfoot&lt;/a&gt;.
    The kids had &lt;a href=&quot;//raibledesigns.com/rd/entry/devoxx4kids_denver_having_fun_with&quot;&gt;a lot of fun with
        littleBits&lt;/a&gt; thanks to &lt;a href=&quot;https://twitter.com/juansanchez&quot;&gt;Juan Sanchez&lt;/a&gt; of &lt;a
        href=&quot;https://twitter.com/tackmobile&quot;&gt;Tack Mobile&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a href=&quot;https://farm8.staticflickr.com/7502/15713320297_7e878f557d_c.jpg&quot;
       title=&quot;Juan in Action by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/15713320297&quot;&gt;&lt;img
        src=&quot;https://farm8.staticflickr.com/7502/15713320297_7e878f557d.jpg&quot; width=&quot;500&quot; alt=&quot;Juan in Action&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Unfortunately, I wasn&apos;t able to attend the Greenfoot workshop with &lt;a href=&quot;https://twitter.com/thesteve0&quot;&gt;Steve
    Pousty&lt;/a&gt;, but I heard it was awesome. Thanks again to &lt;a href=&quot;https://twitter.com/mojavelinux&quot;&gt;Dan Allen&lt;/a&gt; for
    assisting with this class.&lt;/p&gt;
&lt;p&gt;I haven&apos;t scheduled any Devoxx4Kids Denver meetups for 2015 yet. If you&apos;re interested in speaking, please let me
    know!&lt;/p&gt;
&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AppFuse:&lt;/strong&gt; I didn&apos;t have many posts about AppFuse in 2014, but I did work on it from time to time.
    Upgrading its dependencies was a good way to stay up-to-date with open source frameworks, in addition to
    &lt;a href=&quot;//raibledesigns.com/rd/entry/how_do_you_stay_current&quot;&gt;lots of reading&lt;/a&gt;.
    &lt;a href=&quot;http://www.infoq.com/news/2014/01/appfuse-3.0-java7-spring-4&quot;&gt;InfoQ covered the AppFuse 3.0 release&lt;/a&gt;
    and I &lt;a href=&quot;http://www.infoq.com/author/Matt-Raible&quot;&gt;continue to write for them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
    In December, I &lt;a href=&quot;//raibledesigns.com/rd/entry/appfuse_reduced&quot;&gt;removed 10,000 lines of XML&lt;/a&gt; from the
    project without affecting any functionality. In the past month, I&apos;ve &lt;a
    href=&quot;https://github.com/appfuse/appfuse/pull/22&quot;&gt;added support for generating CRUD&lt;/a&gt; for all
    its web frameworks (including AppFuse Light&apos;s). This includes Spring + FreeMarker, Stripes and Wicket. GWT support
    is still in progress. I hope to do a release soon; there&apos;s only &lt;a
    href=&quot;http://issues.appfuse.org/issues/?filter=10290&quot;&gt;10 issues left&lt;/a&gt; as of this writing.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Roller:&lt;/strong&gt; I didn&apos;t contribute any code to &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt; in
    2014, but I
    &lt;a href=&quot;//raibledesigns.com/rd/entry/this_site_now_powered_by&quot;&gt;upgraded this site to the latest release,
        upgraded to Java 8 + Tomcat 7, and integrated Wufoo Forms&lt;/a&gt;.
    I hope to make some scalability improvements to how I&apos;ve deployed Roller in the near future.&lt;/p&gt;

&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;
&lt;p&gt;I started off the year with a trip of a lifetime: &lt;a
    href=&quot;//raibledesigns.com/rd/entry/heli_skiing_in_british_columbia&quot;&gt;Heli Skiing in British Columbia with CMH
    Gothics&lt;/a&gt;. An excerpt from my blog post:
&lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
    Everyday was awesome, but Wednesday was incredible. It snowed 10 cm on Tuesday night, which turned into knee-deep
    powder and face shots. The hoots and hollers from everyone floating down forced my face into a sorta perma-grin. For
    many of us, it was the best skiing day of our entire lives. The video below tries to capture how much fun we had
    throughout the week, but ultimately fails. It&apos;s one of those things you have to experience to really appreciate. I
    ended up skiing around 80,000 vertical feet in four days.
&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm8.staticflickr.com/7296/12079639335_d260827bdd_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/12079639335/&quot; title=&quot;Yee Haw! by mraible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7296/12079639335_d260827bdd_m.jpg&quot; width=&quot;240&quot;
                                    alt=&quot;Yee Haw!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;http://farm3.staticflickr.com/2853/12079930503_7b5271e6f1_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/12079930503/&quot; title=&quot;Group Photo by mraible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2853/12079930503_7b5271e6f1_m.jpg&quot; width=&quot;240&quot;
                                    alt=&quot;Group Photo&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm4.staticflickr.com/3829/12438946834_b13c351fc2_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/12438946834/&quot; title=&quot;Freshies by mraible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3829/12438946834_b13c351fc2.jpg&quot; width=&quot;500&quot;
                                    alt=&quot;Freshies&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;iframe src=&quot;//player.vimeo.com/video/86139573&quot; width=&quot;500&quot; height=&quot;281&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;&quot;
            mozallowfullscreen=&quot;&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
    After returning from British Columbia, Trish and I skied Breckenridge and Copper before taking the kids to Aspen for
    three feet of powder on Super Bowl weekend.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7449/13966477190_b401b0450b_c.jpg&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/13966477190&quot; title=&quot;Copper! by Matt Raible, on Flickr&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7449/13966477190_b401b0450b.jpg&quot; width=&quot;500&quot; alt=&quot;Copper!&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7352/14153277974_751d0a62c4_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/14153277974&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       title=&quot;Happy Kids by Matt Raible, on Flickr&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7352/14153277974_751d0a62c4_m.jpg&quot; width=&quot;240&quot; alt=&quot;Happy Kids&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;//farm8.staticflickr.com/7450/14153278784_fe50b717d8_c.jpg&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/14153278784&quot; title=&quot;Happy Trish by Matt Raible, on Flickr&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7450/14153278784_fe50b717d8_m.jpg&quot; width=&quot;240&quot; alt=&quot;Happy Trish&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We skied all over Colorado in February and March. We even did some winter camping in the Syncro for Valentine&apos;s Day.
    It snowed a lot that night.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;//farm8.staticflickr.com/7295/13966464277_d75d38efda_c.jpg&quot;
                                 data-href=&quot;https://www.flickr.com/photos/mraible/13966464277&quot;
                                 rel=&quot;lightbox[2014yearinreview]&quot;
                                 title=&quot;Yikes! by Matt Raible, on Flickr&quot;&gt;&lt;img
    src=&quot;//farm8.staticflickr.com/7295/13966464277_d75d38efda.jpg&quot;
    width=&quot;500&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Yikes!&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I wrote about all our skiing adventures in &lt;a href=&quot;//raibledesigns.com/rd/entry/farewell_to_the_2013_2014&quot;&gt;Farewell
    to the 2013-2014 Ski Season&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On April 10th, I reminisced that &lt;a href=&quot;//raibledesigns.com/rd/entry/10_years_ago_today_i&quot;&gt;10 years ago today,
    I bought a VW Bus&lt;/a&gt;. In that post,
    I explained some body-work quality issues the current restoration shop found. Nevertheless, I still thought it would
    be done in &lt;em&gt;just a few more months&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
    We journeyed to Florida with Abbie and Jack for Spring Break. We relished in a super-fun family vacation where we
    golfed, swam and even spent a day frolicking with their Mom and
    fianc&#233; (now husband), Dave. We&apos;re pretty proud that we&apos;re all still a family even though Julie and I are divorced. I
    wrote about our vacation in
    &lt;a href=&quot;//raibledesigns.com/rd/entry/spring_break_in_florida_golf&quot;&gt;Spring Break in Florida: Golf, Beaches and
        Boats!&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm3.staticflickr.com/2871/13630302365_cdd438a1da_c.jpg&quot;
       data-href=&quot;//www.flickr.com/photos/mcginityphoto/13630302365&quot; title=&quot;Family photo by Trish McGinity, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2871/13630302365_cdd438a1da_m.jpg&quot; width=&quot;240&quot;
                                            alt=&quot;Family photo&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;//farm4.staticflickr.com/3770/13630730864_66e90d2dcc_c.jpg&quot;
       data-href=&quot;//www.flickr.com/photos/mcginityphoto/13630730864&quot; title=&quot;Family photo by Trish McGinity, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3770/13630730864_66e90d2dcc_m.jpg&quot; width=&quot;240&quot;
                                            alt=&quot;Family photo&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7138/13630479433_2220968cfb_c.jpg&quot;
       data-href=&quot;//www.flickr.com/photos/mcginityphoto/13630479433&quot;
       title=&quot;Abbie and Jack playing at the beach by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm8.staticflickr.com/7138/13630479433_2220968cfb.jpg&quot; width=&quot;500&quot;
        alt=&quot;Abbie and Jack playing at the beach&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7174/13695119114_2fbccbaa98_c.jpg&quot;
       data-href=&quot;//www.flickr.com/photos/mraible/13695119114&quot; title=&quot;Family Fun Day by Matt Raible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7174/13695119114_2fbccbaa98.jpg&quot; width=&quot;500&quot;
                                            alt=&quot;Family Fun Day&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;//farm8.staticflickr.com/7152/13694777145_1fac338f01_c.jpg&quot; data-href=&quot;//www.flickr.com/photos/mraible/13694777145&quot; title=&quot;Happy Tuesday! by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7152/13694777145_1fac338f01.jpg&quot; width=&quot;500&quot; alt=&quot;Happy Tuesday!&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The hospitality from Trish&apos;s parents was like no other. I especially enjoyed a fishing trip with her Dad Joe in the
    Everglades. I love these people!&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm8.staticflickr.com/7046/13694837593_58d9e6b107_c.jpg&quot;
       data-href=&quot;//www.flickr.com/photos/mraible/13694837593&quot; title=&quot;Good lookin&apos; McGinity&apos;s by Matt Raible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7046/13694837593_58d9e6b107.jpg&quot; width=&quot;500&quot;
                                            alt=&quot;Good lookin&apos; McGinity&apos;s&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Our winter activities in the Syncro were incredible. Trish sold her Nissan Xterra (the one with the &lt;a
    href=&quot;//raibledesigns.com/rd/entry/music_mountain_biking_and_memories&quot;&gt;sick bass&lt;/a&gt;) in December.
    Yes, that&apos;s right - we only had one vehicle during ski season last year. The fact that it worked so well
    is amazing. In May, we kicked it up a knotch and drove it to Moab for
    &lt;a href=&quot;//raibledesigns.com/rd/entry/syncro_solstice_2014&quot;&gt;Syncro Solstice&lt;/a&gt;. My parents went with us
    and we experienced fabulous weather and met a bunch of super-cool Vanagon owners.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm6.staticflickr.com/5078/14224287244_6265231910_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/14224287244&quot;
       title=&quot;National Park Lovers by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm6.staticflickr.com/5078/14224287244_6265231910_m.jpg&quot; width=&quot;240&quot; alt=&quot;National Park Lovers&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;//farm3.staticflickr.com/2898/14224288314_88efc37ddc_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/14224288314&quot; title=&quot;Arches Lover by Matt Raible, on Flickr&quot;
       rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2898/14224288314_88efc37ddc_m.jpg&quot;
                                               width=&quot;240&quot; alt=&quot;Arches Lover&quot;
                                               style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm6.staticflickr.com/5554/14217096892_99a2cd5868_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14217096892&quot;
       title=&quot;Moab Sunset by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm6.staticflickr.com/5554/14217096892_99a2cd5868.jpg&quot; width=&quot;500&quot; alt=&quot;Moab Sunset&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We made record time from Moab back to Denver (5 hours). The next day is when things started to go downhill. I washed
    the engine for the &lt;a href=&quot;http://www.vwgreenshow.com/&quot;&gt;VWs on the Green&lt;/a&gt; show. On that Monday, the engine started
    &quot;lurching&quot; where it seemed like it wasn&apos;t getting gas (it turned out to be caused by a lack of air). We drove the lurcher for several weeks, journeying to &lt;a href=&quot;http://campoutforthecause.org/&quot;&gt;Campout for
        the Cause&lt;/a&gt; and
    a &lt;a href=&quot;//raibledesigns.com/rd/entry/rafting_the_yampa_through_dinosaur&quot;&gt;exhilarating raft trip down the Yampa River&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm3.staticflickr.com/2933/14390991814_5f505549d1_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14390991814&quot;
       title=&quot;80&apos;s Party Group! by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm3.staticflickr.com/2933/14390991814_5f505549d1.jpg&quot; width=&quot;500&quot; style=&quot;border: 1px solid black&quot;
        alt=&quot;80&apos;s Party Group!&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm3.staticflickr.com/2896/14390758792_9d6270b5ee_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14390758792&quot;
       title=&quot;2014 DNM Raft Sunset by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm3.staticflickr.com/2896/14390758792_9d6270b5ee.jpg&quot; width=&quot;500&quot; style=&quot;border: 1px solid black&quot;
        alt=&quot;2014 DNM Raft Sunset&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    We had the lurching examined in mid-June by &lt;a href=&quot;http://www.rockymountainwesty.com/&quot;&gt;Rocky Mountain Westy&lt;/a&gt;; we also had them install some
    bumpers (for a better trailer hitch) and refreshed the tires. &lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm4.staticflickr.com/3863/14455716405_3e62021f4f_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/14455716405&quot;
       title=&quot;She cleans up real nice! by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm4.staticflickr.com/3863/14455716405_3e62021f4f.jpg&quot; width=&quot;500&quot; alt=&quot;She cleans up real nice!&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The ol&apos; van looked pretty good when our Dads arrived in Denver for &lt;a
    href=&quot;//raibledesigns.com/rd/entry/father_s_day_weekend_on1&quot;&gt;some whitewater on the Arkansas&lt;/a&gt;.

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm4.staticflickr.com/3846/14269111618_d3edcef091_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14269111618&quot;
       title=&quot;Abbie doesn&apos;t approve of Jack&apos;s ponytail by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm4.staticflickr.com/3846/14269111618_d3edcef091_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Abbie doesn&apos;t approve of Jack&apos;s ponytail&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;//farm3.staticflickr.com/2904/14269108790_a028704fd5_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14269108790&quot;
       title=&quot;Here we go on the Arkansas River! by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm3.staticflickr.com/2904/14269108790_a028704fd5_q.jpg&quot; width=&quot;150&quot;
        alt=&quot;Here we go on the Arkansas River!&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;//farm4.staticflickr.com/3917/14269273977_5a9c0e24b7_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14269273977&quot;
       title=&quot;Kids having a blast :) by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm4.staticflickr.com/3917/14269273977_5a9c0e24b7_q.jpg&quot; width=&quot;150&quot; alt=&quot;Kids having a blast :)&quot;
        style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm4.staticflickr.com/3880/14475890743_dd49939dd1_c.jpg&quot; data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14475890743&quot; title=&quot;Dads Rule! by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3880/14475890743_dd49939dd1.jpg&quot; width=&quot;500&quot; alt=&quot;Dads Rule!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In July, we skipped the annual road trip to The Cabin in favor of a &lt;a
    href=&quot;//raibledesigns.com/rd/entry/the_scenic_way_to_santa&quot;&gt;romantic road trip to see old friends in Santa Fe&lt;/a&gt;.
    The Syncro&apos;s engine seized on that trip and I experienced my favorite breakdown ever. The engine froze at a gas
    station near our Ski Shack and I was able to walk home. Luckily, Trish&apos;s Dad had recently (over Father&apos;s Day
    weekend) gifted his Nissan Maxima to us. After a train ride to fetch our other car, our road trip continued and we celebrated our
    first anniversary at &lt;a href=&quot;http://www.broadmoor.com/&quot;&gt;The Broadmoor&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm3.staticflickr.com/2919/14731242511_21c3bfb306_c.jpg&quot;
       title=&quot;Let me count the ways I love my husband! by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14731242511&quot;&gt;&lt;img
        src=&quot;https://farm3.staticflickr.com/2919/14731242511_21c3bfb306_m.jpg&quot;
        alt=&quot;Let me count the ways I love my husband!&quot; height=&quot;213&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm4.staticflickr.com/3836/14734139772_a1a4587d6e_c.jpg&quot;
       title=&quot;The Broadmoor Reflection by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14734139772&quot;&gt;&lt;img
        src=&quot;https://farm4.staticflickr.com/3836/14734139772_a1a4587d6e_n.jpg&quot; alt=&quot;The Broadmoor Reflection&quot;
        width=&quot;320&quot; style=&quot;border: 1px solid black; margin-left: 20px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm3.staticflickr.com/2909/14734449205_cf43a022fb_c.jpg&quot;
       title=&quot;Broadmoor Pools Sunset by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/14734449205&quot;&gt;&lt;img
        src=&quot;https://farm3.staticflickr.com/2909/14734449205_cf43a022fb.jpg&quot; width=&quot;500&quot; alt=&quot;Broadmoor Pools Sunset&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;After we returned from Santa Fe, I turned 40 years old. We rocked out a Journey concert to celebrate and Trish
    surprised me with a birthday visit from my kick-ass sister. The following evening, a bunch of friends took me
    on a Craft Brewery Tour in a school/prison bus. Both nights were epic.&lt;/p&gt;
&lt;p&gt;At the end of July, Trish had one of her favorite photos &lt;a
    href=&quot;//raibledesigns.com/rd/entry/mcginity_photo_on_the_cover&quot;&gt;featured on the cover of Whisky Magazine&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
    &lt;div class=&quot;fb-post fb_iframe_widget&quot;
         data-href=&quot;https://www.facebook.com/McGinityPhoto/photos/a.850652041614866.1073741826.227903283889748/900521199961283/?type=1&quot;
         data-width=&quot;381&quot; fb-xfbml-state=&quot;rendered&quot;
         fb-iframe-plugin-query=&quot;app_id=226411374036019&amp;amp;href=https%3A%2F%2Fwww.facebook.com%2FMcGinityPhoto%2Fphotos%2Fa.850652041614866.1073741826.227903283889748%2F900521199961283%2F%3Ftype%3D1&amp;amp;locale=en_US&amp;amp;sdk=joey&amp;amp;width=381&quot;&gt;&lt;span
        style=&quot;vertical-align: bottom; width: 381px; height: 688px;&quot;&gt;
&lt;iframe name=&quot;f34c3266e8&quot; width=&quot;381px&quot; height=&quot;1000px&quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; scrolling=&quot;no&quot;
        title=&quot;fb:post Facebook Social Plugin&quot;
        src=&quot;https://www.facebook.com/plugins/post.php?app_id=226411374036019&amp;amp;channel=https%3A%2F%2Fs-static.ak.facebook.com%2Fconnect%2Fxd_arbiter%2FoDB-fAAStWy.js%3Fversion%3D41%23cb%3Df24185ec44%26domain%3Draibledesigns.com%26origin%3Dhttps%253A%252F%252Fraibledesigns.com%252Ff23d0f86c%26relation%3Dparent.parent&amp;amp;href=https%3A%2F%2Fwww.facebook.com%2FMcGinityPhoto%2Fphotos%2Fa.850652041614866.1073741826.227903283889748%2F900521199961283%2F%3Ftype%3D1&amp;amp;locale=en_US&amp;amp;sdk=joey&amp;amp;width=381&quot;
        style=&quot;border: none; visibility: visible; width: 381px; height: 688px;&quot; class=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In August, we flew to Boston to celebrate Trish&apos;s Dad&apos;s 75th birthday. My parents joined us, we visited my Dad&apos;s
    family in New York and took the kids to the Big Apple. They loved the &lt;a
        href=&quot;https://www.facebook.com/photo.php?fbid=10152192418746712&amp;l=8ecc4d288d&quot;&gt;Statue of Liberty&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Abbie started middle school (6th grade) in mid-August and Jack started 4th grade. They looked great on their &lt;a
    href=&quot;//raibledesigns.com/rd/entry/the_first_day_of_school3&quot;&gt;first day of school&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-href=&quot;https://www.flickr.com/photos/mraible/14959942801&quot;
       href=&quot;https://farm6.staticflickr.com/5555/14959942801_f77e1b2539_c.jpg&quot;
       title=&quot;First Day of School 2014 by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5555/14959942801_f77e1b2539.jpg&quot; width=&quot;313&quot; alt=&quot;First Day of School 2014&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We were pumped about our &lt;a href=&quot;https://www.flickr.com/photos/mraible/sets/72157646475691716/&quot;&gt;new engine&lt;/a&gt; in
    the Syncro when we left Denver for &lt;a href=&quot;//raibledesigns.com/rd/entry/rafting_the_green_river_through&quot;&gt;Rafting
        the Green River through Desolation Canyon&lt;/a&gt;. We celebrated Jack&apos;s 10th birthday on that trip and had a very
    memorable expedition with some really cool people.&lt;/p&gt;
&lt;p&gt;Trish&apos;s photo from our last night on the river makes me want do it all again.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm4.staticflickr.com/3874/15057533280_553792dd0b_c.jpg&quot;
       title=&quot;My favorite night shot by Trish McGinity, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mcginityphoto/15057533280&quot;&gt;&lt;img
        src=&quot;https://farm4.staticflickr.com/3874/15057533280_553792dd0b.jpg&quot; width=&quot;500&quot; alt=&quot;My favorite night shot&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In October, I started considering health over wealth when we embarked on a &lt;a
    href=&quot;//raibledesigns.com/rd/entry/the_21_day_sugar_detox&quot;&gt;21-day Sugar Detox&lt;/a&gt;. I&apos;m proud to say that, as a
    result, I&apos;m off blood pressure medication and continue to lose weight and feel better. We&apos;re cooking at home more
    than ever, exercising daily and I&apos;ve lost almost 20 pounds in the process.&lt;/p&gt;
&lt;p&gt;Medallion, the horse that Trish and Abbie were leasing (and almost ready to buy) got sick with &lt;a
    href=&quot;http://en.wikipedia.org/wiki/Horse_colic&quot;&gt;colic&lt;/a&gt; on Friday, October 10. I remembered the day without
    looking at a calendar because Trish called me to tell me about his illness. She was out of town on a business trip and was
    absolutely distraught. She told me about the situation and asked me to visit Medallion while he endured extreme
    pain. I worked out of my van at the stables that day, checking on him every couple hours. They had to put him down
    that evening. Abbie took it pretty well when I told her a couple hours later, but there were heaps of tears later
    that night.&lt;/p&gt;
&lt;p&gt;Our little girl &lt;a href=&quot;//raibledesigns.com/rd/entry/happy_birthday_abbie8&quot;&gt;turned 12&lt;/a&gt; a few weeks later.
    The kids put on some dark costumes for Halloween.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;//farm6.staticflickr.com/5602/15102098834_11f2245aaf_c.jpg&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15102098834&quot;
       title=&quot;Abbie and Jack - Halloween 2014 by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;&gt;&lt;img
        src=&quot;//farm6.staticflickr.com/5602/15102098834_11f2245aaf.jpg&quot; width=&quot;500&quot; alt=&quot;Abbie and Jack - Halloween 2014&quot;
        style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;A week later, I visited my parents in Montana. We played cribbage, ate scrumptious meals and trounced around the
    woods looking for bucks. I marveled at the &lt;a href=&quot;//raibledesigns.com/rd/entry/the_house&quot;&gt;beauty of my parents&apos;
        retirement home&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm8.staticflickr.com/7478/15796548721_d411c4540c_c.jpg&quot;
       title=&quot;The House by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15796548721&quot;&gt;&lt;img
        src=&quot;https://farm8.staticflickr.com/7478/15796548721_d411c4540c_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;The House&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm6.staticflickr.com/5613/15613589540_00b4e688cb_c.jpg&quot;
       title=&quot;Front Door by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15613589540&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5613/15613589540_00b4e688cb_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Front Door&quot;
        style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm8.staticflickr.com/7514/15798430545_eb55462d2a_c.jpg&quot;
       title=&quot;The Porch by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15798430545&quot;&gt;&lt;img
        src=&quot;https://farm8.staticflickr.com/7514/15798430545_eb55462d2a_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;The Porch&quot;
        style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;https://farm6.staticflickr.com/5613/15613591370_95ed96861b_c.jpg&quot;
       title=&quot;Sweet Railings by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15613591370&quot;&gt;&lt;img
        src=&quot;https://farm6.staticflickr.com/5613/15613591370_95ed96861b_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot;
        alt=&quot;Sweet Railings&quot; style=&quot;border: 1px solid black; margin-left: 15px;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I neglected to blog or tweet about my self-caused Syncro accidents in Q4 of 2014. Long story short: it&apos;s been getting
    body work done for quite some time (two accidents!) and I look forward to getting it back in tip-top-shape next
    week. Thank goodness for USAA insurance.&lt;/p&gt;
&lt;p&gt;The biggest event of the year happened just before Christmas: &lt;a
    href=&quot;//raibledesigns.com/rd/entry/the_bus_is_painted_holy&quot;&gt;THE BUS IS PAINTED!! HOLY CHRISTMAS PRESENT BATMAN!&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;https://farm8.staticflickr.com/7517/15887916088_ff0e2e5088_c.jpg&quot;
       title=&quot;JAMES VERHEY - WITH THE BEST CHRISTMAS PRESENT EVER! by Matt Raible, on Flickr&quot; rel=&quot;lightbox[2014yearinreview]&quot;
       data-href=&quot;https://www.flickr.com/photos/mraible/15887916088&quot;&gt;&lt;img
        src=&quot;https://farm8.staticflickr.com/7517/15887916088_ff0e2e5088.jpg&quot; width=&quot;500&quot;
        alt=&quot;JAMES VERHEY - WITH THE BEST CHRISTMAS PRESENT EVER!&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&quot;2015&quot;&gt;2015&lt;/h2&gt;
&lt;p&gt;It&apos;s hard to believe that 2015 could possibly top 2014. I started the year heli-skiing and ended it with a painted
    bus. &lt;em&gt;However&lt;/em&gt;, the bus isn&apos;t done yet. Last year, I wrote:&lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
    My goal for 2014 is singular: &lt;em&gt;finish The Bus.&lt;/em&gt;
&lt;/blockquote&gt;
&lt;p&gt;I continue that mission this year. I&apos;ve negotiated a deal with &lt;a href=&quot;http://www.reincarnationauto.com/&quot;&gt;ReinCARnation&lt;/a&gt;
    to have it done by April 1st. Yes, it seems strange that April Fools is the &lt;em&gt;finished bus&lt;/em&gt; delivery date.
    However, I&apos;m confident they&apos;ll make it happen. This could be the year I&apos;ve dreamed about since I was in high school.
    It was in 1991 that I first fantasized about putting a 911 engine in a VW Bus.
&lt;/p&gt;
&lt;p&gt;
    This year, I hope to be cruise around Colorado in two running VW Busses. From there, I plan to surround myself with the laughter of our children, the enthusiasm of our border collies and the warmness of Trish&apos;s love. It&apos;s gonna be a &lt;em&gt;really&lt;/em&gt; great year! &lt;img src=&quot;//raibledesigns.com/images/smileys/grin.gif&quot; class=&quot;smiley&quot; alt=&quot;:-D&quot; title=&quot;:-D&quot;&gt;
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/this_site_now_powered_by</guid>
    <title>This site now powered by Java 8, Tomcat 7 and Wufoo Forms</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/this_site_now_powered_by</link>
        <pubDate>Wed, 9 Apr 2014 07:37:59 -0600</pubDate>
    <category>Roller</category>
    <category>tomcat7</category>
    <category>wufoo</category>
    <category>java8</category>
    <category>ssl</category>
    <category>apacheroller</category>
    <atom:summary type="html">&lt;p&gt;I recently upgraded this site to use the latest version of &lt;a href=&quot;http://roller.apache.org/&quot;&gt;Apache Roller&lt;/a&gt;. It was a minor release (5.0.3), but I figured I&apos;d document the steps in case &quot;early onset&quot; comes soon. First of all, to download raibledesigns.com and get it running locally, I perform the following steps:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Backup everything using ~/bin/backup.sh on raibledesigns.com&lt;/li&gt;
&lt;li&gt;scp backup file to local hard drive and expand&lt;/li&gt;
&lt;li&gt;Copy ROOT, skins and repository directories to local webapps&lt;/li&gt;
&lt;li&gt;Make sure activation, mail, mysql and jta JARs are in $CATALINA_HOME/lib&lt;/li&gt;
&lt;li&gt;Copy roller-custom.properties from raibledesigns.com&apos;s $CATALINA_HOME/lib&lt;/li&gt;
&lt;li&gt;Copy context files from hosted $CATALINA_HOME/conf/Catalina to local directory&lt;/li&gt;
&lt;li&gt;Import database and change roller-custom.properties to match local credentials&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Next, to upgrade to the latest Roller release, I do the following:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download latest Roller release and expand&lt;/li&gt;
&lt;li&gt;Copy JARs (from WEB-INF/lib) to existing install (to upgrade dependencies)&lt;/li&gt;
&lt;li&gt;Delete any lower-versioned JARS from WEB-INF/lib directory&lt;/li&gt;
&lt;li&gt;Copy JSPs (from WEB-INF/jsps) to existing install&lt;/li&gt;
&lt;li&gt;Run database migration scripts from WEB-INF/classes/dbscripts&lt;/li&gt;
&lt;li&gt;Use a diff tool (like SmartSynchronize) to compare new vs. existing&lt;/li&gt;
&lt;li&gt;Test and troubleshoot (if there&apos;s startup errors)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This process has worked well for the last 10 years, and it&apos;s been in my head the whole time. It&apos;s bound to escape someday.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contact Form Enhancements&lt;/strong&gt;&lt;br/&gt;
In addition to upgrading Roller, I also upgraded Tomcat 6 to Tomcat 7.0.52. In doing so, I found &lt;a href=&quot;http://tomcat.markmail.org/thread/3jbtasxiaekzgi62&quot;&gt;Jakarta&apos;s Mailer Taglib doesn&apos;t work with Tomcat 7&lt;/a&gt;. As you can tell from the aforementioned thread, I&apos;ve known this for several years. That&apos;s the only thing that&apos;s stopped me from upgrading Tomcat the past couple years. 
&lt;/p&gt;</atom:summary>        <description>&lt;p&gt;I recently upgraded this site to use the latest version of &lt;a href=&quot;http://roller.apache.org/&quot;&gt;Apache Roller&lt;/a&gt;. It was a minor release (5.0.3), but I figured I&apos;d document the steps in case &quot;early onset&quot; comes soon. First of all, to download raibledesigns.com and get it running locally, I perform the following steps:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Backup everything using ~/bin/backup.sh on raibledesigns.com&lt;/li&gt;
&lt;li&gt;scp backup file to local hard drive and expand&lt;/li&gt;
&lt;li&gt;Copy ROOT, skins and repository directories to local webapps&lt;/li&gt;
&lt;li&gt;Make sure activation, mail, mysql and jta JARs are in $CATALINA_HOME/lib&lt;/li&gt;
&lt;li&gt;Copy roller-custom.properties from raibledesigns.com&apos;s $CATALINA_HOME/lib&lt;/li&gt;
&lt;li&gt;Copy context files from hosted $CATALINA_HOME/conf/Catalina to local directory&lt;/li&gt;
&lt;li&gt;Import database and change roller-custom.properties to match local credentials&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Next, to upgrade to the latest Roller release, I do the following:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download latest Roller release and expand&lt;/li&gt;
&lt;li&gt;Copy JARs (from WEB-INF/lib) to existing install (to upgrade dependencies)&lt;/li&gt;
&lt;li&gt;Delete any lower-versioned JARS from WEB-INF/lib directory&lt;/li&gt;
&lt;li&gt;Copy JSPs (from WEB-INF/jsps) to existing install&lt;/li&gt;
&lt;li&gt;Run database migration scripts from WEB-INF/classes/dbscripts&lt;/li&gt;
&lt;li&gt;Use a diff tool (like SmartSynchronize) to compare new vs. existing&lt;/li&gt;
&lt;li&gt;Test and troubleshoot (if there&apos;s startup errors)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This process has worked well for the last 10 years, and it&apos;s been in my head the whole time. It&apos;s bound to escape someday.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contact Form Enhancements&lt;/strong&gt;&lt;br/&gt;
In addition to upgrading Roller, I also upgraded Tomcat 6 to Tomcat 7.0.52. In doing so, I found &lt;a href=&quot;http://tomcat.markmail.org/thread/3jbtasxiaekzgi62&quot;&gt;Jakarta&apos;s Mailer Taglib doesn&apos;t work with Tomcat 7&lt;/a&gt;. As you can tell from the aforementioned thread, I&apos;ve known this for several years. That&apos;s the only thing that&apos;s stopped me from upgrading Tomcat the past couple years. 
&lt;/p&gt;
Rather than using my own code to send email, I figured I&apos;d &lt;a href=&quot;https://twitter.com/mraible/status/448227865889210368&quot;&gt;explore my options&lt;/a&gt;. I looked into &lt;a href=&quot;http://kontactr.com/&quot;&gt;Kontactr&lt;/a&gt;, &lt;a href=&quot;http://www.emailmeform.com/&quot;&gt;EmailMeForm&lt;/a&gt; and &lt;a href=&quot;http://www.wufoo.com/&quot;&gt;Wufoo&lt;/a&gt;. The first two allowed me to customize their colors, but Wufoo was the only one that had a transparent background feature. Because Wufoo form&apos;s are transparent, and I&apos;d &lt;a href=&quot;http://issues.appfuse.org/browse/APF-309&quot;&gt;copied their CSS for AppFuse&apos;s forms&lt;/a&gt; in the past, I decided to use it. To make it work with both of this site&apos;s themes (light and dark), I did need to create two forms on Wufoo and do some local JavaScript modifications. You can see the results on &lt;a href=&quot;http://raibledesigns.com/rd/page/contact&quot;&gt;my contact page&lt;/a&gt; (view-source to see the JavaScript). If you switch the theme (by clicking the little rectangles in the top-right corner), you can see how the form is redrawn with the proper color scheme.
&lt;/p&gt;
&lt;p&gt;If I&apos;d found it sooner, I likely would&apos;ve used &lt;a href=&quot;http://forms.brace.io/&quot;&gt;Brace Forms&lt;/a&gt; for my contact form.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Theme Improvements&lt;/strong&gt;&lt;br/&gt;
Ever since I &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_look_and_feel_designed&quot;&gt;switched to a new look and feel&lt;/a&gt;, there&apos;s been improvements I wanted to make. &lt;/p&gt;
&lt;blockquote class=&quot;quote&quot;&gt;
The stylesheet switching doesn&apos;t happen as fast as I&apos;d hoped (there&apos;s a flash even if using cookies), so I&apos;ll likely be converting some theme-setting logic to the server-side. The HTML5 version of the FaceBook Like Button requires you to specify the &quot;data-colorscheme&quot; in markup so this further supports moving to the server.
&lt;/blockquote&gt;
&lt;p&gt;To fix this issue, I tried &lt;a href=&quot;http://markmail.org/message/jdhfplj4kd27ub7e&quot;&gt;creating a cookie-reader plugin&lt;/a&gt; for Roller. This worked, but not as well as I&apos;d hoped. The theme cookie was read the first time the page loaded, but then cached for subsequent requests. If a user changed their theme, the new value would not be read by the cached page. My solution now is putting the JavaScript &lt;em&gt;set-default-theme&lt;/em&gt; logic right after the stylesheet to set it before the body loads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Powered by Java 8&lt;/strong&gt;&lt;br/&gt;
To make this site run on Java 8, I had to move to a new server. &lt;a href=&quot;http://kgbinternet.com&quot;&gt;Keith&lt;/a&gt; did a bunch of work on my old server to get Java 8 working, but found Linux JDK 7 code has dependancies on the 2.6 kernel. If you&apos;re reading this post, the DNS changes have propagated. This means I have my first Java 8 app in production! &lt;img src=&quot;//raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;)&quot; title=&quot;;)&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Secured by SSL&lt;/strong&gt;&lt;br/&gt;
The last change I made was to start using my SSL certificate on this site. You can read about the challenges I encountered &lt;a href=&quot;http://markmail.org/message/uorad3gme6hj3syy&quot;&gt;on the Roller mailing list&lt;/a&gt;. The final solution involved changing my Absolute URL to use https and then changing my theme to use the following for its base.&lt;/p&gt;
&lt;pre&gt;&amp;lt;base href=&quot;$absBaseURL.replace(&apos;https:&apos;, &apos;&apos;)&quot; /&gt;&lt;/pre&gt;
&lt;p&gt;I also had to change a number of iframes to use src=&quot;//...&quot; instead of src=&quot;//...&quot;. To force HTTPS for the admin pages, Keith configured Apache to do the redirect. Using Roller to redirect resulted in infinite loop errors. 
&lt;/p&gt;
&lt;p&gt;This means you can now access this site using &lt;a href=&quot;https://raibledesigns.com&quot;&gt;https://raibledesigns.com&lt;/a&gt; or &lt;a href=&quot;http://raibledesigns.com&quot;&gt;http://raibledesigns.com&lt;/a&gt;, whichever you prefer. Speaking of SSL, you might wonder if this new server is affected by &lt;a href=&quot;http://heartbleed.com/&quot;&gt;The Heartbleed Bug&lt;/a&gt;. According to Keith, it is not.
&lt;blockquote class=&quot;quote&quot;&gt;
This server is still running openSSL 1.0.0 which was shipped with Centos 6.1, and the Heartbleed vulnerability appeared in OpenSSL 1.0.1 which shipped Centos 6.5.&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br/&gt;
This site has undergone quite a few updates this month: Roller 5.0.3, Tomcat 7.0.52, &lt;a href=&quot;http://raible.kgbinternet.com/rd/page/contact&quot;&gt;a Wufoo contact form (+ recent tweets on the same page)&lt;/a&gt;, Java 8 and optional SSL. If you see any issues, please let me know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;May 8, 2014 Update&lt;/strong&gt;: I decided to revert to &quot;http&quot; for the absolute URL instead of &quot;https&quot;. However, I&apos;ve updated all &quot;src&quot; attributes on &amp;lt;iframe&gt; and &amp;lt;img&gt; tags to use schema-less URLs (// instead of http://). This means that both secure and non-secure URLs should work.&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2013_a_year_in_review</guid>
    <title>2013 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2013_a_year_in_review</link>
        <pubDate>Fri, 31 Jan 2014 08:53:10 -0700</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>yearinreview</category>
    <category>2013</category>
    <category>blogging</category>
    <atom:summary type="html">&lt;p&gt;2013 was an amazing year:
    Trish and I got married, celebrated on a &apos;round-the-world honeymoon and invested in a new 4x4 VW Bus. I finally
    achieved my goal of vacationing 25% and I got to spend more than two months in the presence of my wonderful parents.
&lt;/p&gt;
&lt;p&gt;
    For this Year in Review post, I&apos;ll use the same format as I did &lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review&quot;&gt;last
        year&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#2014&quot;&gt;2014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;
    For the last few years, I&apos;ve generally had one client per year. That changed this year when my contract with Oracle
    ended in May. Fortunately, I had the opportunity to develop a cool dashboard application before I finished. I
    wrote about it in a four-part series.&lt;/p&gt;</atom:summary>        <description>&lt;p&gt;2013 was an amazing year:
    Trish and I got married, celebrated on a &apos;round-the-world honeymoon and invested in a new 4x4 VW Bus. I finally
    achieved my goal of vacationing 25% and I got to spend more than two months in the presence of my wonderful parents.
&lt;/p&gt;
&lt;p&gt;
    For this &lt;a href=&quot;http://raibledesigns.com/rd/tags/yearinreview&quot;&gt;Year in Review&lt;/a&gt; post, I&apos;ll use the same format as I did &lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review&quot;&gt;last
        year&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2013_a_year_in_review#2014&quot;&gt;2014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;
    For the last few years, I&apos;ve generally had one client per year. That changed this year when my contract with Oracle
    ended in May. Fortunately, I had the opportunity to develop a cool dashboard application before I finished. I
    wrote about it in a four-part series.&lt;/p&gt;
&lt;ul&gt;

    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_with_angularjs_part_i&quot;&gt;Developing with AngularJS - Part I:
        The Basics&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_with_angularjs_part_ii&quot;&gt;Developing with AngularJS - Part
        II: Dialogs and Data&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_with_angularjs_part_iii&quot;&gt;Developing with AngularJS - Part
        III: Services&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_with_angularjs_part_iv&quot;&gt; Developing with AngularJS - Part
        IV: Making it Pop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
    I engaged in a month-long contract with &lt;a href=&quot;http://www.travelport.com/&quot;&gt;Travelport&lt;/a&gt;
    to keep me busy in June. They hired me to develop a portal consolidation prototype, which I did with AngularJS,
    Grails and LDAP. I showcased &lt;a href=&quot;http://vimeo.com/80314102&quot;&gt;that application&lt;/a&gt; at Devoxx in November.
&lt;/p&gt;
&lt;p&gt;In September, I started a new gig with &lt;a href=&quot;http://www.johnmuirhealth.com/&quot;&gt;John Muir Health&lt;/a&gt;. I was hired
    to help with their mobile architecture, and spent my first couple months doing front-end optimizing and helping get
    their MyJMH product released. Once the release was complete, I proposed a mobile architecture and started assisting
    with the development of their mobile application.
&lt;/p&gt;
&lt;p&gt;
    We&apos;re developing the Mobile API with &lt;a href=&quot;http://projects.spring.io/spring-boot/&quot;&gt;Spring Boot&lt;/a&gt;. I wrote about
    my initial experience in &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_webapp_makeover_with_spring&quot;&gt;A Webapp Makeover
    with Spring 4 and Spring Boot&lt;/a&gt;. My contract with John Muir Health is through the end of March and I hope to
    start something new shortly after.
&lt;/p&gt;
&lt;p&gt;In October, I started &lt;a href=&quot;http://raibledesigns.com/rd/entry/writing_for_infoq&quot;&gt;Writing for InfoQ&lt;/a&gt; and I&apos;ve
    really enjoyed it so far. You can see the articles I&apos;ve written on &lt;a
            href=&quot;http://www.infoq.com/author/Matt-Raible&quot;&gt;my author page&lt;/a&gt; or by clicking the links below:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.infoq.com/articles/javaone2013-roundup&quot;&gt;JavaOne 2013 Roundup: Java 8 is Revolutionary, Java
        is back&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.infoq.com/news/2013/11/netty4-twitter&quot;&gt;Netty 4 Reduces GC Overhead by 5x at Twitter&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.infoq.com/news/2013/12/spring4&quot;&gt;Spring 4 Enhances Support for Java 8, Java EE 7, REST and
        HTML5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;I spoke at five events in 2013:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Denver JUG on &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_modern_java_web_developer&quot;&gt;The Modern Java Web
        Developer and Java Web Security&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Devoxx France on &lt;a href=&quot;http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference&quot;&gt;Comparing JVM Web
        Frameworks and Play vs. Grails&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;HTML5 Denver on &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_bootstrap_presentation_from_html5&quot;&gt;Bootstrap&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;JavaOne: I &lt;a href=&quot;http://raibledesigns.com/rd/entry/javaone_2013 JavaOne 2013&quot;&gt;spoke for the first time&lt;/a&gt;
        and &lt;a href=&quot;http://raibledesigns.com/rd/entry/javaone_2013_videos_of_presentations&quot;&gt;received a Rock Star
            Award&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;Devoxx and a Nordic Countries Speaking Tour on &lt;a
            href=&quot;http://raibledesigns.com/rd/entry/devoxx_2013_a_nordic_countries&quot;&gt;The Modern Java Web Developer&lt;/a&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It seems that folks liked my presentations since they were in &lt;a href=&quot;http://www.slideshare.net/yearinreview/mraible/ycEAAA&quot;&gt;the top 1% of most viewed on SlideShare in 2013&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
    Trish took many &lt;a href=&quot;http://raibledesigns.com/rd/entry/paris_and_iceland_a_photographers&quot;&gt;beautiful
    photos&lt;/a&gt; as part of our trip to Devoxx France.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8615035109/&quot;
       href=&quot;http://farm9.staticflickr.com/8108/8615035109_cb5d88a4ed_c.jpg&quot;
       title=&quot;Our Lady Liberty and Eiffel Tower by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8108/8615035109_cb5d88a4ed_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;Our Lady Liberty and Eiffel Tower&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8615047387/&quot;
       href=&quot;http://farm9.staticflickr.com/8384/8615047387_93155b7fcc_c.jpg&quot;
       title=&quot;R&#233;cipon Quadrigas France by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8384/8615047387_93155b7fcc_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;R&#233;cipon Quadrigas France&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;


    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8616147874/&quot;
       href=&quot;http://farm9.staticflickr.com/8543/8616147874_8e0de9d7aa_c.jpg&quot;
       title=&quot;Boats Seine River Eiffel Tower by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8543/8616147874_8e0de9d7aa.jpg&quot; width=&quot;500&quot;
            alt=&quot;Boats Seine River Eiffel Tower&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8616151686/&quot;
       href=&quot;http://farm9.staticflickr.com/8266/8616151686_89d7bfdf75_c.jpg&quot;
       title=&quot;Statue Of LaFayette Cours La Reine Paris Frances by McGinityPhoto, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8266/8616151686_89d7bfdf75.jpg&quot;
                                             width=&quot;500&quot;
                                             alt=&quot;Statue Of LaFayette Cours La Reine Paris Frances&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    We stopped in Iceland on the way home to see the &lt;a
        href=&quot;http://www.flickr.com/photos/mcginityphoto/sets/72157633161145490/&quot;&gt;Northern
    Lights&lt;/a&gt;.

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8617531184/&quot;
       href=&quot;http://farm9.staticflickr.com/8262/8617531184_a688cb0f88_c.jpg&quot;
       title=&quot;Northern Lights 19 by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8262/8617531184_a688cb0f88.jpg&quot; width=&quot;500&quot; alt=&quot;Northern Lights 19&quot;
            style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AppFuse:&lt;/strong&gt; I released &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_light_2_2_1&quot;&gt;AppFuse Light
    2.2.1&lt;/a&gt; in January and
    switched AppFuse from JSF&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/switching_appfuse_from_myfaces_to&quot;&gt;MyFaces to
        PrimeFaces&lt;/a&gt; in February. I blogged about &lt;a
            href=&quot;http://raibledesigns.com/rd/entry/integrating_gwt_into_appfuse&quot;&gt;AppFuse&apos;s GWT integration&lt;/a&gt; in March
    and
    celebrated the project&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_10_year_appfuse&quot;&gt;10 year anniversary in
        April&lt;/a&gt;. AppFuse 3.0 was released &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_3_0_released&quot;&gt;just before
        Christmas&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
    &lt;strong&gt;Roller:&lt;/strong&gt; I didn&apos;t contribute any code to the Roller project in 2013, but I did &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/responsive_design_with_css_media&quot;&gt;make this site responsive with CSS
    media queries&lt;/a&gt;.
&lt;/p&gt;
&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;
&lt;p&gt;
    Trish and I started our world travels in March with a trip to &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/magnificent_mexico&quot;&gt;Magnificent Mexico&lt;/a&gt;. We had a wonderful time
    playing with old friends and renting a house on the beach.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mraible/8491989219/&quot;
       href=&quot;https://farm9.staticflickr.com/8096/8491989219_5150a05565_c.jpg&quot; title=&quot;The Pool by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;https://farm9.staticflickr.com/8096/8491989219_5150a05565_q.jpg&quot;
                                             width=&quot;150&quot; alt=&quot;The Pool&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mraible/8491993847/&quot;
       href=&quot;https://farm9.staticflickr.com/8366/8491993847_a77a00081d_c.jpg&quot; title=&quot;My Love and I by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;https://farm9.staticflickr.com/8366/8491993847_a77a00081d_q.jpg&quot;
                                             width=&quot;150&quot; alt=&quot;My Love and I&quot;
                                             style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mraible/8491997899/&quot;
       href=&quot;https://farm9.staticflickr.com/8388/8491997899_190ec7bfd0_c.jpg&quot;
       title=&quot;Julie at Sunset by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;https://farm9.staticflickr.com/8388/8491997899_190ec7bfd0_q.jpg&quot;
                                             width=&quot;150&quot; alt=&quot;Julie at Sunset&quot;
                                             style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8525669404/&quot;
       href=&quot;http://farm9.staticflickr.com/8097/8525669404_4fc25f6bb8_c.jpg&quot;
       title=&quot;Chacala Sunset by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8097/8525669404_4fc25f6bb8.jpg&quot; width=&quot;500&quot;
            alt=&quot;Chacala Sunset&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8524458091/&quot;
       href=&quot;http://farm9.staticflickr.com/8368/8524458091_721ed22fe7_c.jpg&quot;
       title=&quot;What a great posse! by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8368/8524458091_721ed22fe7_q.jpg&quot; width=&quot;150&quot;
            alt=&quot;What a great posse!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8525571064/&quot;
       href=&quot;http://farm9.staticflickr.com/8243/8525571064_da036d44a7_c.jpg&quot;
       title=&quot;The Chacala gang! by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8243/8525571064_da036d44a7_q.jpg&quot; width=&quot;150&quot;
            alt=&quot;The Chacala gang!&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

    &lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8525569828/&quot;
       href=&quot;http://farm9.staticflickr.com/8521/8525569828_1eb8850118_c.jpg&quot;
       title=&quot;YAY Chacalas! by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8521/8525569828_1eb8850118_q.jpg&quot; width=&quot;150&quot;
            alt=&quot;YAY Chacalas!&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;p&gt;Our trip to &lt;a href=&quot;http://raibledesigns.com/rd/entry/paris_and_iceland_a_photographers&quot;&gt;Paris and Iceland&lt;/a&gt; was a
    dream come true for Trish. Watching the Aurora Borealis dance in the sky is something I&apos;ll never forget.&lt;/p&gt;
&lt;p&gt;
    To end the ski season in April, we &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_trifecta_2013&quot;&gt;completed the
    trifecta&lt;/a&gt; (3 ski resorts in 3 days) with
    a fun family weekend.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm9.staticflickr.com/8246/8662516874_f2400ba9c6_c.jpg&quot; title=&quot;13&amp;quot; Powder Day at Copper!&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8246/8662516874_f2400ba9c6.jpg&quot;
                                             width=&quot;500&quot; alt=&quot;13&amp;quot; Powder Day at Copper!&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    The last week of the ski season was epic, as I described in a &lt;a href=&quot;http://raibledesigns.com/rd/entry/life_update1&quot;&gt;life
    update&lt;/a&gt;.
&lt;/p&gt;

&lt;p class=&quot;quote&quot;&gt;
    The last week in Winter Park was the best skiing of the year. The first (Tuesday) afternoon, I started skiing around
    1pm and it snowed all afternoon - resulting in several inches by the end of the day. The next day was smooth and
    empty, followed by a day of deep powder and knee-deep runs down Eagle Wind. I had one of the best runs of my life
    that day.
&lt;/p&gt;

&lt;p&gt;
    I wrote about the &apos;66 Bus Project and how I removed it from Motorworks Restorations after six years.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm9.staticflickr.com/8522/8615924358_c863705496_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/8615924358/&quot; title=&quot;Sweet Stance by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8522/8615924358_c863705496_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;Sweet Stance&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;http://farm9.staticflickr.com/8263/8615925190_80b016767b_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/8615925190/&quot; title=&quot;Love That Boy by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm9.staticflickr.com/8263/8615925190_80b016767b_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;Love That Boy&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm8.staticflickr.com/7418/9032950835_57cf83c68f_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/9032950835/&quot; title=&quot;Leaving Motorworks by mraible, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm8.staticflickr.com/7418/9032950835_57cf83c68f_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;Leaving Motorworks&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;http://farm4.staticflickr.com/3679/9035175304_773922f83b_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/9035175304/&quot;
       title=&quot;Time to get this thing done! by mraible, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm4.staticflickr.com/3679/9035175304_773922f83b_m.jpg&quot; width=&quot;240&quot;
            alt=&quot;Time to get this thing done!&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    We spent the first weekends in June &lt;a href=&quot;http://raibledesigns.com/rd/entry/father_s_day_weekend_on&quot;&gt;on the
    Colorado River&lt;/a&gt;.
    One of the biggest highlights for me was catching a 16&quot; Trout, right after Trish saw it jump and told me exactly
    where to cast my line. The fact that I was able to cast it to the precise spot was cool enough, but getting the fish
    on my line moments later was exhilarating. Shortly after, a majestic Bald Eagle flew over us and we all dropped our
    jaws in amazement.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-href=&quot;http://www.flickr.com/photos/mraible/9071726423/&quot;
       href=&quot;http://farm8.staticflickr.com/7332/9071726423_3d1faf669c_c.jpg&quot; title=&quot;My Crew&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7332/9071726423_3d1faf669c_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;My Crew&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a data-href=&quot;http://www.flickr.com/photos/mraible/9071727141/&quot;
       href=&quot;http://farm4.staticflickr.com/3668/9071727141_b3ce9e3286_c.jpg&quot; title=&quot;Roasting Hot Dogs&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3668/9071727141_b3ce9e3286_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Roasting Hot Dogs&quot;
                                             style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a data-href=&quot;http://www.flickr.com/photos/mraible/9071648965/&quot;
       href=&quot;http://farm4.staticflickr.com/3725/9071648965_b142ae7f05_c.jpg&quot; title=&quot;16 Incher&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3725/9071648965_b142ae7f05.jpg&quot;
                                             width=&quot;500&quot; alt=&quot;16 Incher&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    Trish and I started a two month sabbatical in July to &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/matrimony_in_montana&quot;&gt;get married in proper
    fashion&lt;/a&gt; in the town I grew up in. She looked absolutely stunning.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm8.staticflickr.com/7431/9624418537_21f624efcc_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9624418537/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7431/9624418537_21f624efcc.jpg&quot;
                                             width=&quot;500&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;During the ceremony, I surprised her with a 162-page
    book I built with my words and her pictures.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm4.staticflickr.com/3775/9624416155_92cb67d722_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9624416155/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3775/9624416155_92cb67d722_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;http://farm4.staticflickr.com/3756/9627642486_c1c3cca8b2_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9627642486/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3756/9627642486_c1c3cca8b2_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
    When asked if I&apos;d take her as my lawfully-wedded wife, I shouted as &quot;YES!&quot; at the top of my lungs. Trish agreed enthusiastically and we were pronounced husband and wife.
&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm8.staticflickr.com/7348/9624417367_a672878836_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9624417367/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7348/9624417367_a672878836_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;http://farm8.staticflickr.com/7337/9624416939_a67bb07e70_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9624416939/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7337/9624416939_a67bb07e70_m.jpg&quot;
                                             width=&quot;240&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a href=&quot;http://farm8.staticflickr.com/7442/9627648458_38de03b06a_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9627648458/&quot; title=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7442/9627648458_38de03b06a.jpg&quot;
                                             width=&quot;500&quot; alt=&quot;Raible &amp;amp; McGinity Wedding Photos&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;Our wedding week was an unbelievably fun experience with many, many friends and family. We look forward to
    celebrating it over and over again as long as we live.&lt;/p&gt;
&lt;p&gt;
    We had a day of rest following the wedding, then drove back to Denver to begin our &apos;round-the-world honeymoon
    without phones. We spent a month traveling to &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/around_the_world_honeymoon_1st&quot;&gt;Ireland&lt;/a&gt;,
    &lt;a href=&quot;http://raibledesigns.com/rd/entry/around_the_world_honeymoon_2nd&quot;&gt;Italy&lt;/a&gt;,
    &lt;a href=&quot;http://raibledesigns.com/rd/entry/around_the_world_honeymoon_3rd&quot;&gt;Thailand&lt;/a&gt; and
    &lt;a href=&quot;http://raibledesigns.com/rd/entry/around_the_world_honeymoon_last&quot;&gt;Fiji&lt;/a&gt;. It was a wonderful journey
    and we greatly enjoyed all the people, places and experiences.

&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a href=&quot;http://farm8.staticflickr.com/7342/10322700916_88449ec9ea_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/10322700916/&quot;
       title=&quot;Ballynahinch Castle Ireland by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm8.staticflickr.com/7342/10322700916_88449ec9ea.jpg&quot; width=&quot;500&quot;
            alt=&quot;Ballynahinch Castle Ireland&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;http://farm8.staticflickr.com/7362/9902197834_90ef009fd8_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9902197834/&quot; rel=&quot;lightbox[2013yearinreview]&quot; title=&quot;View from hills
	just outside of La Morra Italy! by McGinityPhoto, on Flickr&quot;&gt;&lt;img
            src=&quot;//farm8.staticflickr.com/7362/9902197834_90ef009fd8.jpg&quot; width=&quot;500&quot;
            alt=&quot;View from hills just outside of La Morra Italy!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a data-href=&quot;http://www.flickr.com/photos/mcginityphoto/10076904953/&quot;
       href=&quot;http://farm3.staticflickr.com/2871/10076904953_34cb763f5c_c.jpg&quot;
       title=&quot;View of Ang Thong National Marine Park by McGinityPhoto, on Flickr&quot;
       rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2871/10076904953_34cb763f5c.jpg&quot;
                                             width=&quot;500&quot; alt=&quot;View of Ang Thong National Marine Park&quot;
                                             style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a href=&quot;http://farm6.staticflickr.com/5343/10177404544_1358494510_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/10177404544/&quot;
       title=&quot;Chillin&apos; in Qamea Fiji by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm6.staticflickr.com/5343/10177404544_1358494510.jpg&quot; width=&quot;500&quot; alt=&quot;Chillin&apos; in Qamea Fiji&quot;
            style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We arrived back in the US at the end of August, just in time to celebrate &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack5&quot;&gt;Jack&apos;s 9th birthday&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
    In September, we got loud at
    the Broncos Home Opener, and experienced beautiful Colorado fall weather with trips to Estes Park and Aspen. In
    October, we
    traveled to Minnesota for a best friend&apos;s wedding. We also visited Pennsylvania to spend some time with Trish&apos;s parents.
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://farm4.staticflickr.com/3731/10424172085_fbf8ebb173_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/10424172085&quot;
       title=&quot;Right 3/4&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm4.staticflickr.com/3731/10424172085_fbf8ebb173_t.jpg&quot; width=&quot;100&quot; alt=&quot;Right 3/4&quot;
            style=&quot;border: 1px solid black&quot; class=&quot;picture&quot;&gt;&lt;/a&gt;

    &lt;a href=&quot;http://raibledesigns.com/rd/entry/we_bought_a_ski_bus&quot;&gt;We Bought a Ski Bus&lt;/a&gt; in October and celebrated &lt;a
        href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_abbie7&quot;&gt;Abbie&apos;s birthday&lt;/a&gt; in November. Shortly after,
    we
    departed on a whirlwind &lt;a href=&quot;http://raibledesigns.com/rd/entry/devoxx_2013_a_nordic_countries&quot;&gt;six-country
    speaking tour&lt;/a&gt; in Europe. We visited 14 countries in 2013. 
    &lt;!-- Mexico, France, Iceland, Ireland, Britain, Italy, Thailand, Fiji, Holland, Belgium, Sweden, Norway, Finland, Copenhagen --&gt;
&lt;/p&gt;
&lt;p&gt;
    In early December, we flew to
    Idaho to &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_syncro_rescue_road_trip&quot;&gt;pickup our new Syncro&lt;/a&gt;. We
    anticipated a few VW Adventures when we bought the bus and haven&apos;t been disappointed.


&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a href=&quot;http://farm4.staticflickr.com/3771/11318813023_0a33a869ef_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mraible/11318813023/&quot;
       title=&quot;Let the VW adventures begin! by mraible, on Flickr&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm4.staticflickr.com/3771/11318813023_0a33a869ef_n.jpg&quot; width=&quot;320&quot;
            alt=&quot;Let the VW adventures begin!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;

    The Syncro drove
    back to Denver just fine, but started experiencing cooling issues driving around town. We got it fixed and drove
    to Montana for Christmas. We broke down on Christmas Eve in Bozeman, tried to fix it, but eventually gave up and
    rented a car. Straightaway Motors replaced the thermostat over the next week and we were able to drive it back to
    Denver with no issues. It started overheating again a couple days later. We&apos;ve only recently got it running smoothly, with help from &lt;a
        href=&quot;http://www.rockymountainwesty.com/&quot;&gt;Rocky Mountain Westy&lt;/a&gt;. You can read the full story on &lt;a
        href=&quot;http://www.thesamba.com/vw/forum/viewtopic.php?t=580347&quot;&gt;
    thesamba.com&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
    Christmas Vacation was spent at The Raible Homestead, enjoying my parents new retirement cabin and a
    &lt;a href=&quot;http://www.flickr.com/photos/mcginityphoto/sets/72157639816640594/&quot;&gt;sweet sledding hill&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://farm3.staticflickr.com/2845/11973497666_90c0414f3d_c.jpg&quot;
       data-href=&quot;http://www.flickr.com/photos/mcginityphoto/11973497666/&quot;
       title=&quot;Yee Haw!&quot; rel=&quot;lightbox[2013yearinreview]&quot;&gt;&lt;img
            src=&quot;//farm3.staticflickr.com/2845/11973497666_90c0414f3d.jpg&quot; width=&quot;500&quot;
            alt=&quot;Yee Haw!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We finished the year skiing at &lt;a href=&quot;http://skiwhitefish.com/&quot;&gt;Big Mountain&lt;/a&gt;, where I learned how to downhill
    ski in grade school.&lt;/p&gt;

&lt;h2 id=&quot;2014&quot;&gt;2014&lt;/h2&gt;

&lt;p&gt;My goal for 2014 is singular: &lt;em&gt;finish The Bus&lt;/em&gt;. I finally found the restoration shop I wish I would&apos;ve found years ago.
    They&apos;re
    very quick and efficient, and send me daily (picture) updates of their progress. With any luck, it&apos;ll be done in a
    couple months (sound
    &lt;a href=&quot;http://raibledesigns.com/rd/entry/when_is_the_bus_gonna&quot;&gt;familiar&lt;/a&gt;?).
&lt;/p&gt;
&lt;p&gt;Last year, I wanted to &lt;em&gt;slow down&lt;/em&gt; and I feel like I did that on our honeymoon. My wife scoffs at that notion.
    &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;)&quot; title=&quot;;)&quot; /&gt; This year, I
    hope to simply take more time to do things, instead of trying to cram many things into tight timelines.&lt;/p&gt;
&lt;p&gt;
    I plan to spend less time traveling and speaking at conferences and more time at Volkswagen shows. With our 4x4 VW
    Syncro, we hope to camp, raft and spend quite a bit of time in the Rocky Mountains. We also hope to take the busses
    to a few art shows to show off Trish&apos;s majestic photos.
&lt;/p&gt;
&lt;p&gt;Professionally, I hope to continue developing HTML5 apps and APIs with JavaScript, CSS, Java and Groovy. I might dive back
    into Scala and I&apos;m intrigued by Node.js and Spring Boot. Since I won&apos;t be doing as many conferences, the
    technologies I
    use will likely be driven by client engagements. I expect 2014 to be a big year for HTTP/2.
&lt;/p&gt;
&lt;p&gt;Last year, and the year before, we watched the Broncos fail miserably in the NFL playoffs. This year, they&apos;re in the
    Super Bowl.
    With a kick-ass Ski Bus, a Porsche Bus on the way, awesome kids and a great wife - 2014 is destined to be
    spectacular. I hope the Broncos are too! &lt;img src=&quot;https://raibledesigns.com/images/smileys/smile.gif&quot; class=&quot;smiley&quot; alt=&quot;:)&quot; title=&quot;:)&quot; /&gt;
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/responsive_design_with_css_media</guid>
    <title>Responsive Design with CSS Media Queries</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/responsive_design_with_css_media</link>
        <pubDate>Wed, 10 Apr 2013 11:38:12 -0600</pubDate>
    <category>Roller</category>
    <category>mobile</category>
    <category>roller</category>
    <category>responsivedesign</category>
    <category>iphone</category>
    <category>css</category>
            <description>In preparation for &lt;a href=&quot;http://www.meetup.com/HTML5-Denver-Users-Group/events/93212272/&quot;&gt;my upcoming talk on Bootstrap and CSS3&lt;/a&gt;, I figured it was high time I made this blog responsive. Making my new theme mobile-friendly has been on my todo list ever since &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_look_and_feel_designed&quot;&gt;last year&apos;s redesign&lt;/a&gt;. I also took the opportunity to 1) remove the geolocation lookup and associated sunset logic for theme selection and 2) change the default theme to the &quot;light&quot; one. If you prefer dark, just click on the black rectangle in the top-right.
&lt;/p&gt;
&lt;p&gt;I started by refreshing my knowledge of media queries by reading &lt;a href=&quot;http://css-tricks.com/css-media-queries/&quot;&gt;CSS Media Queries &amp; Using Available Space&lt;/a&gt;. This led me to &lt;a href=&quot;http://hicksdesign.co.uk/&quot;&gt;John Hick&apos;s site&lt;/a&gt;, where I grabbed a couple of his rules. Most notably, I started optimizing for iPhone, smartphones and any screens less than 1000px wide. I also decided to widen things a bit for larger screens.&lt;/p&gt;
&lt;pre&gt;
/* Smartphones */
@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 1000px) {

}

/* Large Desktop */
@media screen and (min-width: 1200px) {

}
&lt;/pre&gt;
&lt;p&gt;
When I started hacking away, I noticed a lot of the elements had &quot;width&quot; hard-coded in pixels, so I changed a lot of these to use &quot;max-width&quot; instead, as well as &quot;width: 100%&quot;. This allowed me to only have a few elements that controlled the width and I was able to take advantage of larger screens with the following simple rules.&lt;/p&gt;
&lt;pre&gt;
@media screen and (min-width: 1200px) {
    #site-container, #body-content, #header-inner {
        max-width: 1170px;
    }

    #body-content #left-column, .next-previous {
        max-width: 808px;
    }
}
&lt;/pre&gt;
&lt;p&gt;For smartphones, I started by hiding the right column and menus with display: none. Then I decided the navigation menu might be useful if I ever wanted to manage the site on my phone. I found &lt;a href=&quot;http://blog.teamtreehouse.com/create-an-absolute-basic-mobile-css-responsive-navigation-menu&quot;&gt;Create an Absolute Basic Mobile CSS Responsive Navigation Menu&lt;/a&gt; from the treehouse blog and went to work. 20 minutes later, I had the menu I was looking for and everything was looking pretty good in iOS Simulator.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8104/8637163765_97cb072017_o.png&quot; title=&quot;raibledesigns.com on iOS Simulator&quot; rel=&quot;lightbox[responsive-design]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8104/8637163765_db8b960779_m.jpg&quot; width=&quot;128&quot; height=&quot;240&quot; alt=&quot;raibledesigns.com on iOS Simulator&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;At this point, I discovered that rotating to landscape mode caused the content font to become quite a bit larger. So I added a rule for the iPhone in landscape mode.&lt;/p&gt;
&lt;pre&gt;
/* iPhone Landscape */
@media screen and (min-width: 321px) and (max-width: 480px) and (orientation: landscape) {
    #body-content #left-column .article .contents {
        font-size: 9px;
    }
}
&lt;/pre&gt;
&lt;p&gt;I&apos;m still not sure why this happens. I also noticed that rotating back to portrait causes some empty whitespace to show up on the right. The empty whitespace was a problem I spent most of my time solving. I ended up using &lt;a href=&quot;http://webdesign.tutsplus.com/tutorials/workflow-tutorials/quick-tip-using-web-inspector-to-debug-mobile-safari/&quot;&gt;web inspector with iOS Simulator&lt;/a&gt; to figure out which elements were bleeding past my desired width and then adjusted their width, or used overflow: hidden to hide them.
&lt;/p&gt;
&lt;p&gt;
I enjoyed this mobile design experience, even with the many &quot;why is there whitespace there!&quot; moments. I especially liked it when I found I didn&apos;t need any rules for the iPad. I&apos;m sure there&apos;s a few issues that still exist. For example, I haven&apos;t tested it on an Android device. Also, the Facebook button&apos;s &quot;color-scheme&quot; is still hard-coded in my templates. I hope to fix this by patching Roller to allow reading cookies on the server-side. If you notice anything that looks funny, please let me know. 
&lt;/p&gt;
&lt;p&gt;In the meantime, I hope you enjoy squishing and stretching your modern browser to see how this new responsive design works.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2012_a_year_in_review</guid>
    <title>2012 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2012_a_year_in_review</link>
        <pubDate>Tue, 8 Jan 2013 13:15:24 -0700</pubDate>
    <category>Roller</category>
    <category>2012</category>
    <category>yearinreview</category>
    <category>roller</category>
    <category>blogging</category>
    <atom:summary type="html">&lt;p&gt;I wrote my first &lt;a href=&quot;http://raibledesigns.com/rd/tags/yearinreview&quot;&gt;year in review&lt;/a&gt; blog entry way back in &lt;a href=&quot;http://raibledesigns.com/rd/entry/2005_a_year_in_review&quot;&gt;2005&lt;/a&gt;. That means this year&apos;s is number 8. Since they keep getting longer every year, I figured I&apos;d try something different this year and use sections similar to &lt;a href=&quot;http://remysharp.com/2012/12/31/my-2012/&quot;&gt;Remy Sharp&lt;/a&gt;. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#business&quot;&gt;Business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#2013&quot;&gt;2013&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I spent the entirety of the year with one client: Taleo. &lt;a href=&quot;http://www.businessweek.com/news/2012-02-10/oracle-buys-taleo-for-1-9-billion-adds-human-resource-tool.html&quot;&gt;Oracle bought them in February&lt;/a&gt;. In June, the transition to Oracle happened. My tasks and projects haven&apos;t changed much since the transition, but it has been a real pain to get paid on time. My contract with them is through the end of May. I hope to take July off (to get married) and August off (to honeymoon) and start a new gig in September.
&lt;/p&gt;
&lt;p&gt;I did minimal Java work throughout the year and spent most of my time doing CSS and JavaScript. I love doing front-end work much more than back-end, so day-to-day, it was very satisfying. 
&lt;/p&gt;</atom:summary>        <description>I wrote my first &lt;a href=&quot;http://raibledesigns.com/rd/tags/yearinreview&quot;&gt;year in review&lt;/a&gt; blog entry way back in &lt;a href=&quot;http://raibledesigns.com/rd/entry/2005_a_year_in_review&quot;&gt;2005&lt;/a&gt;. That means this year&apos;s is number 8. Since they keep getting longer every year, I figured I&apos;d try something different this year and use sections similar to &lt;a href=&quot;http://remysharp.com/2012/12/31/my-2012/&quot;&gt;Remy Sharp&lt;/a&gt;. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#professional&quot;&gt;Professional&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#business&quot;&gt;Business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#speaking&quot;&gt;Speaking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#personal&quot;&gt;Personal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/2012_a_year_in_review#2013&quot;&gt;2013&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;professional&quot;&gt;Professional&lt;/h2&gt;
&lt;p&gt;I spent the entirety of the year with one client: Taleo. &lt;a href=&quot;http://www.businessweek.com/news/2012-02-10/oracle-buys-taleo-for-1-9-billion-adds-human-resource-tool.html&quot;&gt;Oracle bought them in February&lt;/a&gt;. In June, the transition to Oracle happened. My tasks and projects haven&apos;t changed much since the transition, but it has been a real pain to get paid on time. My contract with them is through the end of May. I hope to take July off (to get married) and August off (to honeymoon) and start a new gig in September.
&lt;/p&gt;
&lt;p&gt;I did minimal Java work throughout the year and spent most of my time doing CSS and JavaScript. I love doing front-end work much more than back-end, so day-to-day, it was very satisfying. 
&lt;/p&gt;

&lt;h3 id=&quot;business&quot;&gt;Business&lt;/h3&gt;
&lt;p&gt;Raible Designs had a great year, our best ever financially. I hired Trish as an assistant in January, doubling the size of the company. We had our Annual Shareholders Meeting on a &lt;a href=&quot;http://raibledesigns.com/rd/entry/cruising_around_the_western_caribbean&quot;&gt;Disney Cruise&lt;/a&gt; in April. I have no plans to do increase the size of the company in 2013, mostly because I enjoy not having the responsibility of employees. I&apos;ve employed sub-contractors in the past and it always seems to create more of a headache than it&apos;s worth.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.dailymile.com/people/mraible/training/2012/summary&quot; title=&quot;My Daily Mile 2012 Year End Report&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8227/8360832357_858f34a10e_t.jpg&quot; width=&quot;100&quot; height=&quot;52&quot; alt=&quot;Daily Mile 2012 Year End Report&quot; class=&quot;picture&quot;&gt;&lt;/a&gt;
We moved our offices from downtown Littleton to &lt;a href=&quot;http://www.businessatthrive.com/v3/&quot;&gt;Thrive&lt;/a&gt; (in LoDo) last April and I plan on staying there. It&apos;s an easy 6-mile bicycle commute and the guys there have been great to work with. I highly recommend it if you&apos;re looking for co-working space.&lt;/p&gt;

&lt;h3 id=&quot;speaking&quot;&gt;Speaking&lt;/h3&gt;
&lt;p&gt;I spoke at 5 events in 2012:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Silicon Valley Spring User Group on &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_what_s_new_in&quot;&gt;What&apos;s New in Spring 3.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;JFokus on &lt;a href=&quot;http://raibledesigns.com/rd/entry/comparing_web_frameworks_and_html5&quot;&gt;Comparing Web Frameworks and HTML5 with Play Scala&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Spring I/O on &lt;a href=&quot;http://www.youtube.com/watch?v=QlQMt3W9fpU&quot;&gt;Comparing JVM Web Frameworks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;JavaPosse Roundup on &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_to_build_a_shot&quot;&gt;How to build a Shot-Ski&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&#220;berConf on &lt;a href=&quot;http://raibledesigns.com/rd/entry/play_vs_grails_smackdown_at&quot;&gt;Play vs. Grails&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Traveling to &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_spectacular_trip_to_stockholm&quot;&gt;Stockholm and Madrid for JFokus and Spring I/O was spectacular&lt;/a&gt;. &lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8350765961/&quot; href=&quot;http://farm9.staticflickr.com/8357/8350765961_9eed5c5ee8.jpg&quot; title=&quot;James Ward and Enno Runne by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8357/8350765961_9eed5c5ee8_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;James Ward and Enno Runne by Trish McGinity&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8351826862/&quot; href=&quot;http://farm9.staticflickr.com/8233/8351826862_87c90d6990.jpg&quot; title=&quot;Juergen Hoeller&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8233/8351826862_87c90d6990_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Juergen Hoeller&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8351825042/&quot; href=&quot;http://farm9.staticflickr.com/8227/8351825042_0a15401fa8.jpg&quot; title=&quot;Speakers Dinner Singers by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8227/8351825042_0a15401fa8_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Speakers Dinner Singers&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8351823962/&quot; href=&quot;http://farm9.staticflickr.com/8091/8351823962_5b8c06859f.jpg&quot; title=&quot;Matt Raible James Ward Rickard Oberg Jfokus speakers dinner by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8091/8351823962_5b8c06859f_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Matt Raible James Ward Rickard Oberg Jfokus speakers dinner&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8351907734/&quot; href=&quot;http://farm9.staticflickr.com/8191/8351907734_28c5dd5e83.jpg&quot; title=&quot;Stockholm View by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8191/8351907734_28c5dd5e83.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Stockholm View&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;/p&gt;
    
    &lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8355701252/&quot; href=&quot;http://farm9.staticflickr.com/8509/8355701252_3f507c646a.jpg&quot; title=&quot;Templo de Debod by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8509/8355701252_3f507c646a.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Templo de Debod&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;&lt;/p&gt;
    
    &lt;p style=&quot;text-align: center&quot;&gt;

    &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8351930566/&quot; href=&quot;http://farm9.staticflickr.com/8366/8351930566_bb5f27f19a.jpg&quot; title=&quot;Iglesia San Gines by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8366/8351930566_bb5f27f19a_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Iglesia San Gines&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8355691858/&quot; href=&quot;http://farm9.staticflickr.com/8050/8355691858_8878582d57.jpg&quot; title=&quot;Evening Commute Puerta de Alcala Madrid by Trish McGinity&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8050/8355691858_8878582d57_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Evening Commute Puerta de Alcala Madrid&quot; style=&quot;margin-left: 15px; border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;/p&gt;
    
    
&lt;p&gt;I took the 2nd half of the year off from speaking, celebrating my temporary retirement at a &lt;a href=&quot;http://twitter.com/mraible/status/217459157689831424&quot;&gt;Def Leppard concert&lt;/a&gt; in June. When I decided to do this, I was planning on my VW Bus being finished. I was planning on switching from Java Conferences to VW Shows as a hobby. Unfortunately, now it&apos;s January and &lt;a href=&quot;http://raibledesigns.com/roller-ui/authoring/preview/rd/category/The+Bus&quot;&gt;The Bus&lt;/a&gt; still isn&apos;t done. I have high hopes for it being finished in 2013.
&lt;/p&gt;
&lt;p&gt;I paid for 2 conferences in 2012, the &lt;a href=&quot;http://raibledesigns.com/rd/entry/spring_break&quot;&gt;JavaPosse Roundup&lt;/a&gt; in March and &lt;a href=&quot;http://monktoberfest.com/&quot;&gt;Monktoberfest&lt;/a&gt; in October. While I enjoyed both, Monktoberfest will likely become a tradition. 
&lt;/p&gt;
&lt;h3 id=&quot;projects&quot;&gt;Projects&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AppFuse:&lt;/strong&gt; I started the year by &lt;a href=&quot;http://raibledesigns.com/rd/entry/refreshing_appfuse_s_ui_with&quot;&gt;refreshing AppFuse&apos;s UI with Twitter Bootstrap&lt;/a&gt; and blogged about the &lt;a href=&quot;http://raibledesigns.com/rd/entry/twitter_s_open_source_summit&quot;&gt;Twitter&apos;s Summit on Bootstrap&lt;/a&gt; shortly after. At the same time, I was overhauling &lt;a href=&quot;http://raibledesigns.com/rd/entry/refreshing_taleo_s_ui_with&quot;&gt;Taleo&apos;s UI with HTML5, Bootstrap and CSS3&lt;/a&gt;, but waited until August to blog about it.&lt;/p&gt;
&lt;p&gt;In the fall, the AppFuse Team &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_news_github_hibernate_search&quot;&gt;migrated to GitHub and integrated Hibernate Search&lt;/a&gt;. &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_2_2_1_released&quot;&gt;AppFuse 2.2.1 was released&lt;/a&gt; in December.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Happy Trails:&lt;/strong&gt; In May and June, I worked on &lt;a href=&quot;https://github.com/jamesward/happytrails&quot;&gt;Happy Trails&lt;/a&gt; with James Ward as part of our &lt;a href=&quot;http://raibledesigns.com/rd/entry/play_vs_grails_smackdown_at&quot;&gt;Play vs. Grails Smackdown&lt;/a&gt;. This was a very enjoyable experience and I learned a lot about GitHub, Cloudbees and Heroku. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Play More:&lt;/strong&gt; In June, I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgrading_to_play_2_anorm&quot;&gt;Upgrading to Play 2: Anorm and Testing&lt;/a&gt;. A couple weeks later, I wrote about integrating &lt;a href=&quot;http://raibledesigns.com/rd/entry/migrating_to_play_2_and&quot;&gt;Validation and Secure Social&lt;/a&gt; into &lt;a href=&quot;http://play-more.com&quot;&gt;&lt;em&gt;Play More&lt;/em&gt;&lt;/a&gt;. In the aforementioned post, I also posted my &lt;a href=&quot;http://www.slideshare.net/mraible/html5-with-play-scala-coffeescript-and-jade-uberconf-2012&quot;&gt;&#220;berConf presentation&lt;/a&gt;, the &lt;a href=&quot;https://github.com/mraible/play-more&quot;&gt;source code&lt;/a&gt; and my thoughts on Play 2.&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I found Anorm and Scalate to be &lt;em&gt;huge&lt;/em&gt; time sinks and don&apos;t know if I&apos;d recommend using either one in a Play 2 project. I&apos;m sure Scalate will be easier to use as its Play 2 integration gets more refined, but I don&apos;t know if there&apos;s any hope for a JDBC abstraction that doesn&apos;t produce error messages when things go south.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Roller:&lt;/strong&gt; Although I didn&apos;t contribute much to &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt; in 2012, I do continue to use it frequently. This site celebrated its &lt;a href=&quot;http://raibledesigns.com/rd/entry/10_years_ago&quot;&gt;10-year anniversary&lt;/a&gt; in August. It got a &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_look_and_feel_designed&quot;&gt;new look and feel&lt;/a&gt; shortly after.&lt;/p&gt; 
&lt;h2 id=&quot;personal&quot;&gt;Personal&lt;/h2&gt;
&lt;p&gt;Last year was a fantastic year for family time. Our &lt;a href=&quot;http://raibledesigns.com/rd/entry/cruising_around_the_western_caribbean&quot;&gt;cruise around the Western Caribbean&lt;/a&gt; was money well spent.&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8358223863/&quot; href=&quot;http://farm9.staticflickr.com/8092/8358223863_5b7c2d31eb.jpg&quot; title=&quot;Raible&apos;s and McGinity&apos;s welcome to our Disney Cruise! by Trish, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8092/8358223863_5b7c2d31eb.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Raible&apos;s and McGinity&apos;s welcome to our Disney Cruise!&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8358600474/&quot; href=&quot;http://farm9.staticflickr.com/8213/8358600474_ea26b2cc90.jpg&quot; title=&quot;Raible and McGinity dinner by Trish, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8213/8358600474_ea26b2cc90.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Raible and McGinity dinner&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;p&gt;My goal was to spend a month with my parents this year and we satisfied that by July. In total, we enjoyed their company for 8 weeks in 2012. 
&lt;/p&gt;
&lt;p&gt;
The worst ski season on record &lt;a href=&quot;http://raibledesigns.com/rd/entry/farewell_to_the_2011_2012&quot;&gt;ended in April&lt;/a&gt; and Trish and I headed for &lt;a href=&quot;http://raibledesigns.com/rd/entry/wine_tasting_in_napa_valley&quot;&gt;wine country&lt;/a&gt; in May.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://www.mcginityphoto.com/photos/i-cDtj2v6/1/M/i-cDtj2v6-M.jpg&quot; rel=&quot;lightbox[2012yearinreview]&quot; title=&quot;Cade Vineyard Cave Table&quot;&gt;
    &lt;img alt=&quot;Cade Vineyard Cave Table&quot; src=&quot;//www.mcginityphoto.com/photos/i-cDtj2v6/1/Th/i-cDtj2v6-Th.jpg&quot; width=&quot;150&quot; height=&quot;100&quot;  alt=&quot;Cade Vineyard Cave Table&quot; style=&quot;border: 1px solid black&quot;&gt;
    &lt;/a&gt;
    
    &lt;a href=&quot;http://www.mcginityphoto.com/photos/i-mCJJZR3/0/M/i-mCJJZR3-M.jpg&quot; rel=&quot;lightbox[2012yearinreview]&quot; title=&quot;Cade Vineyard Cask Row&quot;&gt;
    &lt;img src=&quot;//www.mcginityphoto.com/photos/i-mCJJZR3/0/Th/i-mCJJZR3-Th.jpg&quot; width=&quot;150&quot; height=&quot;99&quot;  alt=&quot;Cade Vineyard Cask Row&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
    
    &lt;a href=&quot;http://www.mcginityphoto.com/photos/i-r4fmDX2/0/M/i-r4fmDX2-M.jpg&quot; rel=&quot;lightbox[2012yearinreview]&quot; title=&quot;Cade Flowers next to infinity pool&quot;&gt;
    &lt;img alt=&quot;Cade Flowers next to infinity pool&quot; src=&quot;//www.mcginityphoto.com/photos/i-r4fmDX2/0/Th/i-r4fmDX2-Th.jpg&quot; width=&quot;150&quot; height=&quot;100&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a href=&quot;http://www.mcginityphoto.com/photos/i-R9tmTz4/0/M/i-R9tmTz4-M.jpg&quot; rel=&quot;lightbox[2012yearinreview]&quot; title=&quot;Cade Winery&quot;&gt;
    &lt;img alt=&quot;Cade Winery&quot; src=&quot;//www.mcginityphoto.com/photos/i-R9tmTz4/0/S/i-R9tmTz4-S.jpg&quot; width=&quot;400&quot; height=&quot;266&quot; title=&quot;Cade Winery&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    
    &lt;/p&gt;
    
    &lt;/p&gt;
    &lt;p&gt;Abbie and Jack&apos;s school year &lt;a href=&quot;http://raibledesigns.com/rd/entry/school_s_out_for_summer&quot;&gt;ended&lt;/a&gt; on June 5th and we &lt;a href=&quot;http://raibledesigns.com/rd/entry/father_s_day_weekend_at&quot;&gt;celebrated Father&apos;s Day on the Oregon coast&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a data-href=&quot;http://farm8.staticflickr.com/7284/9071981163_9ecc04ec8f_c.jpg&quot; title=&quot;View from Ecola State Park Oregon&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7284/9071981163_9ecc04ec8f.jpg&quot; width=&quot;500&quot; height=&quot;332&quot; alt=&quot;View from Ecola State Park Oregon&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9071962289/&quot; href=&quot;http://farm4.staticflickr.com/3675/9071962289_a7fc891f15_c.jpg&quot; title=&quot;Raible Family on the Oregon coast&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.staticflickr.com/3675/9071962289_a7fc891f15_q.jpg&quot; width=&quot;150&quot; height=&quot;150&quot; alt=&quot;Raible Family on the Oregon coast&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9074185440/&quot; href=&quot;http://farm8.staticflickr.com/7404/9074185440_eebccb9acf_c.jpg&quot; title=&quot;Abbie and Jack frolicking in the waves&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7404/9074185440_eebccb9acf_q.jpg&quot; width=&quot;150&quot; height=&quot;150&quot; alt=&quot;Abbie and Jack frolicking in the waves&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;

&lt;a data-href=&quot;http://www.flickr.com/photos/mcginityphoto/9074188854/&quot; href=&quot;http://farm3.staticflickr.com/2814/9074188854_f0b09a43ca_c.jpg&quot; title=&quot;Kalin and Joe on the beach&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2814/9074188854_f0b09a43ca_q.jpg&quot; width=&quot;150&quot; height=&quot;150&quot; alt=&quot;Kalin and Joe on the beach&quot; style=&quot;border: 1px solid black; margin-left: 15px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;

    &lt;p&gt;Raible Road Trip #17 began in late June and we spent two weeks parading, rafting and golfing in Montana. From there, we flew to Maui for two weeks. I wrote about it all in &lt;a href=&quot;http://raibledesigns.com/rd/entry/summer_vacation_2012_in_montana&quot;&gt;Summer Vacation 2012 in Montana and Maui&lt;/a&gt;.
        &lt;/p&gt;
        &lt;p style=&quot;text-align: center&quot;&gt;

                        &lt;a title=&quot;Holland Lake Patio&quot; rel=&quot;lightbox[2012yearinreview]&quot; href=&quot;http://www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-rsL7ncX/0/M/DSC_4745-M.jpg&quot;&gt;
        &lt;img src=&quot;//www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-rsL7ncX/0/Ti/DSC_4745-Ti.jpg&quot;
             style=&quot;border: 1px solid black&quot; width=&quot;95&quot; height=&quot;95&quot; alt=&quot;Holland Lake Patio&quot;&gt;&lt;/a&gt;

      &lt;a title=&quot;The Girls at Double Arrow&quot; rel=&quot;lightbox[2012yearinreview]&quot; href=&quot;http://www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-sdLBDmF/0/M/DSC_4755-M.jpg&quot;&gt;
        &lt;img src=&quot;//www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-sdLBDmF/0/Ti/DSC_4755-Ti.jpg&quot;
             style=&quot;border: 1px solid black&quot; width=&quot;95&quot; height=&quot;95&quot; alt=&quot;The Girls at Double Arrow&quot;&gt;&lt;/a&gt;

      &lt;a title=&quot;Hard to believe I caused this guy to move to Montana in 1997&quot; rel=&quot;lightbox[2012yearinreview]&quot; href=&quot;http://www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-b5FCTrd/0/M/DSC_4845-2-M.jpg&quot;&gt;
        &lt;img src=&quot;//www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-b5FCTrd/0/Ti/DSC_4845-2-Ti.jpg&quot;
             style=&quot;border: 1px solid black&quot; width=&quot;95&quot; height=&quot;95&quot; alt=&quot;Hard to believe I caused this guy to move to Montana in 1997&quot;&gt;&lt;/a&gt;

      &lt;a title=&quot;Holland Lake Sunset&quot; rel=&quot;lightbox[2012yearinreview]&quot; href=&quot;http://www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-cH8CpGZ/0/M/HLL%20View-M.jpg&quot;&gt;
        &lt;img src=&quot;//www.mcginityphoto.com/Vacation/Montana-Summer-2012/i-cH8CpGZ/0/Ti/HLL%20View-Ti.jpg&quot;
             style=&quot;border: 1px solid black; margin-left: 1px&quot; width=&quot;95&quot; height=&quot;95&quot; alt=&quot;Holland Lake Sunset&quot;&gt;&lt;/a&gt;

                &lt;/p&gt;
                &lt;p style=&quot;text-align: center&quot;&gt;
&lt;a title=&quot;Api, Makao and Keaka. My Hawaiin name is Pualani&quot; rel=&quot;lightbox[2012yearinreview]&quot; href=&quot;http://www.mcginityphoto.com/Vacation/2012-Maui-Vacation/i-KHjFqdL/0/M/DSC_5402-M.jpg&quot;&gt;
        &lt;img src=&quot;//www.mcginityphoto.com/Vacation/2012-Maui-Vacation/i-KHjFqdL/0/S/DSC_5402-S.jpg&quot;
             width=&quot;400&quot; height=&quot;266&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Api, Makao and Keaka. My Hawaiin name is Pualani&quot;&gt;&lt;/a&gt;
                            &lt;/p&gt;
&lt;p&gt;
    After returning from Hawaii, we dropped the kids off at their Mom&apos;s and headed to my cousin&apos;s wedding in Beacon, NY for the weekend. From there, my parents, Trish and I rode the train to Boston, spent a few days in Cape Cod and returned home in time for the beginning of school.
    &lt;/p&gt;
    &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/7795952628/&quot; href=&quot;http://farm9.staticflickr.com/8294/7795952628_c0be6bc4ca.jpg&quot; title=&quot;Abbie and Jack on the First Day of School 2012 by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8294/7795952628_c0be6bc4ca_n.jpg&quot; width=&quot;209&quot; height=&quot;320&quot; alt=&quot;Abbie and Jack on the First Day of School 2012&quot; class=&quot;picture&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    
    The kids &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_first_day_of_school2&quot;&gt;started the school year in mid-August&lt;/a&gt; and we celebrated &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack4&quot;&gt;Jack&apos;s 8th birthday&lt;/a&gt; a couple weeks later.
    &lt;/p&gt;
&lt;p&gt;My lack of speaking engagements and work-related travel gave us more time to frolic in the Colorado mountains, so we &lt;a href=&quot;http://raibledesigns.com/rd/entry/we_bought_a_boat&quot;&gt;bought a boat&lt;/a&gt; for Labor Day weekend. That Saturday, we took it on its Maiden Voyage on the Colorado River, floating from Radium to Rancho del Rio. I guided and rowed the boat most of the time while our &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/7921929062/in/photostream/&quot; href=&quot;http://farm9.staticflickr.com/8460/7921929062_9bcf7d15f0.jpg&quot; rel=&quot;lightbox[2012yearinreview]&quot; title=&quot;The Maiden Voyage Crew&quot;&gt;7 passengers (and 2 dogs)&lt;/a&gt; enjoyed cold beverages, great scenery and relaxing in the sun. 
    &lt;/p&gt;
    &lt;p style=&quot;text-align: center&quot;&gt;
        &lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/7921917130/&quot; href=&quot;http://farm9.staticflickr.com/8041/7921917130_7389475dea.jpg&quot; title=&quot;Abbie with our new boat by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8041/7921917130_7389475dea_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Abbie with our new boat&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;The next day, Abbie played her first game of golf.&lt;/p&gt;
    &lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rev=&quot;http://www.flickr.com/photos/mraible/7937704316/&quot; href=&quot;http://farm9.staticflickr.com/8317/7937704316_ee30d6bc55.jpg&quot; title=&quot;Nice form kiddo!&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8317/7937704316_ee30d6bc55_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Nice form kiddo!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

    &lt;a rev=&quot;http://www.flickr.com/photos/mraible/7937705606/&quot; href=&quot;http://farm9.staticflickr.com/8318/7937705606_9d754545de.jpg&quot; title=&quot;Great day of golf at Pole Creek. Got a sweet framed set of Abbie pics at the end too!&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8318/7937705606_9d754545de_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Great day of golf at Pole Creek. Got a sweet framed set of Abbie pics at the end too!&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

    &lt;/p&gt;
    &lt;p&gt;In October, I &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_deck_project&quot;&gt;finished our deck project&lt;/a&gt; and work continued on our kitchen remodel (started in July by &lt;a href=&quot;http://peppergc.com/&quot;&gt;Ted Pepper&lt;/a&gt;). Our kitchen was far enough along for us to host our 1st Annual Halloween Party.&lt;/p&gt;
    &lt;p&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_abbie6&quot;&gt;Abbie turned 10&lt;/a&gt; the first week in November. That Friday, we headed to Kauai to &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_40th_anniversary_mom_and&quot;&gt;celebrate my parents&apos; 40th Anniversary&lt;/a&gt;. We spent &lt;a href=&quot;http://raibledesigns.com/rd/entry/november_travels_to_kauai_and#thanksgiving&quot;&gt;Thanksgiving in Wenatchee&lt;/a&gt;, Christmas in Boston/Vermont and &lt;a href=&quot;http://www.flickr.com/photos/mcginityphoto/sets/72157632448197212/&quot;&gt;New Years with good friends in Fraser&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8224084347/&quot; href=&quot;http://farm9.staticflickr.com/8341/8224084347_d146419dfd.jpg&quot; title=&quot;Our Lanai by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8341/8224084347_d146419dfd_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Our Lanai&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8224089763/&quot; href=&quot;http://farm9.staticflickr.com/8065/8224089763_03d7c6a657.jpg&quot; title=&quot;Hanalei Pier by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8065/8224089763_03d7c6a657_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Hanalei Pier&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8225168600/&quot; href=&quot;http://farm9.staticflickr.com/8059/8225168600_df36e98e1e.jpg&quot; title=&quot;Happy Family by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8059/8225168600_df36e98e1e_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Happy Family&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8225152842/&quot; href=&quot;http://farm9.staticflickr.com/8339/8225152842_6c987fae93.jpg&quot; title=&quot;Surf House by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8339/8225152842_6c987fae93_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Surf House&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a data-url=&quot;http://www.flickr.com/photos/mcginityphoto/8225154986/&quot; href=&quot;http://farm9.staticflickr.com/8480/8225154986_2641ec95bd.jpg&quot; title=&quot;St Regis Pool by McGinityPhoto, on Flickr&quot; rel=&quot;lightbox[2012yearinreview]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8480/8225154986_2641ec95bd_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;St Regis Pool&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;https://www.facebook.com/photo.php?fbid=10200109112597408&amp;amp;set=a.10200104543563185.2198356.1438065285&amp;amp;type=1&quot;&gt;
&lt;img alt=&quot;Mom and Dad in Kauai&quot; src=&quot;//sphotos-a.xx.fbcdn.net/hphotos-prn1/621352_10200109112597408_143056394_o.jpg&quot; style=&quot;width: 520px; height: 346px; border: 1px solid black&quot;&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&quot;2013&quot;&gt;2013&lt;/h2&gt;
&lt;p&gt;My goals for 2013 are to be happy and to &lt;em&gt;slow down&lt;/em&gt;. I don&apos;t plan on traveling any less, or spending less time with my family. I&apos;d just like to walk slower, smell the good ol&apos; Rocky Mountain air more and enjoy life. I believe our raft will help us facilitate this and we&apos;re already planning trips to the &lt;a href=&quot;http://www.tagalong.com/index.php?page=greeno&quot;&gt;Green River&lt;/a&gt; in Utah and &lt;a href=&quot;http://www.montanaliving.com/Outdoors/Schafer_Meadows_a_wilderness_trip_of_a_lifetime_97-097&quot;&gt;Schafer Meadows&lt;/a&gt; in the Bob.&lt;/p&gt;
&lt;p&gt;The big event for the year will be Trish and my wedding this summer. We&apos;ll be doing it in my hometown in Montana and we expect it to be quite the shindig. Afterward, we plan on &lt;a href=&quot;https://twitter.com/mraible/status/264452753596751874&quot;&gt;traveling the world&lt;/a&gt; for our honeymoon.&lt;/p&gt;
&lt;p&gt;Of course, if the bus gets finished, that&apos;s a huge bonus too.&lt;/p&gt;
&lt;p&gt;Professionally, I&apos;m starting an exciting project at Taleo that will involve heavy JavaScript, CSS3 and maybe even Canvas. I have speaking engagements lined up at &lt;a href=&quot;http://www.meetup.com/DenverJavaUsersGroup/events/93932082/&quot;&gt;Denver JUG in February&lt;/a&gt; and &lt;a href=&quot;http://www.meetup.com/HTML5-Denver-Users-Group/&quot;&gt;HTML5 Denver&lt;/a&gt; in April. Also, I just submitted a couple talks to &lt;a href=&quot;http://www.devoxx.com/display/FR13/Home&quot;&gt;Devoxx France&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;For AppFuse, I&apos;d love to get 3-4 releases out this year, but 2 is probably more realistic. The &lt;a href=&quot;http://appfuse.org/display/APF/Roadmap&quot;&gt;AppFuse Roadmap&lt;/a&gt; shows our future releases + features. I&apos;d also like to work a bit more on my Play 2 app; finishing the mobile client and possibly switching from Anorm to Slick or Spring Data.&lt;/p&gt;
&lt;p&gt;While Oracle has been good to me, I look forward to finding and working for a new client in September.&lt;/p&gt;
&lt;p&gt;Last year &lt;a href=&quot;http://raibledesigns.com/rd/entry/2011_a_year_in_review&quot;&gt;at this time&lt;/a&gt;, we watched the Broncos execute the &lt;em&gt;Mile High Miracle&lt;/em&gt; over the Steelers. With tickets to both this week&apos;s game (vs. The Ravens) and next week&apos;s game (vs. The Patriots), I wouldn&apos;t be surprised if January turns out to be a great month. However, with the Powder Days, The Super Bowl, the raft trips, the Bus Shows and The Wedding, there&apos;s a good chance that all the months in 2013 are epic. &lt;img src=&quot;https://raibledesigns.com/images/smileys/smile.gif&quot; class=&quot;smiley&quot; alt=&quot;:)&quot; title=&quot;:)&quot; /&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/new_look_and_feel_designed</guid>
    <title>New Look and Feel, Designed by Gillen&apos;s Army</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/new_look_and_feel_designed</link>
        <pubDate>Tue, 14 Aug 2012 22:58:11 -0600</pubDate>
    <category>Roller</category>
    <category>html5</category>
    <category>gillensarmy</category>
    <category>design</category>
    <category>roller</category>
            <description>As part of my &lt;a href=&quot;http://raibledesigns.com/rd/entry/10_years_ago&quot;&gt;10-year blogiversary&lt;/a&gt;, I was hoping to refresh this site with a new look and feel. A few months ago, I contacted my friend &lt;a href=&quot;http://www.linkedin.com/pub/mark-waggoner/6/693/9a9&quot;&gt;Mark Waggoner&lt;/a&gt; to see about getting his design help. We promptly worked out a logo/business card/website deal and &lt;a href=&quot;http://gillensarmy.com/&quot;&gt;Gillen&apos;s Army&lt;/a&gt; went to work. &lt;/p&gt;
&lt;p&gt;I picked a logo from numerous choices in late June, finalized a business card for printing in July and received the HTML and CSS for the site on August 2nd. I started converting it to a Roller theme last week and did a whole bunch of other modifications in the process.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Upgraded to &lt;a href=&quot;http://rollerweblogger.org/project/entry/roller_501_security_fix&quot;&gt;Roller 5.0.1&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Upgraded &lt;a href=&quot;http://code.google.com/p/wro4j/&quot;&gt;wro4j&lt;/a&gt; to the latest version (1.4.8.1) to workaround using a &amp;rarr; (\2192) in CSS.&lt;/li&gt; 
    &lt;li&gt;Changed to use jQuery and &lt;a href=&quot;http://lokeshdhakar.com/projects/lightbox2/&quot;&gt;Lightbox2&lt;/a&gt; for pictures.&lt;/li&gt;
    &lt;li&gt;Upgraded to the latest version (3.0.83) of &lt;a href=&quot;http://alexgorbatchev.com/SyntaxHighlighter/&quot;&gt;SyntaxHighlighter&lt;/a&gt;. You might notice &lt;a href=&quot;https://github.com/alexgorbatchev/SyntaxHighlighter/issues/44&quot;&gt;there is no longer a toolbar&lt;/a&gt; in this version. However, you can still double-click on code and easily copy/paste it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to these upgrades, I made a few enhancements. I converted to HTML5 (by switching the doctype), added Modernizr and a feature that detects if the sun is up in your location. If you allow your browser to send me your lat and long, I&apos;ll give you a dark theme when the sun is down and a light theme when it&apos;s daylight. I used Preston&apos;s Hunt&apos;s &lt;a href=&quot;http://prestonhunt.com/story/124&quot;&gt;JavaScript Class for Sunrise and Sunset Calculations&lt;/a&gt; to determine isDaylight. You can also change the theme to light or dark using the small rectangles above the search box on the right. This sets a cookie and overrides the HTML5 Geo check. You can see the implementation of this logic in &lt;a href=&quot;http://raibledesigns.com/themes/darklight/js/site.js&quot;&gt;site.js&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;The stylesheet switching doesn&apos;t happen as fast as I&apos;d hoped (there&apos;s a flash even if using cookies), so I&apos;ll likely be converting some theme-setting logic to the server-side. The HTML5 version of the &lt;a href=&quot;https://developers.facebook.com/docs/reference/plugins/like/&quot;&gt;FaceBook Like Button&lt;/a&gt; requires you to specify the &quot;data-colorscheme&quot; in markup so this further supports moving to the server.&lt;/p&gt;
&lt;p&gt;I have other minor adjustments I&apos;d like to make, but more importantly - I wanted to get it out to you all. Tell me what you like and don&apos;t like. Among other things, the form inputs for comments and &lt;a href=&quot;http://raibledesigns.com/contact.jsp&quot;&gt;contact&lt;/a&gt; forms have backgrounds that might not be great for those color-impaired. Also, you can see how the iframe on the contact page has a white background instead of one based on the theme.&lt;/p&gt;

&lt;p&gt;Here&apos;s some stats comparing my old &lt;em&gt;andreas08&lt;/em&gt; theme to the new &lt;em&gt;darklight&lt;/em&gt;:

&lt;table class=&quot;comparison&quot;&gt;
    &lt;thead&gt;
        &lt;tr&gt;
        &lt;th&gt;Metric&lt;/th&gt;
        &lt;th&gt;andreas08&lt;/th&gt;
        &lt;th&gt;darklight&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;Size and Speed&lt;/td&gt;                
            &lt;td&gt;167 requests, 3.6MB, 9.89s&lt;/td&gt;
            &lt;td&gt;148 requests, 3.2MB, 7.34s&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;YSlow&lt;/td&gt;    
            &lt;td&gt;76 &lt;!-- Grade F on Make fewer HTTP requests
            This page has 23 external Javascript scripts. Try combining them into one.
            This page has 4 external stylesheets. Try combining them into one.
            This page has 8 external background images. Try combining them with CSS sprites.
            --&gt;&lt;/td&gt;
            &lt;td&gt;87&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;PageSpeed&lt;/td&gt;    
            &lt;td&gt;91 &lt;!-- Optimize images, Prefer asynchronous resources --&gt;&lt;/td&gt;
            &lt;td&gt;96 &lt;!-- Optimize images --&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Sweet! It looks like this site is faster than ever. Cheers to Mark and &lt;a href=&quot;http://gillensarmy.com/&quot;&gt;Gillen&apos;s Army&lt;/a&gt; for the new design. I dig it!
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/10_years_ago</guid>
    <title>10 Years Ago...</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/10_years_ago</link>
        <pubDate>Thu, 2 Aug 2012 12:47:19 -0600</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>blogiversary</category>
    <category>10years</category>
            <description>Wouldn&apos;t you know it, I missed my 10-year blogiversary. 10 years ago yesterday, I wrote my &lt;a href=&quot;http://raibledesigns.com/rd/entry/roller_installed_successfully&quot;&gt;first blog post&lt;/a&gt;. This was shortly after reading &lt;a href=&quot;http://rollerweblogger.org/roller&quot;&gt;Dave Johnson&apos;s&lt;/a&gt; &lt;a href=&quot;http://rollerweblogger.org/roller/entry/10_years_ago&quot;&gt;article about Roller&lt;/a&gt;. I originally started this blog to share a bunch of tips and tricks I&apos;d learn while doing web development, particularly with Java and Struts. Since then, I&apos;ve written 3,086 entries and received 13,462 comments.
&lt;/p&gt;
&lt;p&gt;
I found that writing technical blog posts was a great way to remember things and share knowledge. According to Google Analytics (which doesn&apos;t track my RSS/Atom feeds), here&apos;s my most-visited blog posts since 2006.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/tips_for_productivity_and_happiness&quot;&gt;Tips for Productivity and Happiness at Work&lt;/a&gt; - April 14, 2006&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/play_2_0_a_web&quot;&gt;Play 2.0, A web framework for a new era&lt;/a&gt; - November 16, 2011&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/ajax_framework_analysis_results&quot;&gt;Ajax Framework Analysis Results&lt;/a&gt; - April 23, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/re_moving_from_spring_to&quot;&gt;RE: Moving from Spring to Java EE 6: The Age of Frameworks is Over&lt;/a&gt; - October 16, 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I also started it to document my life, so I could remember the details of significant life events and fun family vacations. I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_little_girl_has_arrived1&quot;&gt;Abbie&apos;s&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_little_boy_has_arrived&quot;&gt;Jack&apos;s&lt;/a&gt; arrival. I penned a story about growing up at &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_cabin&quot;&gt;the cabin&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_cabin_part_ii&quot;&gt;twice&lt;/a&gt;. In April 2004, I wrote about buying a &lt;a href=&quot;http://raibledesigns.com/rd/entry/vw_bus_could_this_be&quot;&gt;1966 21-window VW Bus&lt;/a&gt;. Yes, I&apos;m still restoring it. No, I don&apos;t know when it&apos;ll be done. This year I hope.
&lt;/p&gt;
&lt;p&gt;I blogged about Abbie and Jack&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_first_day_of_school&quot;&gt;first day of school&lt;/a&gt;, 
I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_9th_birthday_abbie&quot;&gt;almost all of Abbie&apos;s birthdays&lt;/a&gt;; Jack&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack3&quot;&gt;5th&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack2&quot;&gt;4th&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack1&quot;&gt;3rd&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack&quot;&gt;1st&lt;/a&gt;. Some of my favorite comments are on &lt;a href=&quot;http://raibledesigns.com/rd/entry/jack_s_got_a_bead&quot;&gt;Jack&apos;s got a bead stuck in his nose!&lt;/a&gt; 
I blogged about &lt;a href=&quot;http://raibledesigns.com/rd/entry/5_years&quot;&gt;getting a divorce&lt;/a&gt; 5 years ago. I wrote about visiting the &lt;a href=&quot;http://raibledesigns.com/rd/entry/oktoberfest_best_vacation_ever&quot;&gt;&lt;em&gt;real&lt;/em&gt; Oktoberfest&lt;/a&gt; the next year. 
&lt;/p&gt;
&lt;p&gt;
I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/congratulations_on_retiring_dad&quot;&gt;my Dad&apos;s retirement&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_sister_s_fabulous_wedding&quot;&gt;my sister&apos;s wedding&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/celebrating_my_mom_s_retirement&quot;&gt;my Mom&apos;s retirement&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
I met Trish in June of 2010 and mentioned her name for the first time in &lt;a href=&quot;http://raibledesigns.com/rd/entry/an_epic_weekend_in_estes&quot;&gt;September 2010&lt;/a&gt;. I introduced her to the kids in &lt;a href=&quot;http://raibledesigns.com/rd/entry/abbie_s_8th_birthday_and&quot;&gt;November&lt;/a&gt; and we started traveling the world together. We journeyed to &lt;a href=&quot;http://raibledesigns.com/rd/entry/an_awesome_trip_to_amsterdam&quot;&gt;Antwerp/Amsterdam&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_fun_week_in_florida&quot;&gt;Fort Lauderdale/Key West&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/crested_butte&quot;&gt;Crested Butte&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_greatest_snow_on_earth&quot;&gt;Alta&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/livin_it_up_in_vegas&quot;&gt;Las Vegas&lt;/a&gt;, a &lt;a href=&quot;http://raibledesigns.com/rd/entry/peter_estin_hut_trip_in&quot;&gt;hut trip in the Rockies&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/two_opening_days_with_a&quot;&gt;Krak&#243;w&lt;/a&gt;. And that was just in the first 6 months! We &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_engaging_trip_to_paris&quot;&gt;got engaged last November&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I summarized the years several times, in &lt;a href=&quot;http://raibledesigns.com/rd/entry/2005_a_year_in_review&quot;&gt;2005&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/2006_a_year_in_review&quot;&gt;2006&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/2008_a_year_in_review&quot;&gt;2008&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/2009_a_year_in_review&quot;&gt;2009&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/2010_a_year_in_review&quot;&gt;2010&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/2011_a_year_in_review&quot;&gt;2011&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last, but certainly not least, I&apos;d like to thank the ones that made the last 10 years possible:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Keith at &lt;a href=&quot;http://kgbinternet.com/&quot;&gt;KGB Internet&lt;/a&gt;. Hosted here since day 1, for $20 month*.&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;http://rollerweblogger.org&quot;&gt;Dave Johnson&lt;/a&gt;, for creating &lt;a href=&quot;http://roller.apache.org/&quot;&gt;Roller&lt;/a&gt; and continuing to maintain it all these years.&lt;/li&gt;
        &lt;li&gt;Java and Tomcat, for your rock-solid stability through the years.&lt;/li&gt;
        &lt;li&gt;The Open Source Movement, for providing so much to write about.&lt;/li&gt;
        &lt;li&gt;My Family, for giving me with so many adventures and memories.&lt;/li&gt;
    &lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #666; font-size: .9em&quot;&gt;&lt;b&gt;*&lt;/b&gt; Thank goodness he doesn&apos;t charge me for bandwidth. It&apos;s a &lt;a href=&quot;http://raibledesigns.com/stats&quot; style=&quot;color: #666&quot;&gt;little heavy on the bits&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; As part of this 10-year celebration, I&apos;ve &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_look_and_feel_designed&quot;&gt;updated the look-and-feel with help from Gillen&apos;s Army&lt;/a&gt;. </description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2011_a_year_in_review</guid>
    <title>2011 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2011_a_year_in_review</link>
        <pubDate>Wed, 11 Jan 2012 09:45:20 -0700</pubDate>
    <category>Roller</category>
    <category>yearinreview</category>
    <category>2011</category>
    <category>blogging</category>
    <category>roller</category>
    <atom:summary type="html">&lt;a href=&quot;http://raibledesigns.com/rd/entry/2010_a_year_in_review&quot;&gt;2010 was an awesome year&lt;/a&gt;, but 2011 rocked the house! At the end of last year, I kept my goals simple:&lt;/p&gt;
&lt;p class=&quot;quote&quot; style=&quot;color: #666&quot;&gt;
In 2011, I plan on doing two main things: keep rockin&apos; it with Trish and finishing The Bus. Everything else is gravy. 
&lt;/p&gt;
&lt;p&gt;As predicted, it &lt;em&gt;was&lt;/em&gt; a spectacular year, but I only accomplished 50% of my goals. That is, Trish and I had a great time skiing (especially in Utah), moving in together, traveling the world and getting engaged in Versailles. I even satisfied some 5-year goals: building a sauna in my basement and getting a ski shack in the mountains.&lt;/p&gt;
&lt;p&gt;However, I didn&apos;t get much done with The Bus. Or rather, the guys at &lt;a href=&quot;http://www.motorworksrestorations.com/&quot;&gt;MotorWorks Restorations&lt;/a&gt; didn&apos;t drain me for all I&apos;m worth in 2011. We did make good progress with estimating the final cost and obtaining many hard-to-find parts though. I now have a Porsche 911 Engine (1983 3.0L 6 cylinder), a Porsche 901 5 speed transmission, Porsche &quot;Turbo Twist&quot; wheels and a &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10150332577286054.392700.672811053&amp;amp;type=1&quot;&gt;Custom Air Ride Front Beam&lt;/a&gt; from &lt;a href=&quot;http://www.franklinsvwwerks.com/&quot;&gt;Franklin&apos;s VW Works&lt;/a&gt;. The thing that slowed our progress the most was the custom beam, as it took almost 6 months from order to delivery. When it arrived in September, I decided to put things on hold. I didn&apos;t want to get my bus back in the midst of winter and not be able to drive it.&lt;/p&gt;</atom:summary>        <description>&lt;a href=&quot;http://raibledesigns.com/rd/entry/2010_a_year_in_review&quot;&gt;2010 was an awesome year&lt;/a&gt;, but 2011 rocked the house! At the end of last year, I kept my goals simple:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
In 2011, I plan on doing two main things: keep rockin&apos; it with Trish and finishing The Bus. Everything else is gravy. 
&lt;/p&gt;
&lt;p&gt;As predicted, it &lt;em&gt;was&lt;/em&gt; a spectacular year, but I only accomplished 50% of my goals. That is, Trish and I had a great time skiing (especially in Utah), moving in together, traveling the world and getting engaged in Versailles. I even satisfied some 5-year goals: building a sauna in my basement and getting a ski shack in the mountains.
&lt;/p&gt;
&lt;p&gt;However, I didn&apos;t get much done with The Bus. Or rather, the guys at &lt;a href=&quot;http://www.motorworksrestorations.com/&quot;&gt;MotorWorks Restorations&lt;/a&gt; didn&apos;t drain me for all I&apos;m worth in 2011. We did make good progress with estimating the final cost and obtaining many hard-to-find parts though. I now have a Porsche 911 Engine (1983 3.0L 6 cylinder), a Porsche 901 5 speed transmission, Porsche &quot;Turbo Twist&quot; wheels and a &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10150332577286054.392700.672811053&amp;amp;type=1&quot;&gt;Custom Air Ride Front Beam&lt;/a&gt; from &lt;a href=&quot;http://www.franklinsvwwerks.com/&quot;&gt;Franklin&apos;s VW Works&lt;/a&gt;. The thing that slowed our progress the most was the custom beam, as it took almost 6 months from order to delivery. When it arrived in September, I decided to put things on hold. I didn&apos;t want to get my bus back in the midst of winter and not be able to drive it.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm5.staticflickr.com/4136/5396188811_13d0eab8ae.jpg&quot; title=&quot;Welcome to Alta&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm5.staticflickr.com/4136/5396188811_13d0eab8ae_t.jpg&quot; width=&quot;100&quot; height=&quot;74&quot; alt=&quot;Welcome to Alta&quot; class=&quot;picture&quot; style=&quot;margin-top: 5px; border: 1px solid black&quot;&gt;&lt;/a&gt;
  
In January, I started working at &lt;a href=&quot;http://overstock.com&quot;&gt;Overstock.com&lt;/a&gt; and flew out to Salt Lake City the first two weeks to ramp up. In setting up my development environment, I discovered some inefficiencies and wrote about how I fixed them in &lt;a href=&quot;http://raibledesigns.com/rd/entry/making_code_generation_smarter_with&quot;&gt;Making Code Generation Smarter with Maven&lt;/a&gt;. I also discovered that JRebel slowed my build process down by almost 50% and stopped using it as part of my daily process. Now I simply run in debug mode or use &lt;a href=&quot;http://www.playframework.org/&quot;&gt;fancy frameworks&lt;/a&gt; that allow instant reload.
&lt;/p&gt;
&lt;p&gt;At the end of the month, I &lt;a href=&quot;http://raibledesigns.com/rd/entry/alta&quot;&gt;skied Alta&lt;/a&gt; for the first time on a blue bird day. That night, I flew back to Denver, had a gorgeous &lt;a href=&quot;http://farm5.static.flickr.com/4119/5396080419_7cd9f5cb87.jpg&quot; rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Dear Denver: You&apos;re the best.&quot;&gt;lunch ride&lt;/a&gt; in 70&amp;deg;F weather on Friday afternoon, then picked up my lovely girlfriend, Trish, and drove to Crested Butte for a &lt;a href=&quot;http://raibledesigns.com/rd/entry/crested_butte&quot;&gt;weekend of skiing with James Ward and friends&lt;/a&gt;. It was my first time visiting Crested Butte and I can see why people call it Paradise.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a data-href=&quot;http://www.flickr.com/photos/mraible/5407159019&quot; href=&quot;http://farm6.staticflickr.com/5096/5407159019_f65b19983d.jpg&quot; title=&quot;Crested Butte, The Town&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.staticflickr.com/5096/5407159019_f65b19983d_m.jpg&quot; width=&quot;240&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Crested Butte, The Town&quot;&gt;&lt;/a&gt;
&lt;a data-href=&quot;http://www.flickr.com/photos/mraible/5407165843&quot; href=&quot;http://farm6.staticflickr.com/5094/5407165843_8c6328f2d9.jpg&quot; title=&quot;Top of Crested Butte&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.staticflickr.com/5094/5407165843_8c6328f2d9_m.jpg&quot; width=&quot;240&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Top of Crested Butte&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;As of February 1st, Trish and I both had 17 ski days. As I&apos;m writing this, we&apos;re both up to 14 for this season and very proud to say Abbie and Jack each have 10. Both kids are shredding like I&apos;ve always dreamed they would.
&lt;/p&gt;
&lt;p&gt;My parents (both retired) came to visit for the month of February and helped me start building a sauna in my basement. This was something I&apos;ve wanted to do for years, so it was a lot of fun getting things started. While we didn&apos;t finish construction, we did get the plumbing/electrical done, stove installed and walls framed. We also had a fun night with &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157626083451336/&quot;&gt;Chef Navarro and Friends&lt;/a&gt;.
&lt;p&gt;
The rest of my posts in February were purely technical. I wrote about how I &lt;a href=&quot;http://raibledesigns.com/rd/entry/implementing_extensionless_urls_with_tapestry&quot;&gt;implemented extensionless URLs with Tapestry, Spring MVC, Struts 2 and JSF&lt;/a&gt;. Then I started delving into &lt;a href=&quot;http://raibledesigns.com/rd/entry/integration_testing_with_http_https&quot;&gt;security-related topics&lt;/a&gt;, largely motivated by a new feature I was working on at Overstock. When I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/implementing_ajax_authentication_using_jquery&quot;&gt;Implementing Ajax Authentication using jQuery, Spring Security and HTTPS&lt;/a&gt;, I explained what I was trying to accomplish.&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
The feature hasn&apos;t been released yet, but basically boils down to allowing users to login without leaving a page. For example, if they want to leave a review on a product, they would click a link, be prompted to login, enter their credentials, then continue to leave their review. The login prompt and subsequent review would likely be implemented using a lightbox. While lightboxes are often seen in webapps these days because they look good, it&apos;s also possible Lightbox UIs provide a poor user experience.
&lt;/p&gt;
&lt;p&gt;I was able to get everything working, &lt;a href=&quot;http://demo.raibledesigns.com/ajax-login/&quot;&gt;posted a demo&lt;/a&gt; and wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/upcoming_conferences_tssjs_in_las&quot;&gt;upcoming conferences in Las Vegas and Krak&amp;#243;w&lt;/a&gt;. In that article, I described a new talk I was going to create: &lt;em&gt;Webapp Security: Develop. Penetrate. Protect. Relax.&lt;/em&gt; I ended the month with a post on &lt;a href=&quot;http://raibledesigns.com/rd/entry/fixing_xss_in_jsp_2&quot;&gt;how to fix XSS in JSP 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;On February 25th, I experienced &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_greatest_snow_on_earth&quot;&gt;The Greatest Snow on Earth&lt;/a&gt; with thigh-deep powder and face shots on every run.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;iframe width=&quot;500&quot; height=&quot;311&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/viBBPot4WKY?rel=0&amp;amp;hd=1&quot; title=&quot;YouTube video player&quot;&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;That night, we saw &lt;a href=&quot;http://www.hotbutteredrum.net/&quot;&gt;Hot Buttered Rum&lt;/a&gt; and woke up early for 27&quot; of fresh powder at Alta. The picture of Trish free-heeling at Alta is one of my favorites of the year.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.staticflickr.com/5216/5490614643_00cb94c020.jpg&quot; title=&quot;Free Heeling at Alta&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.staticflickr.com/5216/5490614643_00cb94c020.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Free Heeling at Alta&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In early March, we experienced a &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157626199804847/&quot;&gt;suite night at the Avs game&lt;/a&gt;, then I kept it technical and &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgraded_to_apache_roller_5&quot;&gt;upgraded this blog to Apache Roller 5.0, RC4&lt;/a&gt;. I &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgrading_to_jsf_2&quot;&gt;upgraded AppFuse to JSF 2&lt;/a&gt;, wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/jsr_303_and_web_framework&quot;&gt;JSR 303 and web framework support&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/adding_search_to_appfuse&quot;&gt;added search to AppFuse using Compass&lt;/a&gt;. When writing about JSF 2, I mentioned replacing Ajax4JSF with RichFaces. 9 months later, it seems like &lt;a href=&quot;http://primefaces.org/&quot;&gt;PrimeFaces&lt;/a&gt; has more momentum, so I may try that instead.
&lt;/p&gt;
&lt;p&gt;For St. Patrick&apos;s Day, we flew to Vegas for TSSJS and &lt;a href=&quot;http://raibledesigns.com/rd/entry/livin_it_up_in_vegas&quot;&gt;had a blast&lt;/a&gt;. Not only did my talks go well, but we had a bunch of friends in town and had much success gambling the nights away.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5305/5550023760_e8f128457a.jpg&quot; title=&quot;Caesars Pool&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5305/5550023760_e8f128457a_m.jpg&quot; width=&quot;240&quot; height=&quot;159&quot; alt=&quot;Caesars Pool&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5053/5550024190_b272c2f012.jpg&quot; title=&quot;The Bellagio Fountains&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5053/5550024190_b272c2f012_m.jpg&quot; width=&quot;240&quot; height=&quot;159&quot; alt=&quot;The Bellagio Fountains&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;After delivering my Comparing JVM Web Frameworks talk, I had a very interesting conversation with &lt;a href=&quot;http://macstrac.blogspot.com/&quot;&gt;James Strachan&lt;/a&gt;. He recommended I take a look at &lt;a href=&quot;http://coffeescript.org/&quot;&gt;CoffeeScript&lt;/a&gt; and &lt;a href=&quot;http://jade-lang.com/&quot;&gt;Jade&lt;/a&gt;. A couple months later, when I was thinking of talks for &lt;a href=&quot;http://devoxx.com&quot;&gt;Devoxx&lt;/a&gt;, I added these to my list of technologies to learn and submitted a talk about HTML5 with Play Scala, CoffeeScript and Jade.
&lt;/p&gt;
&lt;p&gt;That Friday, we returned to Denver, got a good night&apos;s sleep then headed on a &lt;a href=&quot;http://raibledesigns.com/rd/entry/peter_estin_hut_trip_in&quot;&gt;hut trip in Colorado&apos;s High Country&lt;/a&gt;. The name of the hut was &lt;a href=&quot;http://www.huts.org/hut_details/peter_estin_hut_details.html&quot;&gt;Peter Estin Hut&lt;/a&gt; and it was a bit of a hike to get to. My friend, Joe, set my expectations correctly when he warned me it&apos;d be a &lt;em&gt;5 hour death march&lt;/em&gt;. It took us 4 hours, 30 minutes and we skied up 2200 vertical feet of switchbacks.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Livin&apos; it up, hut style&quot; href=&quot;http://farm6.static.flickr.com/5251/5549474427_56d389dc71.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;66&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Livin&apos; it up, hut style&quot; src=&quot;//farm6.static.flickr.com/5251/5549474427_56d389dc71_t.jpg&quot;&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;We made it!&quot; href=&quot;http://farm6.static.flickr.com/5027/5549475091_bcff5560a0.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;We made it!&quot; src=&quot;//farm6.static.flickr.com/5027/5549475091_bcff5560a0_t.jpg&quot;&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;At the top of Charles Peak&quot; href=&quot;http://farm6.static.flickr.com/5025/5550058284_18d8a3b874.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;66&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;At the top of Charles Peak&quot; src=&quot;//farm6.static.flickr.com/5025/5550058284_18d8a3b874_t.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Trish and I started off April with a bang by moving in together, then embarking on a &lt;a href=&quot;http://raibledesigns.com/rd/entry/two_opening_days_with_a&quot;&gt;whirlwind trip of two opening days with a stopover in Krak&#243;w&lt;/a&gt;. We flew Business Class from Chicago to Munich (releasing &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_2_1_released&quot;&gt;AppFuse 2.1&lt;/a&gt; just before departing) and were very impressed with Krak&#243;w&apos;s Old Town upon arrival.
  &lt;p style=&quot;text-align: center&quot;&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;St. Mary&apos;s Basilica, Krak&#243;w&quot; href=&quot;http://farm6.static.flickr.com/5188/5618498585_0267da32ce.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;border: 1px solid black&quot; alt=&quot;St. Mary&apos;s Basilica, Krak&#243;w&quot; src=&quot;//farm6.static.flickr.com/5188/5618498585_0267da32ce_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Main Market Square&quot; href=&quot;http://farm6.static.flickr.com/5268/5618498729_613983abaf.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Main Market Square&quot; src=&quot;//farm6.static.flickr.com/5268/5618498729_613983abaf_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;St. Mary&apos;s&quot; href=&quot;http://farm6.static.flickr.com/5101/5619084930_87a76dee6b.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;St. Mary&apos;s&quot; src=&quot;//farm6.static.flickr.com/5101/5619084930_87a76dee6b_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Flowers&quot; href=&quot;http://farm6.static.flickr.com/5030/5618499011_462ac088a6.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Flowers&quot; src=&quot;//farm6.static.flickr.com/5030/5618499011_462ac088a6_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;/p&gt;
  &lt;p&gt;On that trip, I especially enjoyed meeting Trish&apos;s brother for the first time and watching the Red Sox win their first game of the year.&lt;/p&gt;
  &lt;p style=&quot;text-align: center&quot;&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Fenway Paak!&quot; href=&quot;http://farm6.static.flickr.com/5222/5618502949_cdfbc9d030.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Fenway Paak!&quot; src=&quot;//farm6.static.flickr.com/5222/5618502949_cdfbc9d030_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Morse and Kidder&quot; href=&quot;http://farm6.static.flickr.com/5263/5618503117_28b4b2b8cc.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Morse and Kidder&quot; src=&quot;//farm6.static.flickr.com/5263/5618503117_28b4b2b8cc_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Happy Siblings&quot; href=&quot;http://farm6.static.flickr.com/5061/5618503321_c766f1e7bc.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Happy Siblings&quot; src=&quot;//farm6.static.flickr.com/5061/5618503321_c766f1e7bc_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Erika and Julie&quot; href=&quot;http://farm6.static.flickr.com/5146/5619089798_4aca920bfb.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Erika and Julie&quot; src=&quot;//farm6.static.flickr.com/5146/5619089798_4aca920bfb_s.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Red Sox Win!&quot; href=&quot;http://farm6.static.flickr.com/5145/5619090216_2198246d63.jpg&quot;&gt;&lt;img width=&quot;75&quot; height=&quot;75&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; alt=&quot;Red Sox Win!&quot; src=&quot;//farm6.static.flickr.com/5145/5619090216_2198246d63_s.jpg&quot;&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;p&gt;After returning, I realized I lost a lot of data in my Roller 5 upgrade and &lt;a href=&quot;http://raibledesigns.com/rd/entry/be_careful_when_switching_mysql&quot;&gt;wrote about what happened and how I recovered it&lt;/a&gt;. Then we &lt;a href=&quot;http://raibledesigns.com/rd/entry/farewell_to_the_2010_2011&quot;&gt;bid farewell to the 2010-2011 ski season&lt;/a&gt; and got ready for mountain bike season.
  &lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
For next year, I think I&apos;ll keep my goal at 30 days. If everything works out as planned, we&apos;ll have a place in the mountains this fall and it&apos;ll be a bit easier to hit the slopes without sitting in traffic. For now, I&apos;m pumped about the beginning of mountain bike season.
&lt;/p&gt;
&lt;p&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; ref=&quot;http://farm3.staticflickr.com/2181/5712084350_217de950a5.jpg&quot; title=&quot;Door to Sauna&quot;&gt;&lt;img src=&quot;//farm3.staticflickr.com/2181/5712084350_217de950a5_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Door to Sauna&quot; class=&quot;picture&quot;&gt;&lt;/a&gt;
  
May arrived and Trish and I started looking for a place in the mountains. We found an &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.10150158165601712.292395.571296711&amp;amp;type=1&amp;amp;l=80b0b43473&quot;&gt;very cool cabin&lt;/a&gt;, but later decided it was &lt;em&gt;too&lt;/em&gt; nice and we&apos;d rather have a condo. I finished &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_basement_sauna_project&quot;&gt;The Basement Sauna Project&lt;/a&gt; and wrote about Java Web Application Security: &lt;a href=&quot;http://raibledesigns.com/rd/entry/java_web_application_security_part&quot;&gt;Java EE 6&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/java_web_application_security_part1&quot;&gt;Spring Security&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/java_web_application_security_part2&quot;&gt;Apache Shiro&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;On May 21st, we again visited Winter Park and Fraser to look at condos, then drove back to Denver for &lt;a href=&quot;http://www.denverpost.com/commented/ci_18114909&quot;&gt;U2 at Mile High Stadium&lt;/a&gt;. I&apos;m not a big fan of U2, but this was quite possibly the best concert I&apos;ve ever been to. The experience of 70,000+ fans, all screaming, doing the wave, and loving life was epic. We decided that night that we liked one of the condos more than the rest and put in an offer the following week. The kids headed off to Florida for a month with their Mom and we drove to Utah for &lt;a href=&quot;http://raibledesigns.com/rd/entry/music_mountain_biking_and_memories&quot;&gt;Desert Rocks and mountain biking in Moab&lt;/a&gt;. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash3/253034_2099846942595_2382489_n.jpg&quot; title=&quot;La Sal Mountains from Desert Rocks&quot; rel=&quot;lightbox[desertrocks2011]&quot;&gt;&lt;img src=&quot;//fbcdn-photos-a.akamaihd.net/hphotos-ak-snc6/253034_2099846942595_1438065285_32404850_2382489_a.jpg&quot; width=&quot;180&quot; height=&quot;120&quot; alt=&quot;La Sal Mountains from Desert Rocks&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8358915594/&quot; href=&quot;http://farm9.staticflickr.com/8467/8358915594_e79cd2231d_c.jpg&quot; title=&quot;Scenic Byway&quot; rel=&quot;lightbox[desertrocks2011]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8467/8358915594_e79cd2231d.jpg&quot; width=&quot;180&quot; height=&quot;120&quot; alt=&quot;Scenic Byway&quot; style=&quot;border: 1px solid black; margin-left: 20px&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;https://sphotos-a.xx.fbcdn.net/hphotos-frc1/250385_2099847942620_1801230_n.jpg&quot; title=&quot;Bar-B or Killer B?&quot; rel=&quot;lightbox[desertrocks2011]&quot;&gt;&lt;img src=&quot;//sphotos-a.xx.fbcdn.net/hphotos-frc1/p206x206/250385_2099847942620_1801230_n.jpg&quot; width=&quot;180&quot; height=&quot;120&quot; alt=&quot;Bar-B or Killer B?&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a rev=&quot;http://www.flickr.com/photos/mcginityphoto/8359032204/&quot; href=&quot;http://farm9.staticflickr.com/8049/8359032204_ace553c370_c.jpg&quot; title=&quot;Three Gossips and Tower of Babel&quot; rel=&quot;lightbox[desertrocks2011]&quot;&gt;&lt;img src=&quot;//farm9.staticflickr.com/8049/8359032204_ace553c370.jpg&quot; width=&quot;180&quot; height=&quot;120&quot; alt=&quot;Three Gossips and Tower of Babel&quot; style=&quot;border: 1px solid black; margin-left: 20px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;I &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgraded_to_roller_5_and&quot;&gt;Upgraded to Roller 5.0&lt;/a&gt; in June and showed how to add a &lt;a href=&quot;https://developers.facebook.com/docs/reference/plugins/like/&quot;&gt;Facebook Like button&lt;/a&gt;. Next, I transcribed a couple more Java Web Application Security articles: &lt;a href=&quot;http://raibledesigns.com/rd/entry/java_web_application_security_part3&quot;&gt;programmatic login APIs&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/java_web_application_security_part4&quot;&gt;penetrating with Zed Attack Proxy&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;The kids returned to us just before the &lt;a href=&quot;http://raibledesigns.com/rd/entry/good_times_on_the_annual&quot;&gt;annual Father&apos;s Day Camping Trip&lt;/a&gt;. We drove to Lake Granby and stayed at &lt;a href=&quot;http://campincolorado.com/federal/arapaho_roosevelt_nf/stillwater/stillwater.html&quot;&gt;Stillwater Campground&lt;/a&gt; for the weekend.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5275/5850616117_57971bfd55.jpg&quot; title=&quot;Stillwater Campground Rocks!&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5275/5850616117_57971bfd55_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Stillwater Campground Rocks!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3182/5851171484_b745090d35.jpg&quot; title=&quot;Beautiful Colorado&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3182/5851171484_b745090d35_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Beautiful Colorado&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;From my Father&apos;s Day post:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;I really enjoyed spending so much time with my family this weekend. The good news is we get to do it again when I meet them at The Cabin in Montana next week. In the meantime, Trish and I are off to &lt;a href=&quot;http://jazoon.com/&quot;&gt;Jazoon&lt;/a&gt; for a few days of fun in Switzerland.
&lt;/p&gt;
&lt;p&gt;A few days later, we were &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_sweet_trip_to_switzerland&quot;&gt;in Zurich for the first time&lt;/a&gt;, enjoying our accommodations and marveling at Switzerland&apos;s excellent transportation system.
I experienced an interesting situation while speaking, but quickly forgot when we visited Rhine Falls, celebrated our anniversary at Gruelich and played in the Swiss Alps.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm7.static.flickr.com/6030/5879428306_a793f2a67e.jpg&quot; title=&quot;View from Great Church&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.static.flickr.com/6030/5879428306_a793f2a67e_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;View from Great Church&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5080/5879428652_e847f2ff0c.jpg&quot; title=&quot;Happy Couple in Z&#252;rich&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5080/5879428652_e847f2ff0c_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Happy Couple in Z&#252;rich&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5108/5879429020_21dd2b6ddf.jpg&quot; title=&quot;Riding the Train&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5108/5879429020_21dd2b6ddf_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Riding the Train&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6005/5879429424_275a73ac3d.jpg&quot; title=&quot;Rhine Falls!&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.static.flickr.com/6005/5879429424_275a73ac3d_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Rhine Falls!&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5112/5878867297_cac4cd43c9.jpg&quot; title=&quot;Whoa!&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5112/5878867297_cac4cd43c9_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Whoa!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5183/5881479860_7ef4ba409e.jpg&quot; title=&quot;Rhine Falls Flowers&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5183/5881479860_7ef4ba409e_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Rhine Falls Flowers&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5320/5880917345_38968f556c.jpg&quot; title=&quot;Olives and Sprouts&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5320/5880917345_38968f556c_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Olives and Sprouts&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5144/5880917787_cfcb0012ce.jpg&quot; title=&quot;Scallops and Tomato&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5144/5880917787_cfcb0012ce_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Scallops and Tomato&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm7.static.flickr.com/6018/5878966083_8bef3238da.jpg&quot; title=&quot;Dessert at Greulich&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.static.flickr.com/6018/5878966083_8bef3238da_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Dessert at Greulich&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5151/5878966527_7634f8a94e.jpg&quot; title=&quot;Greulich&apos;s Backyard Trees&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5151/5878966527_7634f8a94e_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Greulich&apos;s Backyard Trees&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;We arrived back in Denver at 6pm on Sunday, June 26th and I flew to Montana at 8am the next morning. I worked from The Cabin that week and &lt;a href=&quot;http://raibledesigns.com/rd/entry/agile_hiring_book_review&quot;&gt;wrote a book review for Agile Hiring&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I think Sean [Landis] does a great job in showing how you can apply agile principles (people over process, tracking tools, failing fast, continuous improvement, constant feedback) to improve your hiring process. As a person that interviews often, I think it also gives great insights into how companies interview and what they&apos;re looking for. I&apos;ve often thought that being honest about my skills and what I&apos;m looking for is a good tactic and this book seems to confirm that.
&lt;/p&gt;
&lt;p&gt;That weekend, it was the &quot;90s Reunion&quot; for the Seeley Swan High School, which I attended my freshman and sophomore year of high school. There were several highlights of the trip, but one of my favorites was our float in the Swan Valley Parade. Abbie came up with the idea (Happy Birthday America) and we decorated an old trailer with streamers, balloons and a birthday cake to celebrate. Abbie made up a song and sang it throughout the entire parade (with a portable microphone and amp).
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Abbie singing &amp;quot;Happy Birthday America&amp;quot;&quot; href=&quot;http://farm7.static.flickr.com/6130/5934498303_10250c2760.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Abbie singing &amp;quot;Happy Birthday America&amp;quot;&quot; src=&quot;//farm7.static.flickr.com/6130/5934498303_10250c2760_t.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Abbie before getting dunked&quot; href=&quot;http://farm7.static.flickr.com/6020/5934498549_38f1793c46.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;margin-left: 0px; border: 1px solid black&quot; alt=&quot;Abbie before getting dunked&quot; src=&quot;//farm7.static.flickr.com/6020/5934498549_38f1793c46_t.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[4thofjuly2011]&quot; title=&quot;Fiddlin&apos; Trish&quot; href=&quot;http://farm7.static.flickr.com/6002/5934499269_c40b347316.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;margin-left: 0px; border: 1px solid black&quot; alt=&quot;Fiddlin&apos; Trish&quot; src=&quot;//farm7.static.flickr.com/6002/5934499269_c40b347316_t.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Paddleboating&quot; href=&quot;http://farm7.static.flickr.com/6123/5935065040_59657b06fa.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;margin-left: 0px; border: 1px solid black&quot; alt=&quot;Paddleboating&quot; src=&quot;//farm7.static.flickr.com/6123/5935065040_59657b06fa_t.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Lake McDonald, Glacier National Park&quot; href=&quot;http://farm7.static.flickr.com/6006/5935068822_cfd7c86009.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;margin-left: 0px; border: 1px solid black&quot; alt=&quot;Lake McDonald, Glacier National Park&quot; src=&quot;//farm7.static.flickr.com/6006/5935068822_cfd7c86009_t.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I went swimming with my iPhone 4 that Sunday and Trish and her Dad showed up a few hours later. On the 4th, we had a blast celebrating the holiday with mine and my parents&apos; old friends. The next day, we adventured to Glacier National Park, where Trish shot an &lt;a href=&quot;http://www.mcginityphoto.com/Nature/Nature/4725995_JRpvJB/9/1373210164_W4mgd99#!i=1373210164&amp;amp;k=W4mgd99&quot;&gt;awesome sunrise at Lake McDonald&lt;/a&gt;.
She also captured a beautiful picture of The Cabin at sunset that week.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[4thofjuly2011]&quot; title=&quot;The Raible Cabin by Trish McGinity&quot; href=&quot;http://farm7.static.flickr.com/6122/5933924991_8dde37f131.jpg&quot;&gt;&lt;img width=&quot;500&quot; height=&quot;333&quot; style=&quot;border: 1px solid black&quot; alt=&quot;The Raible Cabin&quot; src=&quot;//farm7.static.flickr.com/6122/5933924991_8dde37f131.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In between vacationing in Montana and writing about it, I wrote some technical posts:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/integrating_oauth_with_appfuse_and&quot;&gt;Integrating OAuth with AppFuse and its REST API&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/installing_openjdk_7_on_os&quot;&gt;Installing OpenJDK 7 on OS X&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We returned to Denver in mid-July and shipped the kids off to Florida just before my annual Birthday Golf Debacle. We teed off at Wellshire Golf Course and had one of the most well-behaved rounds in a few years. The next weekend, we closed on our &quot;Ski Shack&quot; in Fraser and I penned &lt;a href=&quot;http://raibledesigns.com/rd/entry/another_dream_realized_mountain_views&quot;&gt;Another Dream Realized: Mountain Views&lt;/a&gt;. Trish&apos;s &lt;a href=&quot;http://www.flickr.com/photos/mcginityphoto/6716291441&quot;&gt;October Sunset photo&lt;/a&gt; is one of my favorite glimpses of our view.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm8.staticflickr.com/7155/6716291441_c70eb5e378.jpg&quot; rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;October Sunset from our dock&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7155/6716291441_c70eb5e378.jpg&quot; alt=&quot;October Sunset in Fraser&quot; width=&quot;400&quot; height=&quot;269&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Next, I blogged about &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_do_you_get_started&quot;&gt;How do you get started in programming?&lt;/a&gt; and we headed to the airport a few hours later for a whirlwind trip from Oregon to Cape Cod. &lt;em&gt;That&lt;/em&gt; was a wonderful trip and it took me almost a month &lt;a href=&quot;http://raibledesigns.com/rd/entry/oregon_cape_cod_and_fun&quot;&gt;to write about it&lt;/a&gt;. We flew into Portland and spent the weekend hiking in Silver Falls and drinking good beer at the &lt;a href=&quot;http://www.oregonbrewfest.com/&quot;&gt;Oregon Brewers Festival&lt;/a&gt; and &lt;a href=&quot;http://www.mcmenamins.com/54-edgefield-home&quot;&gt;Edgefield&lt;/a&gt;. We stayed with my good friends Clint and Autumn (married in &lt;a href=&quot;http://raibledesigns.com/rd/entry/costa_rica_was_awesome&quot;&gt;Costa Rica in 2008&lt;/a&gt;), who had their first child only a few weeks after our visit (August 26th).
&lt;/p&gt;
&lt;p&gt;We had an awful early flight out of Portland to Boston that Sunday. On Monday afternoon, we picked up Abbie and Jack from the Boston airport. They flew up from West Palm Beach on their first unaccompanied minors flight. We drove them to Cape Cod and settled into Trish&apos;s parents house near the water. The rest of the week, we had a blast with our friends Chris and Julie and the entire McGinity clan. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Wheeee!!&quot; href=&quot;http://farm7.static.flickr.com/6022/6008443089_cc4f752c0f.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Wheeee!!&quot; src=&quot;//farm7.static.flickr.com/6022/6008443089_cc4f752c0f_t.jpg&quot;&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Hercules!&quot; href=&quot;http://farm7.static.flickr.com/6006/6008999952_78fd13f415.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Hercules!&quot; src=&quot;//farm7.static.flickr.com/6006/6008999952_78fd13f415_t.jpg&quot;&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Michael and Jack&quot; href=&quot;http://farm7.static.flickr.com/6125/6044153539_84019058e4.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Michael and Jack&quot; src=&quot;//farm7.static.flickr.com/6125/6044153539_84019058e4_t.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Monkey Shadows&quot; href=&quot;http://farm7.static.flickr.com/6133/6044703126_cb16505a0c.jpg&quot;&gt;&lt;img width=&quot;240&quot; height=&quot;180&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Monkey Shadows&quot; src=&quot;//farm7.static.flickr.com/6133/6044703126_cb16505a0c_m.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We spent the rest of August going to concerts at Red Rocks, beer festivals in Winter Park, mountain biking, hiking, taking the kids to the Ski Shack and playing with Crazy Sagan. 
&lt;a href=&quot;http://farm7.staticflickr.com/6087/6044208823_60c83e67c9.jpg&quot; title=&quot;Crazy Sagan!&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6087/6044208823_60c83e67c9_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Crazy Sagan!&quot; class=&quot;picture&quot; style=&quot;margin-top: 5px&quot;&gt;&lt;/a&gt;
In my only August post, I talked a lot about the Broncos, Hawaii, Devoxx and leaving Overstock.&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
  That pretty much catches you up-to-date with the goings on in my life. As you can tell, it&apos;s been a &lt;em&gt;great&lt;/em&gt; summer so far. I&apos;m really looking forward to the fall too. Broncos season, a trip to Hawaii, learning new technologies, talking about them at Devoxx and a new gig.
  &lt;br/&gt;...&lt;br/&gt;
  Tomorrow is Jack&apos;s birthday. I gotta run ... it&apos;s time to go buy a bike, play a little golf, hit the pool and go to the BBQ before tonight&apos;s CD Release Party. 
&lt;/p&gt;
&lt;p&gt;We watched proudly as Jack turned 7 the next day and loved his excitement when he got his first mountain bike.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://farm7.staticflickr.com/6173/6168228852_44f34ab78d.jpg&quot; title=&quot;7 Miles and ready for more&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6173/6168228852_44f34ab78d_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;7 Miles and ready for more&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;p&gt;September started with mountain breezes and &lt;a href=&quot;http://raibledesigns.com/rd/entry/labor_day_weekend_in_grand&quot;&gt;fishing at Lake Granby&lt;/a&gt;. Lots of friends, family and delicious food make for a heckuva 3-day weekend. Jack was the only one to catch a fish and you couldn&apos;t wipe the smile off his face for the rest of the day.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;The delicious fish that Jack caught at Lake Granby&quot; href=&quot;http://farm7.static.flickr.com/6189/6112833896_59bd8ecc99.jpg&quot;&gt;&lt;img width=&quot;500&quot; height=&quot;375&quot; style=&quot;border: 1px solid black&quot; alt=&quot;The delicious fish that Jack caught at Lake Granby&quot; src=&quot;//farm7.static.flickr.com/6189/6112833896_59bd8ecc99.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I described my &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_digital_diet&quot;&gt;Digital Diet&lt;/a&gt; and wrote my first article related to my Devoxx talk: &lt;a href=&quot;http://raibledesigns.com/rd/entry/integrating_scalate_and_jade_with&quot;&gt;Integrating Scalate and Jade with Play 1.2.3&lt;/a&gt;. The 2nd weekend in September, we enjoyed a &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157627717258988/&quot;&gt;September Sports Weekend&lt;/a&gt;, going to two Rockies games and the Monday night Broncos Opener before heading to Kauai. While the Broncos didn&apos;t win that game, Trish&apos;s shot of Brett, Joe and I sums up many-a-game this season.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm7.staticflickr.com/6168/6185423596_e62d1e1efd.jpg&quot; title=&quot;Broncos Home Opener&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6168/6185423596_e62d1e1efd.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;Broncos Home Opener&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;As expected, &lt;a href=&quot;http://raibledesigns.com/rd/entry/mahalo_kauai&quot;&gt;Kauai blew our minds&lt;/a&gt;. We saw several spectacular sunsets, did some Stand Up Paddling (it&apos;s harder than it looks), played golf, took a doorless helicopter ride and kayaked along the Na Pali coast. &lt;/p&gt;
&lt;table style=&quot;margin: 0 auto 5px auto&quot; cellspacing=&quot;10&quot;&gt;
  &lt;tr&gt;
    &lt;td rowspan=&quot;3&quot;&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6154/6174598580_f440fdfc48.jpg&quot; title=&quot;HDR Sunset next to the palm trees on the beach at Hanalei Bay by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6154/6174598580_f440fdfc48_m.jpg&quot; width=&quot;156&quot; height=&quot;240&quot; alt=&quot;HDR Sunset next to the palm trees on the beach at Hanalei Bay&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6153/6174087039_b3740f60b7.jpg&quot; title=&quot;Hanalei Bay Sunset HDR by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6153/6174087039_b3740f60b7_t.jpg&quot; width=&quot;100&quot; height=&quot;66&quot; alt=&quot;Hanalei Bay Sunset HDR&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6159/6174622520_87c18de29c.jpg&quot; title=&quot;Makai Golf Club my pitch out of the sand is next to the pin.  Matt&apos;s is on the edge of the green :) by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6159/6174622520_87c18de29c_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Makai Golf Club my pitch out of the sand is next to the pin.  Matt&apos;s is on the edge of the green :)&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6154/6174624336_9065acfafa.jpg&quot; title=&quot;Bougainvillia on the Makai Golf course looking across Hanalei Bay by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6154/6174624336_9065acfafa_t.jpg&quot; width=&quot;100&quot; height=&quot;66&quot; alt=&quot;Bougainvillia on the Makai Golf course looking across Hanalei Bay&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6153/6174630996_bee864d25d.jpg&quot; title=&quot;2 Blue Hawai&apos;i on the beach in Hanalei Bay by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6153/6174630996_bee864d25d_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;2 Blue Hawai&apos;i on the beach in Hanalei Bay&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6178/6174149421_49cc20532c.jpg&quot; title=&quot;Rainbow to Kalalau Valley Napali Coast State Park by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6178/6174149421_49cc20532c.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Rainbow to Kalalau Valley Napali Coast State Park&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm7.staticflickr.com/6174/6174681482_01c2422fd3.jpg&quot; title=&quot;Wahooo That was Awesome! :) by McGinityPhoto, on Flickr&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6174/6174681482_01c2422fd3_t.jpg&quot; width=&quot;100&quot; height=&quot;67&quot; alt=&quot;Wahooo That was Awesome! :)&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;We never got bored of the view from our room.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
    &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Aloha in the morning at the St Regis Hanalei Bay by McGinityPhoto, on Flickr&quot; href=&quot;http://farm7.staticflickr.com/6157/6174599098_879e9d9aa4.jpg&quot;&gt;&lt;img width=&quot;500&quot; height=&quot;331&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Aloha in the morning at the St Regis Hanalei Bay&quot; src=&quot;//farm7.staticflickr.com/6157/6174599098_879e9d9aa4.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Upon our return, I &lt;a href=&quot;http://raibledesigns.com/rd/entry/trying_to_make_coffeescript_work&quot;&gt;tried to make CoffeeScript work with Scalate&lt;/a&gt; and 
&lt;a href=&quot;http://raibledesigns.com/rd/entry/integrating_html5_boilerplate_with_scalate&quot;&gt;integrated HTML5 Boilerplate with Play&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/309585_10150334101446712_571296711_8306949_270832760_n.jpg&quot; title=&quot;Halloween&quot;&gt;&lt;img src=&quot;//fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/309585_10150334101446712_571296711_8306949_270832760_a.jpg&quot; alt=&quot;Halloween&quot; width=&quot;180&quot; height=&quot;139&quot; class=&quot;picture&quot; style=&quot;margin-top: 0; border: 1px solid black&quot;&gt;&lt;/a&gt;
October was a quiet month on this blog. I only wrote two articles, one about &lt;a href=&quot;http://raibledesigns.com/rd/entry/increasing_my_developer_happiness&quot;&gt;increasing my developer happiness&lt;/a&gt; and another about &lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_with_html5_coffeescript_and&quot;&gt;developing with HTML5, CoffeeScript and Twitter&apos;s Bootstrap&lt;/a&gt;. Watching the Broncos in October was painful at first, buy many rejoiced when Tebow started against Miami (10/23) and we had the amazing comeback to win. We went to the next game against the Lions and were quickly shown they had a long ways to go. We dressed up as the Scary Family for Halloween and had a ball.
&lt;/p&gt;
&lt;p&gt;I made up for October&apos;s lack of writing by writing 9 articles in November. I started with &lt;a href=&quot;http://raibledesigns.com/rd/entry/play_scala_s_anorm_heroku&quot;&gt;complaints about Play Scala&apos;s Anorm and PostgreSQL&lt;/a&gt;, then &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_9th_birthday_abbie&quot;&gt;celebrated Abbie&apos;s 9th Birthday&lt;/a&gt; with a &lt;a href=&quot;http://www.flickr.com/photos/mraible/6316702824&quot;&gt;Magic Show&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a href=&quot;http://farm7.staticflickr.com/6117/6316702372_40594e7cbf.jpg&quot; title=&quot;Happy Kids&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6117/6316702372_40594e7cbf_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Happy Kids&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
  &lt;a href=&quot;http://farm7.staticflickr.com/6047/6316702824_e46bacdc72.jpg&quot; title=&quot;Birthday Crew&quot; rel=&quot;lightbox[yearinreview2011]&quot;&gt;&lt;img src=&quot;//farm7.staticflickr.com/6047/6316702824_e46bacdc72_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Birthday Crew&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;The next week, I wrote about my &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_macbook_pro_and_imac&quot;&gt;new MacBook Pro and iMac&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/more_scalate_goodness_for_play&quot;&gt;more Scalate goodness for Play&lt;/a&gt;. At this point, I was scrambling to finish up my &lt;em&gt;Play More!&lt;/em&gt; application for &lt;a href=&quot;http://www.devoxx.com/display/DV11/Home&quot;&gt;Devoxx&lt;/a&gt; and worked a lot of late nights. That weekend, I &lt;a href=&quot;http://raibledesigns.com/rd/entry/phonegap_to_the_rescue&quot;&gt;used PhoneGap&lt;/a&gt; to turn my webapp into a native app and finished everything in the nick of time. We flew to Paris that Monday, took the train to Antwerp on Tuesday and settled in for a memorable week of interesting talks.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/play_2_0_a_web&quot;&gt;Play 2.0, A web framework for a new era&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/phonegap_for_hybrid_app_development&quot;&gt;PhoneGap for Hybrid App Development&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/deploying_java_and_play_framework&quot;&gt;Deploying Java and Play Framework Apps to the Cloud with James Ward&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/my_html5_with_play_scala&quot;&gt;My HTML5 with Play Scala, CoffeeScript and Jade Presentation from Devoxx 2011&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Crew at Devoxx dinner by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7006/6448345655_df403b1cfd.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;67&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Matt Raible and Crew at Devoxx dinner&quot; src=&quot;//farm8.staticflickr.com/7006/6448345655_df403b1cfd_t.jpg&quot;&gt;&lt;/a&gt;

  
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;At Pelgrom by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7019/6448347213_5e9c59ba8c.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;67&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Matt Raible at Pelgrom&quot; src=&quot;//farm8.staticflickr.com/7019/6448347213_5e9c59ba8c_t.jpg&quot;&gt;&lt;/a&gt;

  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;James Ward speaking on Heroku at Devoxx by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7147/6448349163_313bc48dd5.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;67&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;James Ward speaking on Heroku at Devoxx&quot; src=&quot;//farm8.staticflickr.com/7147/6448349163_313bc48dd5_t.jpg&quot;&gt;&lt;/a&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Speaking at Devoxx Belgium 2011 by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7031/6448350561_e62da3327b.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;67&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Matt Raible speaking at Devoxx Belgium 2011&quot; src=&quot;//farm8.staticflickr.com/7031/6448350561_e62da3327b_t.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Antwerp Town Square by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7002/6716294395_28ce2c5f5b.jpg&quot;&gt;&lt;img width=&quot;240&quot; height=&quot;160&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Antwerp Town Square&quot; src=&quot;//farm8.staticflickr.com/7002/6716294395_28ce2c5f5b_m.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Riverside in Antwerp by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7010/6448353693_f63f7afee6.jpg&quot;&gt;&lt;img width=&quot;240&quot; height=&quot;160&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Riverside in Antwerp&quot; src=&quot;//farm8.staticflickr.com/7010/6448353693_f63f7afee6_m.jpg&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;That Saturday, we took the train back to Paris and checked into our hotel for a few days of romance. I proposed to Trish at Versailles on Sunday at sunset and we rolled around in our joy for a few days before we told any of our friends. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;The Versailles Orangerie&quot; href=&quot;http://farm8.staticflickr.com/7009/6402228135_6ffc860b9f.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black&quot; alt=&quot;The Versailles Orangerie&quot; src=&quot;//farm8.staticflickr.com/7009/6402228135_6ffc860b9f_t.jpg&quot;&gt;&lt;/a&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Ch&#226;teau de Versailles&quot; href=&quot;http://farm8.staticflickr.com/7141/6402228667_2e908c6fb0.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Ch&#226;teau de Versailles&quot; src=&quot;//farm8.staticflickr.com/7141/6402228667_2e908c6fb0_t.jpg&quot;&gt;&lt;/a&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Gardens of Versailles&quot; href=&quot;http://farm8.staticflickr.com/7161/6402229087_0d34f8f6f9.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Gardens of Versailles&quot; src=&quot;//farm8.staticflickr.com/7161/6402229087_0d34f8f6f9_t.jpg&quot;&gt;&lt;/a&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Trees in the Versailles Gardens&quot; href=&quot;http://farm8.staticflickr.com/7023/6402230475_9251f0664c.jpg&quot;&gt;&lt;img width=&quot;100&quot; height=&quot;75&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Trees in the Versailles Gardens&quot; src=&quot;//farm8.staticflickr.com/7023/6402230475_9251f0664c_t.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Bassin d&#8217;Apollon &amp;ndash; the Apollo Fountain by McGinity Photo&quot; href=&quot;http://farm8.staticflickr.com/7156/6716294893_7a8ed53bf5.jpg&quot;&gt;&lt;img width=&quot;500&quot; height=&quot;329&quot; alt=&quot;Bassin d&#8217;Apollon &amp;ndash; the Apollo Fountain&quot; src=&quot;//farm8.staticflickr.com/7156/6716294893_7a8ed53bf5.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;  
&lt;p&gt;
We flew back to the US the Wednesday before Christmas and spent the weekend in Boston with Trish&apos;s family. For full details of that trip, see &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_engaging_trip_to_paris&quot;&gt;Our Engaging Trip to Paris and Antwerp&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Happy&quot; href=&quot;http://farm7.staticflickr.com/6031/6402231033_9a0f51938c.jpg&quot;&gt;&lt;img width=&quot;240&quot; height=&quot;180&quot; style=&quot;border: 1px solid black&quot; alt=&quot;Happy&quot; src=&quot;//farm7.staticflickr.com/6031/6402231033_9a0f51938c_m.jpg&quot;&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[yearinreview2011]&quot; title=&quot;Versailles Sunset&quot; href=&quot;http://farm8.staticflickr.com/7018/6402232723_e61d57cc98.jpg&quot;&gt;&lt;img width=&quot;240&quot; height=&quot;180&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; alt=&quot;Versailles Sunset&quot; src=&quot;//farm8.staticflickr.com/7018/6402232723_e61d57cc98_m.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;To end the year, I kept it light and only spun up one blog post in December: &lt;a href=&quot;http://raibledesigns.com/rd/entry/what_have_i_been_working&quot;&gt;What have I been working on at Taleo?&lt;/a&gt; A week after writing that post, we moved to the Ski Shack for 3 weeks and enjoyed a &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157628628439665/&quot;&gt;wonderful holiday break&lt;/a&gt; with &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157628725392081/&quot;&gt;many visitors&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm8.staticflickr.com/7150/6638934399_2fb67c7883.jpg&quot; title=&quot;Shredders&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7150/6638934399_2fb67c7883_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Shredders&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm8.staticflickr.com/7031/6638937219_8623aa8e63.jpg&quot; title=&quot;Happy New Year!&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7031/6638937219_8623aa8e63_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Happy New Year!&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Yes, 2011 was a spectacular year. We traveled to four different countries, did a lot of camping and mountain biking and accomplished 2/3 of my 5 year goals (basement sauna and mountain views). I wrote a lot of technical blog posts in the 2nd half of the year; most inspired my extracurricular activities&lt;/a&gt;. I plan to continue that this year as I learn more about HTML5, Play Framework, Scala and CoffeeScript. At the end of last year&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/2010_a_year_in_review&quot;&gt;Year in Review&lt;/a&gt;, I wrote:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
In 2011, I plan on doing two main things: keep rockin&apos; it with Trish and finishing The Bus.
&lt;/p&gt;
&lt;p&gt;I think I can safely say I kept it rockin&apos; with Trish - we&apos;re living together, engaged and still amazed we found one another. As for The Bus, I think &lt;a href=&quot;http://www.motorworksrestorations.com/&quot;&gt;MotorWorks Restorations&lt;/a&gt; and I are in a good position to make a final push and finish the sucker. My hope is to have it done by May so I can start driving it and taking it to VW Shows. In the meantime, Trish has started working on &lt;a href=&quot;http://www.mcginityphoto.com/&quot;&gt;McGinity Photo&lt;/a&gt; full-time and loving it. We have trips planned to Stockholm (for &lt;a href=&quot;http://jfokus.se&quot;&gt;Jfokus&lt;/a&gt;), Madrid (for &lt;a href=&quot;http://www.springio.net/&quot;&gt;Spring I/O&lt;/a&gt;) and Paris (for &lt;a href=&quot;http://www.devoxx.fr/display/FR12/Accueil&quot;&gt;Devoxx Paris&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;Last weekend, we &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157628804308427/&quot;&gt;witnessed&lt;/a&gt; one of the greatest playoff games &lt;em&gt;ever&lt;/em&gt; when the Broncos beat the Steelers. I think the picture of Trish celebrating the final touchdown pretty much sums up 2011. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
  &lt;a rel=&quot;lightbox[yearinreview2011]&quot; href=&quot;http://farm8.staticflickr.com/7161/6671393297_d6f01b715f.jpg&quot; title=&quot;Broncos Win!&quot;&gt;&lt;img src=&quot;//farm8.staticflickr.com/7161/6671393297_d6f01b715f.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Broncos Win!&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;p&gt;I look forward to all the skiing, celebrating, camping, traveling and bus rides in 2012. It&apos;s gonna be a fantastic year.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_5_and</guid>
    <title>Upgraded to Roller 5.0 and added a Like Button</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_5_and</link>
        <pubDate>Thu, 2 Jun 2011 14:21:58 -0600</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>apacheroller</category>
    <category>facebook</category>
    <category>upgrade</category>
            <description>&lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt; 4 was &lt;a href=&quot;http://rollerweblogger.org/roller/entry/roller_4_0_released&quot;&gt;released in December 2007&lt;/a&gt;. After 3.5 years, &lt;a href=&quot;http://rollerweblogger.org/roller/entry/apache_roller_5_0_released&quot;&gt;Roller 5 has landed&lt;/a&gt;!&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
The major new feature in Roller 5.0 is Media Blogging, a set of enhancements to Roller&apos;s file upload and management capabilities. Also included in 5.0 are simple multi-site support, OpenID and OAuth support for Roller&apos;s AtomPub interface. All major dependencies have been updated and Roller now uses Maven for build and dependency management. You can find a summary of &lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/What%27s+new+in+Roller+5.0&quot;&gt;Roller 5.0&apos;s new features&lt;/a&gt; on the Roller wiki.
&lt;/p&gt;
&lt;p&gt;I upgraded to Roller 5.0, RC4 &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgraded_to_apache_roller_5&quot;&gt;back in March&lt;/a&gt; and experienced a few issues. This morning, I upgraded to the final release and everything appears to working nice and smooth. To celebrate, I added a &lt;a href=&quot;https://developers.facebook.com/docs/reference/plugins/like/&quot;&gt;Facebook Like Button&lt;/a&gt; to each entry. Adding it was pretty straightforward. Below is the code I added to my _day.vm template:&lt;/p&gt;
&lt;pre class=&quot;brush: xml; auto-links: false&quot;&gt;
&amp;lt;span id=&quot;fb-root&quot;&gt;&amp;lt;/span&gt;
&amp;lt;script src=&quot;//connect.facebook.net/en_US/all.js#appId=226411374036019&amp;amp;xfbml=1&quot;&gt;&amp;lt;/script&gt;
&amp;lt;fb:like href=&quot;$url.entry($entry.anchor)&quot; send=&quot;false&quot; show_faces=&quot;false&quot; font=&quot;verdana&quot;&gt;&amp;lt;/fb:like&gt;
&lt;/pre&gt;
&lt;p&gt;I tried removing the &amp;lt;script&gt; tag and putting it in my &lt;a href=&quot;http://code.google.com/p/wro4j/&quot;&gt;wro4j&lt;/a&gt; configuration file, but this caused the Like button to disappear. I also experimented with adding Twitter and LinkedIn buttons, but decided not to add them since it was difficult to get them all to align and look good together. However, if you&apos;d like to add either of them to your Roller blog, you can do so with the following code:&lt;/p&gt;
&lt;pre class=&quot;brush: xml; auto-links: false&quot;&gt;
&amp;lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot; 
    data-url=&quot;$url.entry($entry.anchor)&quot; data-count=&quot;horizontal&quot; data-via=&quot;mraible&quot;&amp;gt;Tweet&amp;lt;/a&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot; src=&quot;//platform.linkedin.com/in.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;in/share&quot; data-url=&quot;$url.entry($entry.anchor)&quot; data-counter=&quot;right&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Kudos to &lt;a href=&quot;http://rollerweblogger.org/roller&quot;&gt;Dave&lt;/a&gt; for all his hard work on Roller throughout the years. </description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/be_careful_when_switching_mysql</guid>
    <title>Be careful when switching MySQL to UTF-8</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/be_careful_when_switching_mysql</link>
        <pubDate>Thu, 28 Apr 2011 20:11:40 -0600</pubDate>
    <category>Roller</category>
    <category>mysql</category>
    <category>roller</category>
    <category>utf8</category>
            <description>Earlier this week, I noticed a couple strange issues on this blog and &lt;a href=&quot;http://markmail.org/message/lfm6aw67cwwdq6ik&quot;&gt;sent an email to the roller-user mailing list&lt;/a&gt;. I figured both issues were caused by my &lt;a href=&quot;http://raibledesigns.com/rd/entry/upgraded_to_apache_roller_5&quot;&gt;upgrade to Roller 5&lt;/a&gt;. Basically, my tag cloud wasn&apos;t working and I noticed a bunch of blog entries that had truncated data. I&apos;d provide links to the truncated posts, but I believe I&apos;ve fixed them, so links would be useless. This post is to make others aware of something I wasn&apos;t: &lt;strong&gt;be careful when switching MySQL to UTF-8&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;The first issue, 404s from my tag cloud links, was something my theme was missing. It seems the tagIndex action is new in Roller 5 and required for tag clouds to work. To fix this issue, I had to add the following XML to my theme&apos;s theme.xml file.&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
&amp;lt;template action=&quot;tagsIndex&quot;&amp;gt;
    &amp;lt;name&amp;gt;TagsIndex&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Tag index page&amp;lt;/description&amp;gt;
        &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
    &amp;lt;navbar&amp;gt;false&amp;lt;/navbar&amp;gt;
    &amp;lt;hidden&amp;gt;true&amp;lt;/hidden&amp;gt;
    &amp;lt;templateLanguage&amp;gt;velocity&amp;lt;/templateLanguage&amp;gt;
    &amp;lt;contentType&amp;gt;text/html&amp;lt;/contentType&amp;gt;
    &amp;lt;contentsFile&amp;gt;Weblog.vm&amp;lt;/contentsFile&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Since I wanted to replicate Roller 4&apos;s behavior, pointing the contentsFile to Weblog.vm worked just fine. The nice thing is I can always change it to another page and customize it to show more information about the selected tag.
&lt;/p&gt;
&lt;p&gt;The 2nd issue, data truncation, was a bit trickier. I thought it might&apos;ve been something Roller did when upgrading my database from Roller 4 to 5. I didn&apos;t suspect upgrading from MySQL 3 to 5 would cause it. From my previous upgrade post:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
At this point, I figured my database might be slightly hosed, but since it was simply creating tables, I was probably OK. I restarted Tomcat and left the old version in place while I waited for a MySQL 5 database instance from my hosting provider, &lt;a href=&quot;http://kgbinternet.com&quot; style=&quot;color: #666&quot;&gt;KGB Internet&lt;/a&gt;. Once I got the new instance, I imported my backed-up database, ran the upgrade script and everything worked just peachy.
&lt;/p&gt;
&lt;p&gt;Keith at KGB looked into my issue and thought &lt;a href=&quot;http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL&quot;&gt;the problem was the charset&lt;/a&gt;. My old MySQL 3.x database used latin1 while my MySQL 5.x database uses UTF-8. The symptom looked familiar:
&lt;p class=&quot;quote&quot;&gt;Be careful when switching to UTF-8. Once you have converted your data,
any program/webapp that uses the database will have to check that the data
they are sending to the database is valid UTF-8. If it isn&apos;t then MySQL
will silently truncate the data after the invalid part, which can cause
all sorts of problems.&lt;/p&gt;
&lt;p&gt;Luckily, I had a backup of my pre-upgrade database and was able to convert and recover everything successfully with a little &lt;code&gt;iconv&lt;/code&gt;, &lt;code&gt;perl&lt;/code&gt; and numerous mysqldump and mysql import commands. Of course, it&apos;s possible there&apos;s still some jacked entries and comments. If you noticed any truncation, please let me know and I&apos;ll get them fixed. 
</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_apache_roller_5</guid>
    <title>Upgraded to Apache Roller 5.0, RC4</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_apache_roller_5</link>
        <pubDate>Thu, 3 Mar 2011 11:39:37 -0700</pubDate>
    <category>Roller</category>
    <category>apache</category>
    <category>roller</category>
    <category>apacheroller</category>
            <description>Last Sunday, &lt;a href=&quot;http://rollerweblogger.org/roller&quot;&gt;Dave Johnson&lt;/a&gt; released &lt;a href=&quot;http://markmail.org/message/5pm2iixwoma64n26&quot;&gt;Apache Roller 5.0, RC4&lt;/a&gt;. Since I&apos;m an Apache Roller committer, and I&apos;ve been seeing issues with comments throwing exceptions on this site, I decided to upgrade. In doing so, I discovered a number of issues. Hopefully by documenting them here, you&apos;ll be able to upgrade from Roller 4 to Roller 5 without any issues.
&lt;/p&gt;
&lt;p&gt;To upgrade, I took a snapshot of my existing site and database and copied them locally. After getting everything setup locally (importing existing database and upgrading it), I started Tomcat and began solving problems.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Database settings - JNDI vs. Properties&lt;/strong&gt;&lt;br/&gt;
With Roller 4, I configured by database settings in a ROOT.xml so they&apos;d be read using JNDI. With Roller 5, I got the following error when I tried to do this.
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;openjpa-2.0.1-r422266:989424 fatal user error&gt; org.apache.openjpa.persistence.ArgumentException:
A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
       at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:76)
&lt;/pre&gt;
&lt;p&gt;I was able to get around this issue by adding the following to my roller-custom.properties:&lt;/p&gt;
&lt;pre&gt;
database.configurationType=jdbc
database.jdbc.driverClass=com.mysql.jdbc.Driver
database.jdbc.connectionURL=jdbc:mysql://localhost/rollerdb
database.jdbc.username=root
database.jdbc.password=
mail.configurationType=properties
mail.hostname=localhost
&lt;/pre&gt;
&lt;p&gt;After making this change, I received an error when Planet tried to startup:&lt;/p&gt;
&lt;pre&gt;
ERROR 2011-03-02 09:56:08,502 DatabaseProvider:errorMessage - ERROR: unable to obtain database connection. 
Likely problem: bad connection parameters or database unavailable.
FATAL 2011-03-02 09:56:08,502 RollerContext:contextInitialized - Roller Planet startup failed during app preparation
org.apache.roller.planet.business.startup.StartupException: ERROR: unable to obtain database connection. 
Likely problem: bad connection parameters or database unavailable.
&lt;/pre&gt;
&lt;p&gt;I don&apos;t remember why I enabled planet, but turning it off in roller-custom.properties seemed to solve the problem.&lt;/p&gt;
&lt;pre&gt;
planet.aggregator.enabled=false
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Password Encyrption&lt;/strong&gt;&lt;br/&gt;
The next thing I tried to do was login. When this didn&apos;t work, I figured it must be related to password encryption. With Roller 4, I had to have &quot;passwds.encryption.enabled=true&quot; in roller-custom.properties. In Roller 5, I also had to add the encryption algorithm.&lt;/p&gt;
&lt;pre&gt;
passwds.encryption.algorithm=SHA
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GZip Compression&lt;/strong&gt;&lt;br/&gt;
In November 2009, I optimized this site and used &lt;a href=&quot;http://raibledesigns.com/rd/entry/javascript_and_css_concatenation&quot;&gt;Roller&apos;s CompressionFilter and wro4j&lt;/a&gt; to gzip and concatenate JavaScript and CSS. With Roller 4, I used the CompressionFilter to compress *.css and *.js instead of using Wro4J&apos;s built-in gzip compression. The Roller 5 CompressionFilter seems to have issues with wro4j, so I had to disable it for *.css and *.js and use wro4j instead.
&lt;/p&gt;
&lt;p&gt;At this point, I figured I was good to go, so I zipped up my local WAR and scp&apos;ed it to raibledesigns.com. I stopped Tomcat and attempted to upgrade my production MySQL database (version 3.23.56). Below is the error I received.
&lt;/p&gt;
&lt;pre&gt;
$ mysql -u raible -p raible &lt; 400-to-500-migration.sql
Enter password:
ERROR 1064 (00000) at line 42: You have an error in your SQL syntax near &apos;as w set
   lastmodified = lastmodified,
   datecreated = datecreated,
   cr&apos; at line 1
&lt;/pre&gt;
&lt;p&gt;At this point, I figured my database might be slightly hosed, but since it was simply creating tables, I was probably OK. I restarted Tomcat and left the old version in place while I waited for a MySQL 5 database instance from my hosting provider, &lt;a href=&quot;http://kgbinternet.com&quot;&gt;KGB Internet&lt;/a&gt;. Once I got the new instance, I imported my backed-up database, ran the upgrade script and everything worked just peachy.&lt;/p&gt;
&lt;p&gt;I generally upgrade Roller by coping the new codebase over my old one. This is because I have a lot of symlinks and other files in my &quot;ROOT&quot; directory and like to keep those. In doing this, I found I had to do a couple things after copying everything over:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Delete WEB-INF/lib and recopy from RC4&apos;s WEB-INF/lib.&lt;/li&gt;
&lt;li&gt;Delete WEB-INF/classes and recopy from RC4&apos;s WEB-INF/classes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I then experienced some issues with JARs not being present for Roller&apos;s &lt;a href=&quot;http://wiki.java.net/bin/view/Javanet/JSPWikiPlugin&quot;&gt;JSPWikiPlugin&lt;/a&gt;. I enabled this long ago, but don&apos;t use it anymore. However, to keep old posts still working, I wanted to enable it. The downloads for the plugin seem to be gone, but luckily I found a copy and put all the JARs into my WEB-INF/lib directory.&lt;/p&gt;
&lt;p&gt;After starting Tomcat and browsing around a bit, I discovered two more issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Search doesn&apos;t seem to work. For example, there are &lt;a href=&quot;http://raibledesigns.com/rd/search?q=jQuery&quot;&gt;no results for jQuery&lt;/a&gt;.
&lt;li&gt;My &lt;a href=&quot;http://raibledesigns.com/rd/page/archives&quot;&gt;Archives&lt;/a&gt; page&apos;s calendar didn&apos;t work. It showed the following:
&lt;pre style=&quot;margin-top: 5px; margin-bottom: 0&quot;&gt;$calendarModel.showWeblogEntryCalendarBig($weblog, $cat)&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I was able to fix issue #2 by changing #showBigWeblogCalendar() to the following.
&lt;/p&gt;
&lt;pre&gt;#showWeblogEntryCalendarBig($model.weblog &quot;nil&quot;)&lt;/pre&gt;
&lt;p&gt;The first issue with search seems to remain.
&lt;/p&gt;
&lt;p&gt;If you notice any other issues on this site, please let me know. I&apos;ll try to get them fixed asap.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I entered an &lt;a href=&quot;https://issues.apache.org/jira/browse/ROL-1910&quot;&gt;issue for my search problem&lt;/a&gt; in Roller&apos;s JIRA. I also managed to figure out that the problem is due to the old version of oscache that&apos;s needed by the JSPWiki plugin. Hopefully we can get the plugin upgraded to avoid this issue for other users.
</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2010_a_year_in_review</guid>
    <title>2010 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2010_a_year_in_review</link>
        <pubDate>Mon, 10 Jan 2011 11:42:01 -0700</pubDate>
    <category>Roller</category>
    <category>yearinreview</category>
    <category>newyear</category>
    <category>blogging</category>
    <category>2010</category>
    <category>roller</category>
            <description>2010 was a heckuva year, possibly one of my all-time favorites. It started with lots of &lt;a href=&quot;http://raibledesigns.com/rd/entry/2009_a_year_in_review&quot;&gt;anticipated fun&lt;/a&gt; and ended with lots of travel, skiing and relaxing and I&apos;m only just now finding time to write this post. I had a lot of goals when I started 2010; the top two being my favorite:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Happiness&lt;/li&gt;
&lt;li&gt;Girl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rest of my goals involved running, skiing, mountain biking and finishing The Bus. I also had some professional goals that involved open source, conferences, publishing articles and learning new technologies. I accomplished about 75% of my personal goals and 50% of my professional goals. I&apos;m pretty happy with these percentages considering how much fun I had last year.
&lt;/p&gt;
&lt;p&gt;In December 2009, I started working with &lt;a href=&quot;http://www.timewarnercable.com&quot;&gt;Time Warner Cable&lt;/a&gt; as their Chief Architect of Web Development. I was hired to help them build a team of hard-working developers that could quickly build their online video presence. In January, we started getting our ducks in a row with some &lt;a href=&quot;http://properosolutions.com/services/&quot;&gt;Agile Training&lt;/a&gt; in Virginia, followed by hiring some Agile Coaches. The only technical post I had during this process was about &lt;a href=&quot;http://raibledesigns.com/rd/entry/what_s_your_preferred_development&quot;&gt;development infrastructure stacks&lt;/a&gt;. Both at TWC and my current gig, I&apos;ve found myself enjoying the following stack:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source Control: &lt;strong&gt;SVN&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Source Viewer: &lt;strong&gt;FishEye&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Wiki: &lt;strong&gt;Confluence&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Bug Tracker: &lt;strong&gt;JIRA&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Continuous Integration: &lt;strong&gt;Hudson&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We tried Git for a couple months at TWC, but ended up reverting to SVN after we had &quot;code deleted&quot; issues during one of our most intense development cycles. When the kids and I weren&apos;t skiing, we worked on documenting &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_to_be_a_super&quot;&gt;How to be a Super Hero&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/upside_down_man_saves_the&quot;&gt;The Adventures of Upside Down Man&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In February, I &lt;a href=&quot;http://raibledesigns.com/rd/entry/reviews_for_grails_a_quick&quot;&gt;refreshed my Grails knowledge&lt;/a&gt;, later learning that it was tough to teach Grails to developers that didn&apos;t know Java. First of all, a lot of Grails and Groovy books are targeted at Java Developers. Secondly, the developers I was trying to sell it to had more interest in learning Java. Since I failed to sell Grails, we ended up using Spring + jQuery to build our app. I don&apos;t think was a bad decision as most of our development ended up being UI: ActionScript/Flex, Objective-C and jQuery/HTML.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&quot;http://raibledesigns.com/rd/entry/17_macbook_pro_stolen_from&quot;&gt;laptop was stolen from my living room&lt;/a&gt; in early February. It worked out nicely in the end since I didn&apos;t lose any data (thanks to good backups) and my business insurance covered the loss. My parents came out and helped me finish &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_guest_room_remodel_is&quot;&gt;remodeling my guest room&lt;/a&gt;. I posted about &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_future_of_web_frameworks&quot;&gt;My Future of Web Frameworks Presentations&lt;/a&gt; and became a proud father when &quot;&lt;a href=&quot;http://raibledesigns.com/rd/entry/jack_s_skiing_like_a&quot;&gt;Jack was flying past both Abbie and I and giggling while doing it&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;By the beginning of March, we&apos;d &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_we_hired_a_team&quot;&gt;hired a team of 10 at TWC&lt;/a&gt; and I &lt;a href=&quot;http://raibledesigns.com/rd/entry/fantastic_fun_in_jackson_hole&quot;&gt;took a trip to Jackson Hole&lt;/a&gt; to celebrate.&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
The thing I enjoyed the most about this trip was how well the group &lt;em&gt;jelled&lt;/em&gt;. Kudos to Chris for assembling such an awesome group and putting such a spectacular trip together. Can&apos;t wait for next year. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4015/4414627855_f2b8c7c794.jpg&quot; title=&quot;Top o&apos; Jackson Hole&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4015/4414627855_f2b8c7c794_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Top o&apos; Jackson Hole&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The next week, I flew to Las Vegas for The ServerSide Java Symposium and enjoyed sessions on &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_cloud_computing_continuum_with&quot;&gt;Cloud&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/developing_rich_web_service_apis&quot;&gt;Web Service APIs&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/highly_interactive_software_with_java&quot;&gt;Flex&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/what_s_new_in_spring&quot;&gt;Spring 3&lt;/a&gt; and Cameron&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/c_java_and_net_lessons&quot;&gt;Lessons Learned from the Internet Age&lt;/a&gt;. I posted my &lt;a href=&quot;http://raibledesigns.com/rd/entry/tssjs_2010_presentations_and_summary&quot;&gt;Future of Web Frameworks and GWT vs. Flex Smackdown presentations&lt;/a&gt; after the conference.&lt;/p&gt;
&lt;p&gt;I ended March with &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_trifecta_3_resorts_in&quot;&gt;The Trifecta&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2728/4472155910_2a87f5e811.jpg&quot; title=&quot;You are about to experience Copper&apos;s High Alpine&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2728/4472155910_2a87f5e811_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;You are about to experience Copper&apos;s High Alpine&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4061/4472157278_0ed25a10fc.jpg&quot; title=&quot;Nice ride up Storm King&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4061/4472157278_0ed25a10fc_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Nice ride up Storm King&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm3.static.flickr.com/2772/4472157540_503893a227.jpg&quot; title=&quot;Spaulding Bowl&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2772/4472157540_503893a227_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Spaulding Bowl&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm3.static.flickr.com/2732/4472157796_ef3a358c8f.jpg&quot; title=&quot;View from Enchanted Forest&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2732/4472157796_ef3a358c8f_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;View from Enchanted Forest&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;For Easter, I purchased an iPad and &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_ipad_review&quot;&gt;reviewed it a few days later&lt;/a&gt;. Seven months later, I&apos;m not enthralled with the iPad, but I do think it&apos;s a heckuva lot better than the Galaxy Tab. I don&apos;t use it much, except for movies when traveling. My kids are its primary users, mostly using it for games and Netflix. 
&lt;/p&gt;
&lt;p&gt;We visited my parents in Oregon and &lt;a href=&quot;http://raibledesigns.com/rd/entry/celebrating_my_mom_s_retirement&quot;&gt;celebrated my Mom&apos;s retirement&lt;/a&gt;.

&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4039/4583410595_074720572f.jpg&quot; title=&quot;Huckleberry Aficionado&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4039/4583410595_074720572f_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Huckleberry Aficionado&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3327/4584043110_78188e39cf.jpg&quot; title=&quot;Oregon Garden Brewfest&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3327/4584043110_78188e39cf_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Oregon Garden Brewfest&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4002/4584043518_074d446180.jpg&quot; title=&quot;Happy Beer Drinkers&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4002/4584043518_074d446180_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Happy Beer Drinkers&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4052/4583418495_8703f271f0.jpg&quot; title=&quot;Old Friends&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4052/4583418495_8703f271f0_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Old Friends&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The picture I took of my Mom and Abbie that weekend is one of my all-time favorites.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4009/4584047006_4323c67012.jpg&quot; title=&quot;Abbie and Mimi&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4009/4584047006_4323c67012_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Abbie and Mimi&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;/p&gt; 
&lt;p&gt;
At the end of April, I said &lt;a href=&quot;http://raibledesigns.com/rd/entry/farewell_to_the_2009_2010&quot;&gt;farewell to the ski season&lt;/a&gt;, getting in 25 days; a personal best. I&apos;m happy to report I have 10 days in so far this year, so my goal of 30 days looks to be well on track. No helicopter attempts yet, but hopefully soon.&lt;/p&gt;
&lt;p&gt;I ended the month with a work trip to Seattle and &lt;a href=&quot;http://raibledesigns.com/rd/entry/thanks_to_seattle_for_a&quot;&gt;painting the town red with my sister and Mya&lt;/a&gt;. &lt;/p&gt;

&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4048/4585489353_cfe91a8aec.jpg&quot; title=&quot;Sweet Seats at the Mariner&apos;s Game&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4048/4585489353_cfe91a8aec_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Sweet Seats at the Mariner&apos;s Game&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4044/4585489443_6d290c0a7b.jpg&quot; title=&quot;Rally Caps!&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4044/4585489443_6d290c0a7b_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Rally Caps!&quot; style=&quot;border: 1px solid black;margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4012/4585491717_0de23a17b7.jpg&quot; title=&quot;Midnight&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4012/4585491717_0de23a17b7_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Midnight&quot; style=&quot;border: 1px solid black;margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3319/4586117300_9bf3d4c6c8.jpg&quot; title=&quot;Wheeeeee!!&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3319/4586117300_9bf3d4c6c8_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Wheeeeee!!&quot; style=&quot;border: 1px solid black;margin-left: 10px&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I returned to Denver and &lt;a href=&quot;http://twitter.com/#!/mraible/status/13172187335&quot;&gt;turned off my TV for a month&lt;/a&gt;. I &lt;a href=&quot;http://raibledesigns.com/rd/entry/life_without_tv&quot;&gt;wrote about my experience&lt;/a&gt; in early June. For Memorial Day Weekend, I went &lt;a href=&quot;http://raibledesigns.com/rd/entry/mountain_biking_in_moab&quot;&gt;mountain biking in Moab&lt;/a&gt; and had a blast at the &lt;a href=&quot;http://www.desertrocks.org/&quot;&gt;Desert Rocks Music Festival&lt;/a&gt;. The Porcupine Rim ride took us 4.5 hours and we tracked 26.75 miles. The several points in the trail with &quot;death on the right&quot; were truly epic.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4046/4662670544_478cb254c5.jpg&quot; title=&quot;Hazard County Trail&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4046/4662670544_478cb254c5_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Hazard County Trail&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4068/4662049049_9761af8d03.jpg&quot; title=&quot;Close to The Edge&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4068/4662049049_9761af8d03_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Close to The Edge&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4038/4662049861_02a837094d.jpg&quot; title=&quot;Awesome Singletrack&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4038/4662049861_02a837094d_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Awesome Singletrack&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4027/4662050007_80627bc86a.jpg&quot; title=&quot;Sweet View&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4027/4662050007_80627bc86a_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Sweet View&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;June started with our annual &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_nice_riding_weekend_before&quot;&gt;Ride to Red Rocks&lt;/a&gt;. I slept six hours and did the 25-mile off-road &lt;a href=&quot;http://www.elephantrockride.com/&quot;&gt;Elephant Rock&lt;/a&gt; ride the next morning. The next morning I hopped on a plane to Ireland for the &lt;a href=&quot;http://raibledesigns.com/rd/entry/presentations_from_the_irish_software&quot;&gt;Irish Software Show&lt;/a&gt;. My sister joined me and we had an &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_incredible_trip_to_ireland&quot;&gt;incredible time&lt;/a&gt; with &lt;a href=&quot;http://www.jamievandyke.com/&quot;&gt;Jamie&lt;/a&gt;, Rob, &lt;a href=&quot;http://www.johnmwillis.com/&quot;&gt;John&lt;/a&gt; and &lt;a href=&quot;http://www.joshlong.com/&quot;&gt;Josh&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4006/4699508311_77a05c609a.jpg&quot; title=&quot;Straight to the top!&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4006/4699508311_77a05c609a_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Straight to the top!&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4015/4699508737_612d1b1b42.jpg&quot; title=&quot;Mmmmm, Guinness&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4015/4699508737_612d1b1b42_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Mmmmm, Guinness&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4052/4700141820_3943b0dea6.jpg&quot; title=&quot;The Storehouse is shaped like a pint glass&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4052/4700141820_3943b0dea6_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;The Storehouse is shaped like a pint glass&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm2.static.flickr.com/1285/4700143032_120cd3d789.jpg&quot; title=&quot;Brainwave&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm2.static.flickr.com/1285/4700143032_120cd3d789_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Brainwave&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;Upon returning to work, I got to have an awkward conversation with my client about all the vacation I was taking.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm2.static.flickr.com/1359/4723660690_9313a26d78.jpg&quot; title=&quot;Fire in Background, 100 foot tall flames&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm2.static.flickr.com/1359/4723660690_9313a26d78_m.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Fire in Background, 100 foot tall flames&quot; style=&quot;border: 1px solid black&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;
For Father&apos;s Day, my parents drove to Denver and we packed up the camping gear for a &lt;a href=&quot;http://raibledesigns.com/rd/entry/another_fun_father_s_day&quot;&gt;fun weekend at The Great Sand Dunes&lt;/a&gt;.
After The Dunes, my parents and kids drove to The Cabin, camping out and touring Yellowstone along the way. That Thursday, June 24th, I attended my good friend &lt;a href=&quot;http://jasonjbarton.com/&quot;&gt;Jason&lt;/a&gt;&apos;s birthday party in Lodo.&lt;/p&gt;
&lt;p&gt;That&apos;s the night I met Trish. &lt;/p&gt;
&lt;p&gt;I saw her switch from a Martini to a Guinness and I knew I had to talk to her. I introduced myself and quickly found myself conflicted with having a soon-to-expire iPhone 4 reservation at the Apple Store. I rushed out to grab the phone, returning because there was something special about Trish. We talked for a couple hours that night ... me mesmerized, her smiling a lot. I was dumbfounded to find such a cool person existed in the world. At the end of the night, I got her number and drove home with a feeling that my life was about to change. 
&lt;/p&gt;
&lt;p&gt;The next day, I began a road trip to The Last Best Place for a &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_summer_vacation_in_montana1&quot;&gt;Montana Summer Vacation&lt;/a&gt;. 

&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4096/4788758981_ea7346ab25.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Big Sky Country&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4096/4788758981_ea7346ab25_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Big Sky Country&quot; style=&quot;border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4077/4788762471_187425438b.jpg&quot; title=&quot;Ready for the Parade&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4077/4788762471_187425438b_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Ready for the Parade&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4098/4788767939_d273d4ddf5.jpg&quot; title=&quot;Chris Auchenbach&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4098/4788767939_d273d4ddf5_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Chris Auchenbach&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4143/4789398916_a70dd2077e.jpg&quot; title=&quot;Meadow Lake Golf Course in Columbia Falls&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4143/4789398916_a70dd2077e_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Meadow Lake Golf Course in Columbia Falls&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;During that trip, Trish and I exchanged occasional text messages and I told many friends about the kick-ass girl I met. It was another great Montana vacation.
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
My favorite part of this year&apos;s trip to The Cabin was seeing it as a home again. My Mom retired in April and my parents moved back to Montana shortly after. Seeing how happy they are there is truly magical. I especially enjoy the thought of visiting them and all the wonderful folks in the Swan Valley many, many times in the future. 
&lt;/p&gt;
&lt;p&gt;The kids and I drove like bats out of hell and made it back to Denver (950 miles) in 14.25 hours. I quickly scheduled a first date with Trish that Wednesday, and went back to work at TWC with a renewed energy. After our first date, I formed a sort of perma-grin. That Friday was my birthday. I&apos;ve been having a blast with Trish ever since.
&lt;/p&gt;
&lt;p&gt;July ended with a trip to the Lost Coast for &lt;a href=&quot;http://raibledesigns.com/rd/entry/jess_and_lili_s_legendary&quot;&gt;Jess and Lili&apos;s Wedding&lt;/a&gt;. &lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;The reception afterwards was a truly spectacular party that lasted well into the evening. Clint and I vowed to go to bed early, but we ended up having so much fun we closed the place down. Jess and Lili were an instrumental part in creating a spectacular night, especially with their &lt;a href=&quot;http://www.youtube.com/watch?v=zVNYDwQXggI&quot;&gt;wedding dance&lt;/a&gt; and infectious happiness.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4128/4836504101_199c9821ba.jpg&quot; title=&quot;Lili and Jess&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4128/4836504101_199c9821ba_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Lili and Jess&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In August, I celebrated this blog&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_8th_birthday_to_this&quot;&gt;8th birthday&lt;/a&gt; and we started our &quot;60-Day Push&quot; at work. The goal of our 60-Day Push was to re-write our Video Portal, iPad and Sony Blu-ray apps from scratch, without politics dictating their features. We hired &lt;a href=&quot;http://method.com/&quot;&gt;Method&lt;/a&gt; for design, chose our own features and went to work. I &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_s_the_ol_team&quot;&gt;wrote about the success of this effort&lt;/a&gt; in October.
&lt;/p&gt;
&lt;p&gt;
I neglected to write about the Denver Cruisers &lt;a href=&quot;http://www.examiner.com/nightlife-photography-in-denver/denver-cruisers-saints-and-sinners&quot;&gt;Saints and Sinners&lt;/a&gt; ride or how much fun we had listening to &lt;a href=&quot;http://www.redrocksonline.com/CalendarEventDisplay.aspx?id=41820&quot;&gt;B.B. King at Red Rocks&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;
Abbie and Jack&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_first_day_of_school1&quot;&gt;first day of school&lt;/a&gt; was on August 16th.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4121/4899887269_9754511cec.jpg&quot; title=&quot;Pretend like you&apos;re playing Wii Jack!&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4121/4899887269_9754511cec_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Pretend like you&apos;re playing Wii Jack!&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;At the end of August, we celebrated &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157624769760851/&quot;&gt;Jack&apos;s 6th Birthday&lt;/a&gt; and attended my &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157624894607518/&quot;&gt;Cousin Amy&apos;s Wedding&lt;/a&gt; in Missouri. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4084/4965213510_20c8e36f87.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Wheee!&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4084/4965213510_20c8e36f87_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Wheee!&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4152/4964612385_06ac5a0ef4.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Super Mario Bros. Cake&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4152/4964612385_06ac5a0ef4_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Super Mario Bros. Cake&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4132/4965217230_2cd7bc5e37.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Tebow Fan&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4132/4965217230_2cd7bc5e37_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Tebow Fan&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;br/&gt;&lt;br/&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4085/4964754995_cec227df27.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;The Happy Couple&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4085/4964754995_cec227df27_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;The Happy Couple&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4086/4964743889_4f813aa9ee.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Jack and Abbie&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4086/4964743889_4f813aa9ee_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Jack and Abbie&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4100/4964746601_ee8cbbf3b9.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;The Cousins&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4100/4964746601_ee8cbbf3b9_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;The Cousins&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;September rolled in, we finished the majority of the work in our 60-Day Push and Trish and I drove up to Estes Park for an &lt;a href=&quot;http://raibledesigns.com/rd/entry/an_epic_weekend_in_estes&quot;&gt;epic weekend&lt;/a&gt; at the &lt;a href=&quot;http://www.scotfest.com/Scottish_Festival/Home.html&quot;&gt;Scottish-Irish Festival&lt;/a&gt;. We rode our bikes in the parade (by accident), enjoyed a few pints and even did a bit of fly-fishing near our riverside accommodations. &lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4090/4988535019_34fc7a67d7.jpg&quot; title=&quot;Beautiful View&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4090/4988535019_34fc7a67d7_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Beautiful View&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4103/4988536455_db7ccf0b07.jpg&quot; title=&quot;Plane in Sky&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4103/4988536455_db7ccf0b07_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Plane in Sky&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4133/4989142114_f1e7b43e99.jpg&quot; title=&quot;Ride to Stanley Hotel&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4133/4989142114_f1e7b43e99_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;Ride to Stanley Hotel&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4154/4989143134_68fb3b7801.jpg&quot; title=&quot;View from The Stanley Hotel&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4154/4989143134_68fb3b7801_s.jpg&quot; width=&quot;75&quot; height=&quot;75&quot; alt=&quot;View from The Stanley Hotel&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We listened to the 1st 2010 Broncos game while driving back from Estes and slipped into a Rockies game shortly after losing. Our sadness over the Broncos loss was erased within a couple hours as we celebrated &lt;a href=&quot;http://en.wikipedia.org/wiki/Jason_Giambi&quot;&gt;Jason Giambi&apos;s&lt;/a&gt; walk-off home run. Unfortunately, the Rockies didn&apos;t make it to the post-season, but the Broncos looked good at their &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157624879516331/&quot;&gt;home opener&lt;/a&gt;. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4109/5011958664_88c02e1dfb.jpg&quot; title=&quot;Fighter Jets&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4109/5011958664_88c02e1dfb_m.jpg&quot; width=&quot;240&quot; height=&quot;179&quot; alt=&quot;Fighter Jets&quot; style=&quot;border: 1px solid black;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;October came quickly and I wrote &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_s_the_ol_team&quot;&gt;How&apos;s the ol&apos; Team Doing&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/re_moving_from_spring_to&quot;&gt;defended the Age of Frameworks&lt;/a&gt;. At the end of October, we moved into &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625130347727/&quot;&gt;TWC&apos;s Lodo Office&lt;/a&gt; on Wynkoop. That weekend, we dressed up as superheros for &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625285301110/&quot;&gt;Halloween&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;November started off with &lt;a href=&quot;http://raibledesigns.com/rd/entry/abbie_s_8th_birthday_and&quot;&gt;Abbie&apos;s birthday&lt;/a&gt; and Trish got to meet the kids for the first time. From there, we went into traveling-like-madmen mode. We enjoyed &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625463274916/&quot;&gt;suite seats&lt;/a&gt; at the Broncos vs. Kansas City game, then flew to Amsterdam for &lt;a href=&quot;http://devoxx.com/display/Devoxx2K10/Home&quot;&gt;Devoxx&lt;/a&gt; the next morning (performing an &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_2_1_milestone_2&quot;&gt;AppFuse release&lt;/a&gt; along the way). I presented on Thursday and posted my &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_comparing_jvm_web_frameworks&quot;&gt;Comparing JVM Web Frameworks presentation&lt;/a&gt; shortly after. I &lt;a href=&quot;http://raibledesigns.com/rd/entry/an_awesome_trip_to_amsterdam&quot;&gt;wrote about our trip&lt;/a&gt; while &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625547334972/&quot;&gt;at The Cabin for Thanksgiving&lt;/a&gt;. &lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4111/5205300493_0fa88e937a.jpg&quot; title=&quot;Sunset in Amsterdam&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4111/5205300493_0fa88e937a_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Sunset in Amsterdam&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5165/5205310971_8908fc905f.jpg&quot; title=&quot;Waffles at D&#233;sir&#233; de Lille&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5165/5205310971_8908fc905f_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Waffles at D&#233;sir&#233; de Lille&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5047/5205310525_35786d0758.jpg&quot; title=&quot;Partying with the Adobe Folks&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5047/5205310525_35786d0758_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Partying with the Adobe Crew&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm5.static.flickr.com/4149/5205911660_718ab0bcd4.jpg&quot; title=&quot;Ghent&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm5.static.flickr.com/4149/5205911660_718ab0bcd4_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Ghent&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I flew back from Montana, stopped in at the Lodo office for a couple days, then hopped on a plane to the Rich Web Experience with Trish. My &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_everything_you_ever_wanted&quot;&gt;presentations&lt;/a&gt; went well, sparked some &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_i_calculated_ratings_for&quot;&gt;controversy&lt;/a&gt;, and we &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_fun_week_in_florida&quot;&gt;raced to Key West&lt;/a&gt; to celebrate the end of the conference season. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5288/5240091611_6af06fa815.jpg&quot; title=&quot;Dreams do come true.&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5288/5240091611_6af06fa815_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Dreams do come true.&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5166/5240688766_45ed6a544e.jpg&quot; title=&quot;Sunset in Key Largo&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5166/5240688766_45ed6a544e_t.jpg&quot; width=&quot;100&quot; height=&quot;74&quot; alt=&quot;Sunset in Key Largo&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5247/5240688882_dceac2f8a5.jpg&quot; title=&quot;Pi&#241;a Coladas in Key Largo&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5247/5240688882_dceac2f8a5_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Pi&#241;a Coladas in Key Largo&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5202/5240092461_5658cb18ed.jpg&quot; title=&quot;Key Largo Sunset&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5202/5240092461_5658cb18ed_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Key Largo Sunset&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I returned to Denver for my last week at TWC, enjoyed a couple days of skiing, then headed to Utah for an interview with &lt;a href=&quot;http://overstock.com&quot;&gt;Overstock.com&lt;/a&gt;. While I enjoyed my time at TWC, my contract duration was up and being a full-time employee didn&apos;t give me the vacation time I tend to enjoy. My interview with Overstock.com was two days, with the 2nd day &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625716396790/&quot;&gt;on the slopes at Snowbird&lt;/a&gt;. I was very impressed by the company, people and interview process and agreed to work there on the way to the airport.&lt;/p&gt;
&lt;p&gt;
I returned to Denver for &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625590980727/&quot;&gt;Trish&apos;s Birthday Weekend at Breckenridge&lt;/a&gt;, then flew down to Naples on Wednesday to spend &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157625591245697/&quot;&gt;Christmas with her family&lt;/a&gt;. It was my first time meeting her parents, but that didn&apos;t stop us from having a great time talking, beach-going, golfing and relaxing. 
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5003/5311035104_99de319abb.jpg&quot; title=&quot;Trish and her awesome parents&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5003/5311035104_99de319abb_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Trish and her awesome parents&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5163/5310446881_87f57d5506.jpg&quot; title=&quot;Hot Santa&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5163/5310446881_87f57d5506_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Hot Santa&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5207/5311037298_1415347e60.jpg&quot; title=&quot;Scotch: Making White Men Dance since 1494.&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5207/5311037298_1415347e60_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Scotch: Making White Men Dance since 1494.&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5048/5311037698_a5b6b29f8c.jpg&quot; title=&quot;Sunset in Naples&quot; rel=&quot;lightbox[yearinreview2010]&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5048/5311037698_a5b6b29f8c_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Sunset in Naples&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
We returned to Denver, I &lt;a href=&quot;http://twitter.com/#!/mraible/status/20247873694203904&quot; title=&quot;Made good progress on fixing AppFuse issues for 2.1.0, but not enough for a release. Will have to wait until next year.&quot;&gt;tried to get AppFuse 2.1 finished&lt;/a&gt; and then we celebrated New Years with friends in Steamboat. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5281/5343664200_4d11c44451.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Good Morning from Steamboat!&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5281/5343664200_4d11c44451_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Good Morning from Steamboat!&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm6.static.flickr.com/5006/5343055387_8e6cd3e2e3.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Sunrise over Steamboat&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5006/5343055387_8e6cd3e2e3_m.jpg&quot; width=&quot;240&quot; height=&quot;179&quot; alt=&quot;Sunrise over Steamboat&quot; style=&quot;margin-left: 10px; border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;As I reminisce about last year, I can&apos;t help but smile. While I&apos;ve been a happy person for a while, having someone to share your life with is a special thing. I feel like I dreamed up Trish a couple years ago. I was looking for someone that liked to do my favorite activities: mountain biking, skiing, traveling the world and enjoying good beer. I found that and more in Trish and couldn&apos;t be happier. 
&lt;/p&gt;
&lt;p&gt;
I didn&apos;t write as many technical posts on this blog as I&apos;d like to, but I attribute that mostly to the lack of learning new things at TWC. At Overstock.com, I expect that to change and hope to have more technical articles in the coming year. 
&lt;/p&gt;
&lt;p&gt;
At the end of last year&apos;s &lt;a href=&quot;http://raibledesigns.com/rd/entry/2009_a_year_in_review&quot;&gt;Year in Review&lt;/a&gt;, I wrote:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I hope to speak at (or attend) 3 conferences, finish up The Bus and do a whole bunch of skiing and mountain biking.
&lt;/p&gt;
&lt;p&gt;I accomplished all but one goal: finishing The Bus. In 2011, I plan on doing two main things: keep rockin&apos; it with Trish and finishing The Bus. Everything else is gravy. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;It&apos;s gonna be a spectacular year.  
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm6.static.flickr.com/5249/5310864430_3630ce2f5a.jpg&quot; rel=&quot;lightbox[yearinreview2010]&quot; title=&quot;Double Rainbow&quot;&gt;&lt;img src=&quot;//farm6.static.flickr.com/5249/5310864430_3630ce2f5a_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Double Rainbow&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/happy_8th_birthday_to_this</guid>
    <title>Happy 8th Birthday to this blog!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/happy_8th_birthday_to_this</link>
        <pubDate>Sun, 1 Aug 2010 15:48:38 -0600</pubDate>
    <category>Roller</category>
    <category>birthday</category>
    <category>appfuse</category>
    <category>devoxx2010</category>
    <category>java</category>
    <category>abbie</category>
    <category>jack</category>
    <category>roller</category>
    <category>blogiversary</category>
            <description>Eight years ago today, this blog &lt;a href=&quot;http://raibledesigns.com/page/rd/20020801&quot;&gt;was born&lt;/a&gt; in the wee hours of the morning. I was inspired to start it after reading &lt;a href=&quot;http://onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html&quot;&gt;Dave Johnson&apos;s article on Roller&lt;/a&gt;. I have to say, it&apos;s been a great ride and I remember the early days like they were yesterday. Many of the Java bloggers wrote daily and shared short tips, tricks and snippets on their blogs; much in the same way we do on Twitter today.&lt;/p&gt;
&lt;p&gt;A lot has happened in my life since this blog was started: &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_little_girl_has_arrived1&quot;&gt;Abbie was born&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/our_little_boy_has_arrived&quot;&gt;Jack was born&lt;/a&gt;, I &lt;a href=&quot;http://today.java.net/pub/a/today/2004/07/15/thefuse.html&quot;&gt;started AppFuse&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/Spring-Primer-Matt-Raible/dp/0974884375&quot;&gt;wrote Spring Live&lt;/a&gt;, had some &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_linkedin_journey_continues&quot;&gt;really&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/enhancing_evite_com_with_gwt&quot;&gt;cool&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_we_hired_a_team&quot;&gt;gigs&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/5_years&quot;&gt;gained a whole new perspective on my life&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
For those long time readers, you might&apos;ve noticed the vacation posts have picked up recently and the technology posts have subsided somewhat. The good news is this indicates I&apos;m having a lot of fun; the bad news is I&apos;m not learning as much as I&apos;d like. Hopefully that&apos;ll change soon and I&apos;ll be writing about developing apps for the online video space in the near future. There&apos;s a good chance the posts about my life and how much fun I&apos;m having will continue, especially as Abbie and Jack continue to grow into world-class skiers. 
&lt;/p&gt;
&lt;p&gt;As usual, I have many ambitions for this fall, including &lt;a href=&quot;http://rollerweblogger.org/project/entry/roller_needs_you&quot;&gt;helping Apache Roller&lt;/a&gt;, finishing AppFuse 2.1 and learning how to play the guitar. Along the way, I&apos;ll be helping build/release some kick-ass software for a major cable provider, building a sauna in my basement and enjoying the hell out of &lt;a href=&quot;http://www.devoxx.com/display/Devoxx2K10/Matt+Raible&quot;&gt;Devoxx 2010&lt;/a&gt;. You can sure I&apos;ll be blogging about these along the way, as well as many years into the future.&lt;/p&gt;
&lt;p&gt;Thanks for reading all these years, it&apos;s been a fantastic experience. &lt;img src=&quot;https://raibledesigns.com/images/smileys/smile.gif&quot; class=&quot;smiley&quot; alt=&quot;:)&quot; title=&quot;:)&quot; /&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2009_a_year_in_review</guid>
    <title>2009 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2009_a_year_in_review</link>
        <pubDate>Mon, 11 Jan 2010 10:06:09 -0700</pubDate>
    <category>Roller</category>
    <category>2010</category>
    <category>newyear</category>
    <category>yearinreview</category>
    <category>blogging</category>
    <category>roller</category>
            <description>I wrote my first &quot;year in review&quot; post in &lt;a href=&quot;http://raibledesigns.com/rd/entry/2005_a_year_in_review&quot;&gt;2005&lt;/a&gt; and continued the tradition in &lt;a href=&quot;http://raibledesigns.com/rd/entry/2006_a_year_in_review&quot;&gt;2006&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/2008_a_year_in_review&quot;&gt;2008&lt;/a&gt;. This year, my December was filled with &lt;a href=&quot;http://twitter.com/mraible/status/6376757616&quot; title=&quot;Arrived home to the sound of a waterfall. Water pipes burst in guest room. Doh!&quot;&gt;unplanned circumstances&lt;/a&gt;, a new job and a houseful of family for the holidays, so I never had time to sit down and write this post. As things are returning to normal, I figured it&apos;s about time I kicked off 2010 with one of my favorite writing reflections.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3099/3218234204_c8a83629c6.jpg&quot; title=&quot;Experts Only&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3099/3218234204_c8a83629c6_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Experts Only&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;
2009 started off with a bang: I wrote about my Mom &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_mom&quot;&gt;nailing a bear&apos;s nuts to a tree after she killed it&lt;/a&gt;. My new gig (at Evite) started out fun with &lt;a href=&quot;http://raibledesigns.com/rd/entry/choosing_an_ajax_framework&quot;&gt;choosing an Ajax framework&lt;/a&gt; and a &lt;a href=&quot;http://raibledesigns.com/rd/entry/la_tech_meetup_tonight&quot;&gt;Tech Meetup in LA&lt;/a&gt;. My &lt;a href=&quot;http://raibledesigns.com/rd/entry/r_i_p_giant_fcr3&quot;&gt;bike got stolen&lt;/a&gt;, I started &lt;a href=&quot;http://raibledesigns.com/rd/entry/running_to_work&quot;&gt;running to work&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/traveling_to_tahoe_without_a&quot;&gt;traveled to Tahoe without an ID&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;
February started off with an &lt;a href=&quot;http://raibledesigns.com/rd/entry/epic_weekend_at_silverton_mountain&quot;&gt;epic weekend at Silverton&lt;/a&gt;. I went to &lt;a href=&quot;http://north09.webdirections.org/&quot;&gt;Web Directions North&lt;/a&gt; and attended many good talks:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/changes_in_the_languages_of&quot;&gt;Changes in the Languages of The Web&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/the_state_of_the_web&quot;&gt;The State of the Web 2009&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/ajax_the_state_of_the&quot;&gt;Ajax: The State of the Art&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wrote my first &lt;a href=&quot;http://raibledesigns.com/rd/entry/testing_gwt_applications&quot; title=&quot;Testing GWT Applications&quot;&gt;GWT-related entry&lt;/a&gt; and a few posts related to independent consulting.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/how_to_setup_your_own&quot;&gt;How To Setup Your Own Software Development Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/writing_off_home_office_space&quot;&gt;Writing Off Home Office Space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/rd/entry/what_s_the_best_retirement&quot;&gt;What&apos;s the Best Retirement Plan for Independent Consultants?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I ended February with a &lt;a href=&quot;http://raibledesigns.com/rd/entry/enhancing_your_gwt_application_with&quot; title=&quot;Enhancing your GWT Application with the UrlRewriteFilter&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/gwttestsuite_makes_builds_faster_but&quot; title=&quot;GWTTestSuite makes builds faster, but requires JUnit 4.1&quot;&gt;more&lt;/a&gt; GWT-related entries.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3658/3343506648_caa24e1d39.jpg&quot; title=&quot;On the top&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3658/3343506648_caa24e1d39_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;On the top&quot; class=&quot;picture&quot;/&gt;&lt;/a&gt;

In March, I bought a &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_15_macbook_pro_with&quot;&gt;new 15&quot; MacBook Pro&lt;/a&gt; and shipped it back shortly after to get a 256 GB SSD. I still have nothing but good things to say about the machine. I discovered &lt;a href=&quot;http://raibledesigns.com/rd/entry/nexus_is_a_kick_ass&quot;&gt;Nexus is awesome&lt;/a&gt; and the kids and I went on our &lt;a href=&quot;http://raibledesigns.com/rd/entry/1st_hike_of_2009&quot;&gt;first hike of the year&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;My GWT Journey continued with &lt;a href=&quot;http://raibledesigns.com/rd/entry/gxt_s_mvc_framework&quot;&gt;GXT MVC&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/modularizing_gwt_applications_with_gwt&quot;&gt;modularization&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/optimizing_a_gwt_application_with&quot;&gt;optimization&lt;/a&gt;. I got a &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_office_and_new_bike&quot;&gt;new office and new bike&lt;/a&gt; and proudly witnessed my &lt;a href=&quot;http://raibledesigns.com/rd/entry/congratulations_on_retiring_dad&quot;&gt;Dad&apos;s Retirement&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;April came and I &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_drunk_on_software_interview&quot;&gt;got Drunk on Software&lt;/a&gt;, had a blast at &lt;a href=&quot;http://raibledesigns.com/rd/entry/jason_and_holly_s_wedding&quot;&gt;Holly and Jason&apos;s Wedding&lt;/a&gt; and published our &lt;a href=&quot;http://raibledesigns.com/rd/entry/ajax_framework_analysis_results&quot;&gt;Ajax Framework Analysis Results&lt;/a&gt;. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3545/3461916124_11582cee7c.jpg&quot; title=&quot;Mr. and Mrs. Harris&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3545/3461916124_11582cee7c_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Mr. and Mrs. Harris&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;At the end of April, I started &lt;a href=&quot;http://raibledesigns.com/rd/entry/life_update_new_treehouse_new&quot;&gt;building the kids a treehouse and inspired smiles with two new kittens&lt;/a&gt;. On May 7th, I had PRK eye surgery and &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_eye_surgery_experience&quot;&gt;wrote about my experience in early June&lt;/a&gt;. I continue to be extremely happy with the results.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3656/3471565132_7a5e4ebdb2.jpg&quot; title=&quot;Day 3 - They love it!&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3656/3471565132_7a5e4ebdb2_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Day 3 - They love it!&quot; style=&quot;border: 1px solid black&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3545/3470751035_d016beb0d9.jpg&quot; title=&quot;Day 4 - Floor completed&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3545/3470751035_d016beb0d9_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Day 4 - Floor completed&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3360/3505899171_3cb4e849b1.jpg&quot; title=&quot;Jack and Olivia&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3360/3505899171_3cb4e849b1_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Jack and Olivia&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3562/3506709142_21fa103252.jpg&quot; title=&quot;Abbie and Mittens&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3562/3506709142_21fa103252_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Abbie and Mittens&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;May ended with &lt;a href=&quot;http://raibledesigns.com/rd/entry/ryan_and_breanne_s_wedding&quot;&gt;Ryan and Breanne&apos;s Wedding in Playa Del Carmen&lt;/a&gt;. Having so many great friends around and the Nuggets vs. Lakers playoffs the same week made this one of the best vacations of my life.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3618/3580803902_449464cf49.jpg&quot; title=&quot;Ready for the Ceremony&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3618/3580803902_449464cf49_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Ready for the Ceremony&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3644/3579992115_05c0cb7b7f.jpg&quot; title=&quot;Vows&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3644/3579992115_05c0cb7b7f_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Vows&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3153/3580823360_3e2e997894.jpg&quot; title=&quot;Mariachi Band&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3153/3580823360_3e2e997894_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Mariachi Band&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3374/3580011379_fa403528cb.jpg&quot; title=&quot;Mr. and Mrs. Johnson&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3374/3580011379_fa403528cb_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Mr. and Mrs. Johnson&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;June brought the news that the &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_end_of_colorado_software&quot;&gt;Colorado Software Summit was over&lt;/a&gt;. There&apos;s been several times in the past few months that I&apos;ve missed the annual experience. Can someone please start a conference at a Colorado mountain resort in the near future? Pretty please! I&apos;ve always experienced this conference with &lt;a href=&quot;http://bsnyderblog.blogspot.com/&quot;&gt;Bruce&lt;/a&gt; and we continued another tradition (riding to Red Rocks) with &lt;a href=&quot;http://raibledesigns.com/rd/entry/2nd_row_at_red_rocks&quot;&gt;2nd Row seats at Big Head Todd&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;My GWT posts continued with a &lt;a href=&quot;http://raibledesigns.com/rd/entry/creating_a_facebook_style_autocomplete&quot;&gt;Facebook-style Autocomplete&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/implementing_oauth_with_gwt&quot;&gt;Implementing OAuth&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlay&quot;&gt;JSON Parsing with JavaScript Overlays&lt;/a&gt; and a preview of &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_to_use_gwt_2&quot;&gt;GWT 2.0&lt;/a&gt;. I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/enhancing_evite_com_with_gwt&quot;&gt;implementing SOFEA with GWT and Grails at Evite.com&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_fun_father_s_day&quot;&gt;had a blast at the Great Sand Dunes on Father&apos;s Day&lt;/a&gt;. 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2461/3655577467_c84ac6e9d7.jpg&quot; title=&quot;Abbie and Cookie at The Dunes&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2461/3655577467_c84ac6e9d7_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Abbie and Cookie at The Dunes&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
My &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_good_ol_job_hunt1&quot;&gt;job hunt&lt;/a&gt; began and I started a month-long vacation in Montana with &lt;a href=&quot;http://raibledesigns.com/rd/entry/raible_road_trip_13&quot;&gt;Raible Road Trip #13&lt;/a&gt;. Vacationing for a summer month in Montana has been one of my goals for several years. Accomplishing it this year made me extremely happy and I hope to make it a summer tradition.&lt;/p&gt;
&lt;p&gt;July was an awesome month in 2009. Granted, April and May were special with tropical weddings, but Montana in July is a particularly tasty treat. &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_summer_vacation_in_montana&quot;&gt;My Summer Vacation in Montana&lt;/a&gt; attempts to capture how much fun we had. It was particularly enjoyable because my parents, children and many life-long friends were involved.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2568/3769250242_a002f5d6cb.jpg&quot; title=&quot;View of the Missions from Holland Falls&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2568/3769250242_a002f5d6cb_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;View of the Missions from Holland Falls&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm3.static.flickr.com/2431/3769250820_19d03c599b.jpg&quot; title=&quot;Ready for the Celebrate the Swan Race&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2431/3769250820_19d03c599b_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Ready for the Celebrate the Swan Race&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3293/3769258046_9613fca22c.jpg&quot; title=&quot;Horseshoes&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3293/3769258046_9613fca22c_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Horseshoes&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3612/3768465807_39e1cf17f6.jpg&quot; title=&quot;Floor Pouring Crew&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3612/3768465807_39e1cf17f6_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Floor Pouring Crew&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As summer began to set, I decided to get back into speaking at conferences, starting with the &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_2009_rich_web_experience&quot;&gt;Rich Web Experience&lt;/a&gt;. I wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_to_do_cross_domain&quot; title=&quot;How to do cross-domain GWT RPC with a ProxyServlet&quot;&gt;initial&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/integrating_gwt_with_spring_security&quot; title=&quot;Integrating GWT with Spring Security&quot;&gt;GWT&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/browser_based_username_password_autocomplete&quot; title=&quot;My attempt at browser-based username/password autocomplete with GWT&quot;&gt;work&lt;/a&gt; at my &lt;a href=&quot;http://chordiant.com/&quot; title=&quot;Chordiant Software&quot;&gt;new client&lt;/a&gt;, which included an interesting &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_experience_with_java_rest&quot; title=&quot;My Experience with Java REST Frameworks (specifically Jersey and CXF)&quot;&gt;experience with Java REST Frameworks&lt;/a&gt;. The month ended with one of my favorite holidays: &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack3&quot;&gt;Jack&apos;s Birthday&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;September was nice and uneventful. I learned about &lt;a href=&quot;http://raibledesigns.com/rd/entry/concurrency_on_the_jvm_using&quot; title=&quot;Concurrency on the JVM Using Scala with Venkat Subramaniam&quot;&gt;Concurrency on the JVM Using Scala&lt;/a&gt;, started using &lt;a href=&quot;http://raibledesigns.com/rd/entry/building_gwt_applications_with_mvp&quot; title=&quot;Building GWT Applications with MVP and Issues with Overlay Types&quot;&gt;MVP with GWT&lt;/a&gt; and learned how to &lt;a href=&quot;http://raibledesigns.com/rd/entry/lean_teams_doing_more_with&quot; title=&quot;Lean Teams: Doing more with less (Derailed)&quot;&gt;do more with less&lt;/a&gt;. I also ran in a &lt;a href=&quot;http://www.fansonthefield.com/&quot;&gt;10K&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;October started out with a family trip to Washington for &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_sister_s_fabulous_wedding&quot;&gt;my sister&apos;s fabulous wedding&lt;/a&gt;. People flew in from all over the US and we had a sweet condo on Lake Chelan for the week. Playing golf, wine tasting and celebrating with good people made for a great start to the fall season.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2537/4142221061_af166b8b3b.jpg&quot; title=&quot;Kalin and Mya&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2537/4142221061_af166b8b3b_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Kalin and Mya&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2737/4104358666_a4628d6e38.jpg&quot; title=&quot;Abbie and Charles&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2737/4104358666_a4628d6e38_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Abbie and Charles&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;
In November, I started writing more, mostly because I was gearing up for &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_future_of_web_frameworks&quot; title=&quot;The Future of Web Frameworks at TSSJS&quot;&gt;upcoming&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/consulting_sofea_grails_and_gwt&quot; title=&quot;Building SOFEA Applications with GWT and Grails&quot;&gt;talks&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_letter_to_the_appfuse&quot; title=&quot;A Letter to the AppFuse Community&quot;&gt;thinking about&lt;/a&gt; / &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_2_1_milestone_1&quot; title=&quot;AppFuse 2.1 Milestone 1 Released&quot;&gt;working on AppFuse&lt;/a&gt;. I celebrated &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_abbie5&quot;&gt;Abbie&apos;s Birthday&lt;/a&gt;, did some &lt;a href=&quot;http://raibledesigns.com/rd/entry/javascript_and_css_concatenation&quot;&gt;website&lt;/a&gt; &lt;a href=&quot;http://raibledesigns.com/rd/entry/adding_expires_headers_with_oscache&quot;&gt;optimization&lt;/a&gt; and chuckled at the comments about my &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_hunting_season_adventure_at&quot;&gt;hunting season adventure&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Right before Thanksgiving, I got a call from my client letting me know that their budget had run out my contract would end soon. Luckily, I had an interview setup the next day and had great success in finding a new gig.&lt;/p&gt;
&lt;p&gt;I ended November with a trip to Oregon for Thanksgiving and ran in the &lt;a href=&quot;http://www.omroadrace.org/&quot;&gt;Oregon Mid-Valley Road Race&lt;/a&gt;. The followed week, I flew with my kids and parents to The Rich Web Experience and learned about &lt;a href=&quot;http://raibledesigns.com/rd/entry/introduction_to_objective_j_and&quot;&gt;Objective-J and Cappuccino&lt;/a&gt;. I had a near-perfect (high 70s, no lines) Disney World experience with my family, watched the Ducks with the &lt;a href=&quot;http://en.wikipedia.org/wiki/Civil_War_%28college_football_game%29&quot;&gt;Civil War&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/comparing_kick_ass_web_frameworks&quot;&gt;compared kick-ass web frameworks&lt;/a&gt;.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2767/4253979011_4bc9a5e350.jpg&quot; title=&quot;Kids at Loews Portofino, Universal Studios Florida&quot; rel=&quot;lightbox[2009yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2767/4253979011_4bc9a5e350_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Kids at Loews Portofino, Universal Studios Florida&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In December, I didn&apos;t do much blogging - mostly because I arrived home from Florida to discover a waterfall in my guest room. The water pipes were routed through the ceiling, had &lt;a href=&quot;http://twitpic.com/s9xo9&quot;&gt;busted from the cold&lt;/a&gt;, and water was pouring everywhere. Dealing with that and starting a new job occupied most of my time and I never got a chance to write much down. I ran in the &lt;a href=&quot;http://www.arthritis.org/jingle-bell-run.php&quot;&gt;Jingle Bell 5K&lt;/a&gt; and watched the Broncos lose a lot. Shortly after, my family came for Christmas and a good time was had by all.
&lt;/p&gt;
&lt;p&gt;As I reflect back on last year, my biggest surprise is that I got into running. I ended up running in 5 races last year and even enjoyed doing it a few times. It&apos;s still not my favorite activity (skiing and mountain biking win that title), but I enjoy it enough to do it a couple times each week. The goals I wrote down for last year were: visit 3 foreign countries, take 3 months of vacation and spend 1 month in Montana. I only made it to 1 foreign country (Mexico), but I did take 2 months of vacation and got my month in Montana. I&apos;ll take that.&lt;/p&gt;
&lt;p&gt;In 2010, I hope to speak at (or attend) 3 conferences, finish up The Bus and do a whole bunch of skiing and mountain biking. More than anything, I plan to continue having a lot of fun with my family and implementing a lot of cool technologies along the way. &lt;/p&gt;
&lt;p&gt;It&apos;s gonna be a great year.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/adding_expires_headers_with_oscache</guid>
    <title>Adding Expires Headers with OSCache&apos;s CacheFilter</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/adding_expires_headers_with_oscache</link>
        <pubDate>Mon, 23 Nov 2009 11:17:05 -0700</pubDate>
    <category>Roller</category>
    <category>oscache</category>
    <category>appfuse</category>
    <category>roller</category>
    <category>ehcache</category>
    <category>highperformance</category>
    <category>expiresheaders</category>
            <description>A couple of weeks ago, I wrote about how I improved this site&apos;s YSlow grade by &lt;a href=&quot;http://raibledesigns.com/rd/entry/javascript_and_css_concatenation&quot;&gt;concatenating JavaScript and CSS with wro4j&lt;/a&gt;. Even though I loved the improvements, there was still work to do:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I&apos;m now sitting at a YSlow (V2) score of 75; 90 if I use the &quot;Small Site or Blog&quot; ruleset. I believe I can improve this by adding expires headers to my images, js and css.
&lt;/p&gt;
&lt;p&gt;Last Monday, &lt;a href=&quot;http://groups.google.com/group/wro4j/browse_thread/thread/364dc86a194d712a&quot;&gt;wro4j 1.1.0 was released&lt;/a&gt; and I thought it would solve my last remaining issue. Unfortunately, it only adds expires headers (and ETags) to images referenced in included CSS. Of course, this makes sense, but I thought they&apos;d add a filter to explicitly add expires headers.&lt;/p&gt;
&lt;p&gt;Since I still wanted this feature, I did some searching around and found what I was looking for: &lt;a href=&quot;http://www.opensymphony.com/oscache/wiki/CacheFilter.html&quot;&gt;OSCache&apos;s CacheFilter&lt;/a&gt;. It was surprisingly easy to setup, I &lt;a href=&quot;https://oscache.dev.java.net/files/documents/629/61424/oscache-2.4.1.jar&quot;&gt;downloaded OSCache 2.4.1&lt;/a&gt;, added it to my WEB-INF/lib directory, and added the following to my web.xml.
&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;
&amp;lt;filter&amp;gt;
    &amp;lt;filter-name&amp;gt;CacheFilter&amp;lt;/filter-name&amp;gt;
    &amp;lt;filter-class&amp;gt;com.opensymphony.oscache.web.filter.CacheFilter&amp;lt;/filter-class&amp;gt;
    &amp;lt;init-param&amp;gt;
        &amp;lt;param-name&amp;gt;expires&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;time&amp;lt;/param-value&amp;gt;
    &amp;lt;/init-param&amp;gt;
    &amp;lt;init-param&amp;gt;
        &amp;lt;param-name&amp;gt;time&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;2592000&amp;lt;/param-value&amp;gt; &amp;lt;!-- one month --&amp;gt;
    &amp;lt;/init-param&amp;gt;
    &amp;lt;init-param&amp;gt;
        &amp;lt;param-name&amp;gt;scope&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;session&amp;lt;/param-value&amp;gt;
    &amp;lt;/init-param&amp;gt;
&amp;lt;/filter&amp;gt;

&amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;CacheFilter&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.gif&amp;lt;/url-pattern&amp;gt;
&amp;lt;/filter-mapping&amp;gt;
&amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;CacheFilter&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.jpg&amp;lt;/url-pattern&amp;gt;
&amp;lt;/filter-mapping&amp;gt;
&amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;CacheFilter&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.png&amp;lt;/url-pattern&amp;gt;
&amp;lt;/filter-mapping&amp;gt;
&lt;/pre&gt;
&lt;p&gt;After restarting Tomcat and clearing out my Firefox cache, I was in business. 
&lt;/p&gt;
&lt;p&gt;
I did experience one issue along the way when I tried to remove the oscache.jar from my WEB-INF/lib directory. I&apos;m using the &lt;a href=&quot;http://wiki.java.net/bin/view/Javanet/JSPWikiPlugin&quot;&gt;JSPWiki Plugin&lt;/a&gt; and it seems to rely on a class in oscache.jar. I&apos;m not sure which version oscache.jar is, but the packages got moved around somewhere along the way. The good news is it seems OK to have both oscache.jar and oscache-2.4.1.jar in Roller&apos;s classpath.
&lt;/p&gt;
&lt;p&gt;After discovering the duplicate JARs issue, I got to thinkin&apos; that EhCache would probably have a solution. Sure enough, it has a &lt;a href=&quot;http://ehcache.org/documentation/web_caching.html&quot;&gt;SimpleCachingHeadersPageCachingFilter&lt;/a&gt;. Since I already had a working solution, I didn&apos;t bother trying EhCache (especially since my Roller install uses EhCache 1.1 and the filter is only available in a later version). However, when I implement expires headers in &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse&lt;/a&gt;, I&apos;ll definitely try EhCache&apos;s solution.&lt;/p&gt;
&lt;p&gt;As for my YSlow score, it didn&apos;t improve as much as I&apos;d hoped (low 80s instead of mid 80s). Some of this is due to my &lt;a href=&quot;http://raibledesigns.com/rd/entry/building_sofea_applications_with_gwt&quot;&gt;embedded presentation from Slideshare&lt;/a&gt;. There&apos;s also some external images I&apos;m using in my &lt;a href=&quot;http://raibledesigns.com/rd/entry/lightbox_js&quot;&gt;Lightbox JS&lt;/a&gt; implementation. So if I can find a better Lightbox implementation (supports rel=&quot;lightbox&quot; syntax), there&apos;s a good chance I&apos;ll switch. In the meantime, I&apos;m lovin&apos; how much faster this site loads.
&lt;/p&gt;
&lt;p&gt;In case you&apos;re wondering, I do plan on adding css/js concatenation and expires headers to both AppFuse 2.1 and &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt; 5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; FWIW, I did try to configure expires headers in Apache, but the AJP 1.3 Connector doesn&apos;t seem to allow this to work. To quote Keith from &lt;a href=&quot;http://kgbinternet.com/&quot;&gt;KGB Internet&lt;/a&gt;:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I added an expires directive and it didn&apos;t touch the header for anything served from Tomcat, but does for content served directly by Apache.  This might have to be set up in Tomcat.
&lt;/p&gt;&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/javascript_and_css_concatenation</guid>
    <title>JavaScript and CSS Concatenation with wro4j</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/javascript_and_css_concatenation</link>
        <pubDate>Mon, 9 Nov 2009 10:44:44 -0700</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>compression</category>
    <category>yuicompressor</category>
    <category>minification</category>
    <category>javascript</category>
    <category>wro4j</category>
    <category>appfuse</category>
    <category>css</category>
    <category>yslow</category>
    <category>jawr</category>
            <description>This past weekend, I decided it was about time to fix my &lt;a href=&quot;http://developer.yahoo.com/yslow/&quot;&gt;YSlow&lt;/a&gt; score on this site. I did the easiest thing first by moving all my JavaScript files to the bottom of each page. Then I turned on GZip compression using Roller&apos;s built-in CompressionFilter. These changes helped, but the most glaring problem continued to be &lt;em&gt;too many requests&lt;/em&gt;. To solve this, I turned to &lt;a href=&quot;http://wro4j.googlecode.com&quot;&gt;wro4j&lt;/a&gt; (as &lt;a href=&quot;http://twitter.com/alexobjelean/status/5481711667&quot;&gt;recommended on Twitter&lt;/a&gt;) to concatenate my JS and CSS files into one.
&lt;/p&gt;
&lt;p&gt;I have to say, I&apos;m very happy with the results. I&apos;m now sitting at a YSlow (V2) score of 75; 90 if I use the &quot;Small Site or Blog&quot; ruleset. I believe I can improve this by adding expires headers to my images, js and css. More than anything, I&apos;m impressed with wro4j, its &lt;a href=&quot;http://groups.google.com/group/wro4j/browse_thread/thread/33b85936c8f1e8b3?hl=en&quot;&gt;great support&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/p/wro4j/wiki/GettingStarted&quot;&gt;easy setup&lt;/a&gt;. I was looking for a runtime solution (b/c I didn&apos;t want to have to rebuild Roller) and it seems to be perfect for the job. Furthermore, wro4j minifies everything on the fly and they&apos;ll have an &lt;a href=&quot;http://groups.google.com/group/wro4j/msg/b85b4aba0f9500ba?hl=en&quot;&gt;expires header filter in the next release&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://jawr.dev.java.net&quot;&gt;JAWR&lt;/a&gt; and the &lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot;&gt;YUI Compressor&lt;/a&gt; are other alternatives to this filter, but I&apos;m currently sold on wro4j. First of all, it passed the 10-minute test. Secondly, it didn&apos;t require me to modify Roller&apos;s build system.  
&lt;/p&gt;
&lt;p&gt;At this point, if I&apos;m going to implement JS/CSS concatenation and minification in &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse&lt;/a&gt; and &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt;, wro4j seems like the best option. If you disagree, I&apos;d love to hear your reasoning.&lt;/p&gt;
&lt;p style=&quot;font-style: italic; color: #666; border-top: 1px dotted silver&quot;&gt;
&lt;strong&gt;TIP:&lt;/strong&gt; See &lt;a href=&quot;http://www.sonatype.com/people/2009/11/javascript-compression-in-nexus/&quot;&gt;Javascript Compression in Nexus&lt;/a&gt; for information on using YUI Compressor with Maven.
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2008_a_year_in_review</guid>
    <title>2008 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2008_a_year_in_review</link>
        <pubDate>Wed, 31 Dec 2008 16:56:32 -0700</pubDate>
    <category>Roller</category>
    <category>yearinreview</category>
    <category>happynewyear</category>
    <category>newyear</category>
    <category>blogging</category>
    <category>roller</category>
            <description>In &lt;a href=&quot;http://raibledesigns.com/rd/entry/2005_a_year_in_review&quot;&gt;2005&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/2006_a_year_in_review&quot;&gt;2006&lt;/a&gt;, I did &quot;A Year in Review&quot; entries. 2007 was the year I got divorced, which probably motivated me to &lt;a href=&quot;http://raibledesigns.com/rd/entry/goodbye_2007_hello_2008&quot;&gt;write a bit less&lt;/a&gt;. This year I&apos;m back and ready to spend the next few hours writing, copying/pasting and linking like a madman. Hope you enjoy!&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2193/2176801650_2f3ef1a989_o.jpg&quot; title=&quot;Workin&apos; on the Feedlot&quot; rel=&quot;lightbox[2008yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2193/2176801650_ba719a1151_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Workin&apos; on the Feedlot&quot; class=&quot;picture&quot;/&gt;&lt;/a&gt;
2008 was the year I traveled the world and developed a true passion for skiing. In January, my good friend Jason Miller moved back to Denver after quitting his job at Bear Stearns in NYC. We spent the first &lt;a href=&quot;http://raibledesigns.com/rd/entry/a_weekend_in_nebraska&quot;&gt;weekend in Nebraska working on Cletus&apos;s feedlot&lt;/a&gt;. The next week, &lt;a href=&quot;http://raibledesigns.com/rd/entry/snow_white_gets_molested&quot;&gt;my car stereo got stolen&lt;/a&gt; and I wondered if my &lt;a href=&quot;http://raibledesigns.com/rd/entry/bad_knee&quot;&gt;bad knee&lt;/a&gt; would make it through the ski season (the good news is not only did I ski the rest of the season, but my knee healed itself over the summer).

&lt;!--MotorWorks Restorations &lt;a href=&quot;http://raibledesigns.com/rd/entry/bus_project_update2&quot;&gt;stopped by&lt;/a&gt; to take a look at the bus and I planned ski trips to &lt;a href=&quot;http://raibledesigns.com/rd/entry/tahoe_whistler_oregon_and_vegas&quot;&gt;Tahoe and Whistler&lt;/a&gt;.--&gt;

&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2201/2223691373_aecfdc3f2e_o.jpg&quot; title=&quot;Abbie and Jack on Green Mountain&quot; rel=&quot;lightbox[2008yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2201/2223691373_d8cce62ff7_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Abbie and Jack on Green Mountain&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;

At the end of January, the kids and I &lt;a href=&quot;http://raibledesigns.com/rd/entry/hike_up_green_mountain&quot;&gt;hiked to the top of Green Mountain&lt;/a&gt; and Don Brown made &lt;a href=&quot;http://raibledesigns.com/rd/entry/don_brown_makes_maven_2&quot;&gt;Maven not suck&lt;/a&gt;. Then I wondered if there was &lt;a href=&quot;http://raibledesigns.com/rd/entry/is_there_room_for_both&quot;&gt;room for both Rails and Grails at a company&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/how_do_you_get_up&quot;&gt;quickly learned both&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
February started fantastically with a &lt;a href=&quot;http://raibledesigns.com/rd/entry/powder_day_at_steamboat&quot;&gt;14&quot; Powder Day at Steamboat&lt;/a&gt;. I wondered if &lt;a href=&quot;http://raibledesigns.com/rd/entry/there_is_no_best_web&quot;&gt;there is no &quot;best&quot; web framework&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/book_reviews_getting_started_with&quot;&gt;reviewed Grails and Rails books&lt;/a&gt;. After spending an &lt;a href=&quot;http://raibledesigns.com/rd/entry/awesome_weekend_in_tahoe&quot;&gt;awesome weekend in Tahoe&lt;/a&gt;, I took the kids on &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_ski_train&quot;&gt;The Ski Train&lt;/a&gt; and learned more about &lt;a href=&quot;http://raibledesigns.com/rd/entry/last_night_s_selenium_users&quot;&gt;Selenium at Google&lt;/a&gt;.

&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2174/2277016439_2830b2b6a7_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Breathtaking&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2174/2277016439_10e2b92518_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Breathtaking&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm3.static.flickr.com/2088/2277803758_3b0e52f526_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Miller and Vial&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2088/2277803758_2df8d91b36_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Miller and Vial&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm3.static.flickr.com/2355/2277815164_2d3080a4ed_o.jpg&quot; title=&quot;Lake Tahoe - Last Run&quot; rel=&quot;lightbox[2008yearinreview]&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2355/2277815164_beeb462e63_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Lake Tahoe - Last Run&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This brings us to one of my favorite posts of all time. On February 28th, &lt;a href=&quot;http://raibledesigns.com/rd/entry/jack_s_got_a_bead&quot;&gt;Jack got a bead stuck in his nose&lt;/a&gt;. After taking him to the ER and paying $800, we found out magic recipe for bead removal is to &quot;hold one nostril and give him a CPR-type breath/blow into his mouth&quot;. The reason I love the post so much is it&apos;s solved the problem for other frantic parents when they Google for &quot;&lt;a href=&quot;http://www.google.com/search?q=bead+stuck+in+nose&quot;&gt;bead stuck in nose&lt;/a&gt;&quot;. Whenever I get a new comment, it always makes me smile.&lt;/p&gt;
&lt;p&gt;March started out with a 
&lt;a href=&quot;http://raibledesigns.com/rd/entry/powder_day_at_whistler&quot;&gt;Powder Day at Whistler&lt;/a&gt;. I thoroughly enjoyed the &lt;a href=&quot;http://raibledesigns.com/rd/entry/spectacular_weekend_at_whistler&quot;&gt;rest of the weekend&lt;/a&gt; with good friends Jarvis and Korn Dog. After returning to Denver, I was allowed to blog about &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_linkedin_journey_continues&quot;&gt;building a UI Frameworks Team at LinkedIn&lt;/a&gt; and posted my thoughts on &lt;a href=&quot;http://raibledesigns.com/rd/entry/grails_vs_rails_my_thoughts&quot;&gt;Grails vs. Rails&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3209/2335710992_edd490ce6b_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;View from Our Condo&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3209/2335710992_8c992727de_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;View from Our Condo&quot; class=&quot;picture&quot; style=&quot;float: left&quot; /&gt;&lt;/a&gt;
In mid-March, I achieved an &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_entire_family_is_now&quot;&gt;all-Mac family&lt;/a&gt; and traveled to &lt;a href=&quot;http://raibledesigns.com/rd/entry/lake_chelan&quot;&gt;Lake Chelan&lt;/a&gt; for my sister&apos;s birthday. Shortly after, &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_appfuse_primer_is_now&quot;&gt;The AppFuse Primer&lt;/a&gt; was released. At the end of the month, I attended &lt;a href=&quot;http://raibledesigns.com/rd/entry/tssjs_vegas_begins&quot;&gt;TSSJS in Vegas&lt;/a&gt; and moderated a &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_web_framework_smackdown_questions&quot;&gt;Web Framework Smackdown&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;In April, the &lt;a href=&quot;http://www.flickr.com/photos/mraible/sets/72157605402333390/&quot;&gt;LinkedIn Denver office&lt;/a&gt; opened and we all celebrated by attending the Rockie&apos;s Home Opener. The &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_2007_8_ski_season&quot;&gt;ski season came to an end&lt;/a&gt; and I wrote a howto for &lt;a href=&quot;http://raibledesigns.com/rd/entry/apache_2_on_os_x&quot;&gt;configuring Apache with mod_proxy and SSL on OS X&lt;/a&gt;. Then I discovered the &lt;a href=&quot;http://raibledesigns.com/rd/entry/javaone_where_are_the_good&quot;&gt;JavaOne parties&lt;/a&gt; and wrote about &lt;a href=&quot;http://raibledesigns.com/rd/entry/running_spring_mvc_web_applications&quot;&gt;running Spring MVC Web Applications in OSGi&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;April ended with 82&amp;deg;F and &lt;a href=&quot;http://raibledesigns.com/rd/entry/denver_weather1&quot;&gt;May started with snow&lt;/a&gt;. I attended JavaOne (or at least the &lt;a href=&quot;http://raibledesigns.com/rd/entry/javaone_parties&quot;&gt;parties&lt;/a&gt;), released &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_2_0_2_released&quot;&gt;AppFuse 2.0.2&lt;/a&gt; and figured out &lt;a href=&quot;http://raibledesigns.com/rd/entry/extensionless_urls_in_java_web&quot;&gt;how to do extensionless URLs with the UrlRewriteFilter&lt;/a&gt;. The kids and I spent &lt;a href=&quot;http://raibledesigns.com/rd/entry/an_afternoon_in_rocky_mountain&quot;&gt;an afternoon in Rocky Mountain National Park&lt;/a&gt; and I did some coding in &lt;a href=&quot;http://raibledesigns.com/rd/entry/it_s_a_beautiful_night&quot;&gt;my backyard&lt;/a&gt;. 
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2003/2500490237_9d63b4e1ab_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Jack&apos;s Special Rock&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2003/2500490237_538e3c7e72_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Jack&apos;s Special Rock&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2068/2500489689_3d02e76562_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Nice Trail&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2068/2500489689_7eded80450_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Nice Trail&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2376/2501319338_4108f16ec7_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Beautiful Smile&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2376/2501319338_485e94c7bb_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Beautiful Smile&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2286/2501319868_0895a29abb_o.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Here&apos;s Hoping for another run in October&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2286/2501319868_f9f610b160_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Here&apos;s Hoping for another run in October&quot; style=&quot;border: 1px solid black; margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;On Memorial Day, I enjoyed a liver-wrenching, Rockies-filled weekend with my sister her girlfriend Mya and Mr. Miller. I also contemplated &lt;a href=&quot;http://raibledesigns.com/rd/entry/should_we_retool_appfuse_to&quot;&gt;making AppFuse Struts 2-specific&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;June started with some &lt;a href=&quot;http://raibledesigns.com/rd/entry/deer_creek_trail&quot;&gt;mountain bike riding&lt;/a&gt;, planning some &lt;a href=&quot;http://raibledesigns.com/rd/entry/2008_the_year_of_beer&quot;&gt;excellent vacations&lt;/a&gt; and getting a &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_mac_pro&quot;&gt;dream machine&lt;/a&gt;. I rode the &lt;a href=&quot;http://raibledesigns.com/rd/entry/riding_to_red_rocks&quot;&gt;annual trip to Big Head Todd at Red Rocks&lt;/a&gt; with Matt and &lt;a href=&quot;http://bruceblog.org&quot;&gt;Bruce&lt;/a&gt;. I took the kids on their first &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_father_s_day_camping&quot;&gt;camping trip for Father&apos;s Day&lt;/a&gt; and had a blast. It took us several hours to find the campsite and my car kept starting all night long. It&apos;s sure to be a family tradition from now on.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3027/2583211974_01828c7c51.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Abbie Camping&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3027/2583211974_01828c7c51_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;&quot; style=&quot;border: 1px solid black&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3084/2582383333_ef7a747b67.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Camping!&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3084/2582383333_ef7a747b67_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;&quot; style=&quot;border: 1px solid black;margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;a href=&quot;http://farm4.static.flickr.com/3043/2582383491_39f25894e6.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Catchin&apos; Bugs&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3043/2582383491_39f25894e6_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Catchin&apos; Bugs&quot; style=&quot;border: 1px solid black;margin-left: 10px&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
The next weekend, I attended the &lt;a href=&quot;http://raibledesigns.com/rd/entry/traveled_coast_to_coast_last&quot;&gt;American Craft Beer Fest in Boston&lt;/a&gt;. To end the month, I embarked upon &lt;a href=&quot;http://raibledesigns.com/rd/entry/raible_road_trip_12&quot;&gt;Raible Road Trip #12&lt;/a&gt; with Abbie, Jack and my Dad.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3188/2644734419_4567732e7d.jpg&quot; rel=&quot;lightbox[2008yearinreview]&quot; title=&quot;Grand Tetons&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3188/2644734419_4567732e7d_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Grand Tetons&quot; class=&quot;picture&quot; style=&quot;float: left&quot; /&gt;&lt;/a&gt;
In July, the &lt;a href=&quot;http://raibledesigns.com/rd/entry/bus_project_update3&quot;&gt;bus project began&lt;/a&gt; and I &lt;a href=&quot;http://raibledesigns.com/rd/entry/raible_road_trip_12_vacation&quot;&gt;posted pictures&lt;/a&gt; of the trip to Montana. This year, I hope to spend the whole month of July at the cabin. I bought an &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_iphone_review&quot;&gt;iPhone&lt;/a&gt; (one of my best technology-related purchases to date). &lt;a href=&quot;http://raibledesigns.com/rd/entry/oscon_2008_wrapup&quot;&gt;OSCON&lt;/a&gt; was fun but the &lt;a href=&quot;http://raibledesigns.com/rd/entry/the_oscon_aftermath&quot;&gt;week after&lt;/a&gt; wasn&apos;t.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3272/2737564340_c0e6f5bd79.jpg&quot; title=&quot;Nice &apos;n Snug&quot; rel=&quot;lightbox[2008yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3272/2737564340_c0e6f5bd79_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Nice &apos;n Snug&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;
August revealed &lt;a href=&quot;http://raibledesigns.com/rd/entry/awesome_birthday_present_a_kegerator&quot;&gt;my favorite birthday present&lt;/a&gt;. I didn&apos;t blog much the rest of the month, &lt;a href=&quot;http://raibledesigns.com/rd/entry/why_such_a_busy_week&quot;&gt;revealing why&lt;/a&gt; later. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://farm4.static.flickr.com/3156/2831144149_83b82ee681.jpg&quot; title=&quot;Jack on his 4th Birthday&quot; rel=&quot;lightbox[2008yearinreview]&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3156/2831144149_83b82ee681_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Jack on his 4th Birthday&quot; class=&quot;picture&quot; style=&quot;float: left&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_jack2&quot;&gt;Jack&apos;s Birthday Weekend&lt;/a&gt; was an outstandingly fun mixture of old friends and good Colorado beer. In September, I went to &lt;a href=&quot;http://raibledesigns.com/rd/entry/pictures_of_the_bus_at&quot;&gt;see the bus at MotorWorks&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/rd/entry/abbie_gets_her_first_tooth&quot;&gt;Abbie lost her first tooth&lt;/a&gt; and co-workers and I &lt;a href=&quot;http://raibledesigns.com/rd/entry/performance_testing_memcached&quot;&gt;performance tested Memcached&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;What followed was wonderful. Miller and I headed to &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_oktoberfest_adventure_begins&quot;&gt;Oktoberfest&lt;/a&gt; for the &lt;a href=&quot;http://raibledesigns.com/rd/entry/oktoberfest_best_vacation_ever&quot;&gt;Best. Vacation. Ever.&lt;/a&gt; We still talk about how much fun we had on that vacation. October finished with the &lt;a href=&quot;http://raibledesigns.com/rd/entry/colorado_software_summit_2008_wrapup&quot;&gt;Colorado Software Summit&lt;/a&gt; and a &lt;a href=&quot;http://raibledesigns.com/rd/entry/great_weekend_in_montana&quot;&gt;hunting trip to the cabin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;November was a crazy month. I &lt;a href=&quot;http://raibledesigns.com/rd/entry/linkedin_cuts_10_a_k&quot;&gt;got laid off&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/rd/entry/happy_birthday_abbie4&quot;&gt;celebrated Abbie&apos;s birthday&lt;/a&gt; on the same day. &lt;a href=&quot;http://raibledesigns.com/rd/entry/jack_s_mohawk&quot;&gt;Jack got a mohawk&lt;/a&gt; and I traveled &lt;a href=&quot;http://twitter.com/mraible/status/1011089121&quot;&gt;coast&lt;/a&gt;-to-&lt;a href=&quot;http://twitter.com/mraible/status/1013365839&quot;&gt;coast&lt;/a&gt; in the same week. To close the month, I announced &lt;a href=&quot;http://raibledesigns.com/rd/entry/what_s_next&quot;&gt;what&apos;s next&lt;/a&gt; and headed to Costa Rica.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/rmisek/3059809175/&quot; title=&quot;Costa Rica, courtesy of Rob Misek&quot;&gt;&lt;img src=&quot;//farm4.static.flickr.com/3054/3059809175_9cac54fbba_m.jpg&quot; style=&quot;border: 1px solid black&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Costa Rica, courtesy of Rob Misek&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I had a &lt;a href=&quot;http://raibledesigns.com/rd/entry/costa_rica_was_awesome&quot;&gt;fantastic time in Costa Rica&lt;/a&gt; and was impressed to see &lt;a href=&quot;http://raibledesigns.com/rd/entry/abbie_is_a_blue_skier&quot;&gt;Abbie is a blue skier&lt;/a&gt; shortly after. I did a &lt;a href=&quot;http://raibledesigns.com/rd/entry/dojo_comet_support_in_java&quot;&gt;Dojo/Comet Research Project&lt;/a&gt; for a week and enjoyed the &lt;a href=&quot;http://twitter.com/mraible/status/1074357106&quot;&gt;location of my newest client&lt;/a&gt; last week. A &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_christmas_travel_adventure&quot;&gt;small adventure&lt;/a&gt; turned into a &lt;a href=&quot;http://raibledesigns.com/rd/entry/my_almost_slept_in_a&quot;&gt;scary adventure&lt;/a&gt; and I enjoyed telling my stories to &lt;a href=&quot;http://raibledesigns.com/rd/entry/portland_tech_meetup_tomorrow_night&quot;&gt;fellow Java Enthusiasts&lt;/a&gt; in Portland. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Phew!&lt;/em&gt; It&apos;s been quite a year. For 2009, I&apos;m still hoping for what I &lt;a href=&quot;http://twitter.com/mraible/statuses/1047760670&quot;&gt;tweeted shortly after Costa Rica&lt;/a&gt;. I&apos;d like to visit 3 foreign countries, take 3 months of vacation and spend 1 month in Montana. I have technology goals too, but those aren&apos;t nearly as much fun to dream about. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Happy New Year!&lt;/em&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/added_a_tag_cloud</guid>
    <title>Added a Tag Cloud</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/added_a_tag_cloud</link>
        <pubDate>Tue, 12 Feb 2008 22:04:07 -0700</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>tags</category>
            <description>I added a tag cloud to this site tonight. Thanks to Rich Sharple&apos;s &lt;a href=&quot;http://blogs.sun.com/sharps/entry/hacking_roller_tag_clouds&quot;&gt;Hacking Roller : Tag Clouds&lt;/a&gt;, it was pretty easy. It&apos;s currently located in the bottom-right corner. Here&apos;s a glance at this site&apos;s most popular tags:&lt;/p&gt;
&lt;p style=&quot;padding: 10px; border: 1px solid silver&quot;&gt;
               
               
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                               &lt;a class=&quot;tag s1&quot; href=&quot;http://raibledesigns.com/rd/tags/acegi&quot; title=&quot;10 entries&quot;&gt;acegi&lt;/a&gt;
                                 &lt;a class=&quot;tag s6&quot; href=&quot;http://raibledesigns.com/rd/tags/appfuse&quot; title=&quot;22 entries&quot;&gt;appfuse&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/denver&quot; title=&quot;8 entries&quot;&gt;denver&lt;/a&gt;
                                 &lt;a class=&quot;tag s2&quot; href=&quot;http://raibledesigns.com/rd/tags/grails&quot; title=&quot;13 entries&quot;&gt;grails&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/gwt&quot; title=&quot;6 entries&quot;&gt;gwt&lt;/a&gt;

                                 &lt;a class=&quot;tag s2&quot; href=&quot;http://raibledesigns.com/rd/tags/hibernate&quot; title=&quot;12 entries&quot;&gt;hibernate&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/ibatis&quot; title=&quot;6 entries&quot;&gt;ibatis&lt;/a&gt;
                                 &lt;a class=&quot;tag s9&quot; href=&quot;http://raibledesigns.com/rd/tags/java&quot; title=&quot;29 entries&quot;&gt;java&lt;/a&gt;
                                 &lt;a class=&quot;tag s5&quot; href=&quot;http://raibledesigns.com/rd/tags/jsf&quot; title=&quot;18 entries&quot;&gt;jsf&lt;/a&gt;
                                 &lt;a class=&quot;tag s2&quot; href=&quot;http://raibledesigns.com/rd/tags/maven&quot; title=&quot;12 entries&quot;&gt;maven&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/maven2&quot; title=&quot;8 entries&quot;&gt;maven2&lt;/a&gt;

                                 &lt;a class=&quot;tag s2&quot; href=&quot;http://raibledesigns.com/rd/tags/myfaces&quot; title=&quot;13 entries&quot;&gt;myfaces&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/rails&quot; title=&quot;8 entries&quot;&gt;rails&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/roller&quot; title=&quot;7 entries&quot;&gt;roller&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/skiing&quot; title=&quot;6 entries&quot;&gt;skiing&lt;/a&gt;
                                 &lt;a class=&quot;tag s4&quot; href=&quot;http://raibledesigns.com/rd/tags/spring&quot; title=&quot;17 entries&quot;&gt;spring&lt;/a&gt;
                                 &lt;a class=&quot;tag s3&quot; href=&quot;http://raibledesigns.com/rd/tags/springmvc&quot; title=&quot;14 entries&quot;&gt;springmvc&lt;/a&gt;

                                 &lt;a class=&quot;tag s1&quot; href=&quot;http://raibledesigns.com/rd/tags/stripes&quot; title=&quot;9 entries&quot;&gt;stripes&lt;/a&gt;
                                 &lt;a class=&quot;tag s2&quot; href=&quot;http://raibledesigns.com/rd/tags/struts&quot; title=&quot;11 entries&quot;&gt;struts&lt;/a&gt;
                                 &lt;a class=&quot;tag s6&quot; href=&quot;http://raibledesigns.com/rd/tags/struts2&quot; title=&quot;22 entries&quot;&gt;struts2&lt;/a&gt;
                                 &lt;a class=&quot;tag s3&quot; href=&quot;http://raibledesigns.com/rd/tags/tapestry&quot; title=&quot;15 entries&quot;&gt;tapestry&lt;/a&gt;
                                 &lt;a class=&quot;tag s0&quot; href=&quot;http://raibledesigns.com/rd/tags/tomcat&quot; title=&quot;6 entries&quot;&gt;tomcat&lt;/a&gt;
                                 &lt;a class=&quot;tag s1&quot; href=&quot;http://raibledesigns.com/rd/tags/travel&quot; title=&quot;10 entries&quot;&gt;travel&lt;/a&gt;

                                 &lt;a class=&quot;tag s10&quot; href=&quot;http://raibledesigns.com/rd/tags/webframeworks&quot; title=&quot;30 entries&quot;&gt;webframeworks&lt;/a&gt;
                                 &lt;a class=&quot;tag s3&quot; href=&quot;http://raibledesigns.com/rd/tags/wicket&quot; title=&quot;15 entries&quot;&gt;wicket&lt;/a&gt;
                           &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enjoy!&lt;/em&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/all_my_favorite_feed_readers</guid>
    <title>All my favorite Feed Readers are now free!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/all_my_favorite_feed_readers</link>
        <pubDate>Wed, 9 Jan 2008 16:09:14 -0700</pubDate>
    <category>Roller</category>
    <category>rss</category>
    <category>netnewswire</category>
    <category>atom</category>
            <description>I&apos;ve been using &lt;a href=&quot;http://ranchero.com/software/netnewswire/&quot;&gt;NetNewsWire&lt;/a&gt; ever since I &lt;a href=&quot;http://raibledesigns.com/rd/date/20021023&quot;&gt;started subscribing to feeds&lt;/a&gt; back in October 2003. A year or two later, I bought &lt;a href=&quot;http://www.newsgator.com/Individuals/FeedDemon/Default.aspx&quot;&gt;FeedDemon&lt;/a&gt; for my Windows box and synced them up using their online sync feature. When I got a &lt;a href=&quot;http://raibledesigns.com/rd/entry/new_phone_blackberry_pearl&quot;&gt;BlackBerry Pearl&lt;/a&gt; almost a year ago, I bought &lt;a href=&quot;http://www.newsgator.com/Individuals/NewsGatorGo/Default.aspx&quot;&gt;NewsGator Go!&lt;/a&gt;. While the online sync hasn&apos;t worked very well between all these applications, I&apos;ve generally been very happy with them and haven&apos;t been inclined to switch. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://inessential.com/?comments=1&amp;amp;postid=3461&quot;&gt;Now&lt;/a&gt; there&apos;s no good reason to &lt;em&gt;ever&lt;/em&gt; switch:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
NetNewsWire 3.1 is free!
&lt;br/&gt;&lt;br/&gt;
By free I mean both that we&apos;ve released it from its cage and that it costs no money. Zero dollars.
&lt;br/&gt;&lt;br/&gt;
Upgrades are free. It&apos;s free for new users. It&apos;s freeware.
&lt;br/&gt;&lt;br/&gt;
You can download it right away. Here are the change notes.
&lt;br/&gt;&lt;br/&gt;
NetNewsWire is not alone -- we&apos;ve also made FeedDemon, NewsGator Inbox, and NewsGator Go! free.
&lt;/p&gt;
&lt;p&gt;Thanks NewsGator!</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/tech_meetup_in_silicon_valley</guid>
    <title>Tech Meetup in Silicon Valley next week?</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/tech_meetup_in_silicon_valley</link>
        <pubDate>Wed, 9 Jan 2008 15:16:40 -0700</pubDate>
    <category>Roller</category>
    <category>roller</category>
    <category>meetup</category>
            <description>Dave&apos;s going to &lt;a href=&quot;http://rollerweblogger.org/roller/entry/california_next_week&quot;&gt;be in California next week&lt;/a&gt;:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
I&apos;m going to be traveling to California next week (Jan 13-18) to sync up with my co-workers at Sun HQ in Santa Clara. I&apos;ll be in town Sunday through Friday and though my days will be pretty busy, I&apos;ll probably have some free time in the evenings for a meet-up or two.
&lt;/p&gt;
&lt;p&gt;Coincidentally, I&apos;ll be out there as well (Tuesday - Friday @ LinkedIn). Sounds like an excellent excuse to meetup and have some beers. Wanna join us?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_4_0</guid>
    <title>Upgraded to Roller 4.0</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_4_0</link>
        <pubDate>Sun, 9 Dec 2007 21:40:25 -0700</pubDate>
    <category>Roller</category>
    <category>roller</category>
            <description>This site is now running &lt;a href=&quot;http://rollerweblogger.org/roller/entry/roller_4_0_released&quot;&gt;Apache Roller 4.0&lt;/a&gt;. If you see anything funky, please let me know. As part of the upgrade, I did a bunch of spring cleaning, so it&apos;s possible I deleted some files I shouldn&apos;t have. As far as upgrading, the only issue I know of is &lt;a href=&quot;http://markmail.org/message/n6btaefq5n64dyhg&quot;&gt;this one&lt;/a&gt; where my categories are no longer in the same order. Since it didn&apos;t seem possible to fix easily, I decided to not worry about it and go ahead with the upgrade.
&lt;/p&gt;
&lt;p&gt;If you&apos;d like to take Roller 4.0 for a test drive, you can use the &lt;a href=&quot;/test&quot;&gt;Test Blog&lt;/a&gt; on this server. Username is &lt;strong&gt;test&lt;/strong&gt;, password is &lt;strong&gt;roller&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I dig the new entries and comments counter:&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;//static.raibledesigns.com/repository/images/entriesandcomments-20071209.png&quot; alt=&quot;Blog Stats - December 09, 2007&quot; width=&quot;165&quot; height=&quot;38&quot; style=&quot;margin-left: 20px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/this_is_the_hottest_blog</guid>
    <title>This is the Hottest Blog on Programming</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/this_is_the_hottest_blog</link>
        <pubDate>Thu, 6 Dec 2007 09:46:59 -0700</pubDate>
    <category>Roller</category>
    <category>blogging</category>
    <category>programming</category>
            <description>I received an e-mail this morning that said the following:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
Congrats! Your blog has made it into the TOP 50 of The
All Night Coder blog community, powered by SocialRank!!!
&lt;/p&gt;
&lt;p&gt;Then I clicked on &lt;a href=&quot;http://www.AllNightCoder.com/community&quot;&gt;the link&lt;/a&gt; they supplied and discovered I&apos;m #1! Since I know it won&apos;t last, I figured I&apos;d better take a screenshot. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2102/2090844963_7baa7dccd0_o.png&quot; title=&quot;Hottest Programming Blog&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;//farm3.static.flickr.com/2102/2090844963_c582cd3759.jpg&quot; width=&quot;500&quot; height=&quot;370&quot; alt=&quot;Hottest Programming Blog&quot; style=&quot;border: 1px solid silver&quot; /&gt;&lt;/a&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/apache_roller_acegi_security_ldap</guid>
    <title>Apache Roller, Acegi Security, LDAP and JA-SIG CAS</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/apache_roller_acegi_security_ldap</link>
        <pubDate>Tue, 23 Oct 2007 01:38:40 -0600</pubDate>
    <category>Roller</category>
    <category>security</category>
    <category>ldap</category>
    <category>roller</category>
    <category>softwaresummit</category>
    <category>acegi</category>
    <category>cas</category>
            <description>Earlier today, I delivered my talk on &lt;a href=&quot;http://www.softwaresummit.com/2007/speakers/raible.htm&quot;&gt;Apache Roller, Acegi Security and Single Sign-on&lt;/a&gt;. As part of this talk, I put together a couple of tutorials you might find useful:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Roller+4.0+with+LDAP+and+CAS&quot;&gt; Roller 4.0 with LDAP and CAS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Roller+4.0+on+Geronimo&quot;&gt;Roller 4.0 on Geronimo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;smokey&quot;&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt; These tutorials are using Roller&apos;s trunk as we found some things to simplify LDAP integration tonight.
&lt;/p&gt;
&lt;p&gt;You can download a PDF version of my presentation from my &lt;a href=&quot;http://raibledesigns.com/rd/page/publications&quot;&gt;publications page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During the presentation I did a number of demos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installing Roller on Tomcat&lt;/li&gt;
&lt;li&gt;Integrating Roller with Apache Directory Server&lt;/li&gt;
&lt;li&gt;Integration Roller with CAS&lt;/li&gt;
&lt;li&gt;Integrating CAS with LDAP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rather than saving the demo for the end, I did it as the first part of my presentation. This worked extremely well - especially since I didn&apos;t have to worry about running out of time. 
&lt;/p&gt;
&lt;p&gt;
If you&apos;re using Roller, have you integrated it with LDAP or another SSO solution? If so, is it working well for you?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_themes</guid>
    <title>Roller Themes</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_themes</link>
        <pubDate>Fri, 3 Aug 2007 12:26:56 -0600</pubDate>
    <category>Roller</category>
    <category>roller</category>
            <description>Eugene Strokin has been doing an excellent job migrating &lt;a href=&quot;http://www.freecsstemplates.org/&quot;&gt;Free CSS Templates&lt;/a&gt; to &lt;a href=&quot;http://rollerthemes.com&quot;&gt;Roller Themes&lt;/a&gt;. So far, he&apos;s done 10 and it doesn&apos;t look like he&apos;s stopping any time soon. Well done Eugene! IMO, nice-looking themes for Roller has been one of its biggest missing features. 
&lt;/p&gt;
&lt;p&gt;Now if we could only use Roller to power the &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache project site&lt;/a&gt;...</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/webinar_on_wednesday_introduction_to</guid>
    <title>Webinar on Wednesday: Introduction to Apache Roller</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/webinar_on_wednesday_introduction_to</link>
        <pubDate>Mon, 18 Jun 2007 16:13:28 -0600</pubDate>
    <category>Roller</category>
    <category>jroller</category>
    <category>roller</category>
            <description>If you&apos;re not doing anything this Wednesday, you might want to checkout my &lt;strong&gt;Introduction to Apache Roller&lt;/strong&gt; Webinar. It&apos;s sponsored by &lt;a href=&quot;http://covalent.com&quot;&gt;Covalent&lt;/a&gt; and has the following agenda:
&lt;/p&gt;
&lt;pre&gt;
11:00: Introductions
11:05: What is Apache Roller 
11:10: Installing Roller
11:20: Roller Architecture
   - 11:25: Blog Customization
   - 11:35: Server Customization
11:40: Other Features: Using Weblog Clients and Planet
11:50: Q &amp; A
&lt;/pre&gt;
&lt;p&gt;
Heck, even if you &lt;em&gt;are&lt;/em&gt; doing something, you should still check it out - especially if you&apos;re planning on installing Roller for yourself or for your company. Here&apos;s the details and how to signup:
&lt;/p&gt;
&lt;table class=&quot;comparison&quot;&gt;
&lt;tr&gt;
    &lt;th&gt;Cost:&lt;/th&gt;&lt;td&gt;Free!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;th&gt;When:&lt;/th&gt;&lt;td&gt;Wednesday, June 20, 2007&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;th&gt;Time:&lt;/th&gt;&lt;td&gt;11:00am PDT (2:00pm EDT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;th&gt;Where:&lt;/th&gt;&lt;td&gt;From the comfort of your home or office&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;th&gt;Technical Level:&lt;/th&gt;&lt;td&gt;Intermediate Technical Track&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
To register, &lt;a href=&quot;https://osgroupllc.on.raindance.com/confmgr/event_register.jsp?eventId=42423&quot;&gt;click here&lt;/a&gt; and follow the provided steps.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;About Covalent and Roller&lt;/strong&gt;&lt;br/&gt;
Covalent  recently announced it is offering full commercial support for &lt;a href=&quot;http://roller.apache.org&quot;&gt;Apache Roller&lt;/a&gt;, the open source blog server from the Apache Software Foundation (ASF). Apache Roller drives the Covalent blog, Sun Microsystem&apos;s &lt;a href=&quot;http://blogs.sun.com&quot;&gt;blogs.sun.com&lt;/a&gt; blogging site, IBM DeveloperWorks blogs, the Javalobby&apos;s 10,000 user strong JRoller Java community site, and hundreds of other blogs world-wide. Roller is a Java Web application that is run on any Java EE server and any relational database.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;lt;Sidenote/&amp;gt;&lt;/strong&gt;&lt;br/&gt;
I think it&apos;s important to point out that &lt;a href=&quot;http://jroller.com&quot;&gt;JRoller&lt;/a&gt; and &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt; are not the same thing. JRoller is a service provided by JavaLobby that provides free blogs, whereas Roller is the software that powers it. There&apos;s been a lot of negative press about JRoller in recent months and from talking to folks, it sounds like most of it is well-deserved. The service is down a fair amount and when it&apos;s up, it&apos;s extremely slow.
&lt;br/&gt;&lt;br/&gt;
The good news is these problems should go away in the near future. From Matthew Schmidt in a  recent &lt;a href=&quot;http://www.javalobby.org/nl/archive/jlnews_20070605o.html&quot;&gt;JavaLobby Newsletter&lt;/a&gt;:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
&lt;b&gt;DZone Network Server Upgrades Coming&lt;/b&gt;&lt;br/&gt;
 Over the weekend, Rick and I started the long and painful process of finally upgrading our three-year-old servers to some hardware that should let us scale and meet the needs of the network for the foreseeable future. With these new servers, comes some upgrades that many of you have been trying to beat into my head for months now, including an upgrade to a recent a version of Roller (powers JRoller) as I can find, and an upgrade to the latest and greatest Codebeamer (powers JavaForge). In addition, there&apos;s also going to be a much-needed make over to Javalobby and EclipseZone. Of course, these changes won&apos;t happen immediately and we&apos;ll be migrating to the new hardware first, but keep your eyes open for some nice updates to nearly all our communities. These upgrades have already started and we&apos;d appreciate any feedback you have on whether things like Javalobby and EclipseZone are working properly. &lt;a href=&quot;mailto:matt@dzone.com&quot;&gt;Drop me a line&lt;/a&gt; if you notice anything not working properly or feeling slow.
&lt;/p&gt;
&lt;p&gt;IMO, JavaLobby has been mostly mute about its stance on JRoller, and I&apos;ve heard from folks there&apos;s virtually no support. My guess is this is because they&apos;ve been concentrating on DZone so much. Maybe they need some volunteers to make JRoller more robust? Or maybe it should be moved to other servers that can make money off the service and re-invest it (like wordpress.com)? Hopefully nothing has to change and JRoller can become a higher priority for JavaLobby in the near future.&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Update:&lt;/strong&gt; The webinar went quite well - thanks to everyone who attended! You can download the &lt;a href=&quot;http://www.covalent.net/about/news/webinars.html?webinarppt=Introduction_to_Apache_Roller.ppt&amp;id=31&quot;&gt;PowerPoint&lt;/a&gt; (or &lt;a href=&quot;http://static.raibledesigns.com/repository/presentations/IntroductionToApacheRoller.pdf&quot;&gt;PDF&lt;/a&gt;) and &lt;a href=&quot;http://www.covalent.net/about/news/webinars.html?webinar_record=Introduction_to_Apache_Roller.rmv&amp;id=31&quot;&gt;audio&lt;/a&gt; from &lt;a href=&quot;http://www.covalent.net/about/news/webinars.html&quot;&gt;Covalent&apos;s Webinars&lt;/a&gt;. Also, I mentioned a couple of &lt;a href=&quot;http://rollerweblogger.org/roller&quot;&gt;Dave&apos;s&lt;/a&gt; presentations in my talk. You can download those by clicking on the links below:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://apachecon.com/2006/US/presentations/TH18/TH18-Roller-ApacheCon-US-2006-Talk.pdf&quot;&gt;Roller: An Open Source Java EE Blogging Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.apache.org/apachecon-data/attachments/Eu2007OnlineSessionSlides/attachments/ApacheConEU-2007-RollerPlatformTalk.pdf&quot;&gt;Roller and blogs as a web development platform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/5th_anniversary_of_blogging_roller</guid>
    <title>RE: 5th anniversary of Blogging Roller</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/5th_anniversary_of_blogging_roller</link>
        <pubDate>Wed, 11 Apr 2007 09:27:41 -0600</pubDate>
    <category>Roller</category>
            <description>From the &lt;a href=&quot;http://rollerweblogger.org/roller/entry/5th_anniversary_of_blogging_roller&quot;&gt;Blogging Roller himself&lt;/a&gt;:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
Today is the fifth anniversary of this blog, which I started on &lt;a href=&quot;http://rollerweblogger.org/roller/date/20020411&quot;&gt;April 11, 2002&lt;/a&gt; to promote the Roller blog software that I had just finished writing. 
&lt;br/&gt;...
&lt;br/&gt;Now, five years later, Roller has graduated from the Apache Incubator to become &lt;a href=&quot;http://roller.apache.org/&quot;&gt;Apache Roller&lt;/a&gt;, blog-tech is my full-time job at Sun and I&apos;m still Blogging Roller. Thanks to Roller users and contributors everywhere for helping to make this possible.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
Congrats Dave - 5 years is 20 years in Internet Time isn&apos;t it?! 
&lt;br/&gt;&lt;br/&gt;
It&apos;s hard to believe I&apos;ve been reading Blogging Roller for that long. Thanks to Dave for getting me into blogging and creating Roller. It was &lt;a href=&quot;http://www.onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html&quot;&gt;his article&lt;/a&gt; that got me interested in blogging and inspired me to setup this site. Thanks to Roller, I met Lance, who got Dave and I the Pro JSP deal, which lead me to create AppFuse.
&lt;br/&gt;&lt;br/&gt;
Thanks Dave! I owe you a beer or 12 for all the good things you started.
&lt;br/&gt;&lt;br/&gt;
It&apos;s funny to think back when there was only a handful of Java Bloggers: Russell, Dave, Lance, Erik and good ol&apos; Mike.  Remember Mike and his &quot;Java blogs&quot; blogroll? &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_3_1</guid>
    <title>Upgraded to Roller 3.1-rc3</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_3_1</link>
        <pubDate>Sat, 10 Feb 2007 17:13:55 -0700</pubDate>
    <category>Roller</category>
            <description>This site is now running &lt;a href=&quot;http://incubator.apache.org/roller&quot;&gt;Roller&lt;/a&gt; 3.1-rc3. It took me a few hours to upgrade my theme yesterday, but everything appears to be working correctly. Let me know if you see anything that&apos;s out of whack. The only thing I don&apos;t like so far is how it displays &quot;Main | Next page &amp;raquo;&quot; on the main page. I&apos;d rather it not show anything, but this macro is needed to show next/previous links when browsing by date, individual entries, or search results.  If nothing else, it seems to me like it should display &quot;&amp;laquo; Previous page | Main&quot; since &amp;raquo; implies forward in time.
&lt;br/&gt;&lt;br/&gt;
I did make one enhancement to this theme. Now, the colors for the category is shown when viewing a single entry. Before, the colors where only shown when you were viewing a particular category.  The new $model objects make this pretty easy to do. Another feature I really like is the &quot;Full Preview&quot; feature.  Rather than just previewing the entry in the author screen, you preview how it will actually look with your theme. Just remember to click on &lt;strong&gt;Save as Draft&lt;/strong&gt; before Full Preview or you&apos;ll lose your post!&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Update:&lt;/strong&gt; It looks like I spoke too soon when I said everything is working correctly. I&apos;m currently experiencing some &lt;a href=&quot;http://www.nabble.com/Duplicate-Feeds-after-upgrading-2.3-to-3.1-tf3207236s12275.html&quot;&gt;feed duplication and category issues&lt;/a&gt;. Sorry about that.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_as_a_photoblog</guid>
    <title>Roller as a Photoblog</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_as_a_photoblog</link>
        <pubDate>Tue, 30 Jan 2007 11:12:47 -0700</pubDate>
    <category>Roller</category>
            <description>Discovered on the &lt;a href=&quot;http://www.mail-archive.com/roller-dev%40incubator.apache.org/msg04451.html&quot;&gt;roller-dev mailing list&lt;/a&gt; from Richard Jones:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
For the last 6 months I&apos;ve been turning Roller into photoblogging platform - you can see the most up-to-date version @ &lt;a href=&quot;http://www.pixyblog.com&quot;&gt;www.pixyblog.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;I really like what Richard has done with Roller - especially &lt;a href=&quot;http://markfleming.pixyblog.com/fleming/entry/20070129&quot;&gt;this entry&lt;/a&gt;. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;br/&gt;&lt;br/&gt;
In job-hunting news, the market seems to be pretty hot in Denver right now. While I haven&apos;t accepted any offers, I have been replying to 4-5 inquiries per day, as well as shooting out 2-3 resumes per day.  I had a couple interviews yesterday and another one this afternoon.&lt;br/&gt;&lt;br/&gt;
The most intriguing interview so far has been with &lt;a href=&quot;http://www.sun.com&quot;&gt;Sun&lt;/a&gt;. I&apos;m jazzed about it because of the work opportunities there, but I&apos;m not-so-jazzed because 1) it&apos;s a full-time position (which typically pay a &lt;em&gt;lot&lt;/em&gt; less than contracting and 2) it&apos;s working for a big company. That being said, it does seem that Sun is really turning things around and it&apos;s probably an exciting time to work there.
&lt;br/&gt;&lt;br/&gt;
For those folks out there that have worked for Sun - what&apos;s it like? Is it a good place to work these days?  Would you recommend it for a passionate open source developer like myself that likes to make contractor rates and take lots of vacation? </description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2006_a_year_in_review</guid>
    <title>2006 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2006_a_year_in_review</link>
        <pubDate>Sun, 31 Dec 2006 15:05:56 -0700</pubDate>
    <category>Roller</category>
    <category>blogging</category>
    <category>newyear</category>
    <category>yearinreview</category>
    <category>roller</category>
            <description>Looking back at 2006, it&apos;s amazing to see everything that happened.  One of the main reasons I started this blog was to provide a history of my life.  Now it&apos;s time to cash in on that cool feature and look back at the last 12 months.
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://static.flickr.com/28/89768686_e645e0126b_o.jpg&quot; title=&quot;Beach by Villas Nizuc&quot; rel=&quot;lightbox[review2006]&quot;&gt;&lt;img src=&quot;//static.flickr.com/28/89768686_e645e0126b_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Beach by Villas Nizuc&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;
In early January, I finished working on the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=vongo&quot;&gt;Vongo&lt;/a&gt; project. I eventually had to shut off comments for my post on Vongo because there were so many complaints. The good news is I didn&apos;t work on the UI or service part of it, just the Spring/Hibernate/XFire backend. A week later, Apple announced the MacBook Pro and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=macbook_pro&quot;&gt;I purchased one immediately&lt;/a&gt;.  I still have the same machine and couldn&apos;t be happier. A week after that, I quietly released AppFuse 1.9, went to the Broncos vs. Patriots game, then left the next morning for &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=off_to_cancun&quot;&gt;Cancun&lt;/a&gt; to celebrate my dad&apos;s 60th. I got to watch the Broncos season end after &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_from_cancun&quot;&gt;returning from Cancun&lt;/a&gt;. January 2006 is one for the books - I scored good tickets to &lt;em&gt;two&lt;/em&gt; playoff games and spent a week in Cancun! I&apos;d relive that month without hesitation.&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://farm1.static.flickr.com/39/102157574_1a7709e5b6_o.jpg&quot; title=&quot;The Ride to Work&quot; rel=&quot;lightbox[review2006]&quot;&gt;&lt;img src=&quot;//farm1.static.flickr.com/39/102157574_1a7709e5b6_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;The Ride to Work&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;

In February, I began &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=weekend_update2&quot;&gt;playing with Maven 2&lt;/a&gt; , figured out &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=how_to_use_tiles_with&quot;&gt;how to use Tiles with WebWork&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=fundraiser_for_css_framework_design&quot;&gt;did a fundraiser for the CSS Framework design contest&lt;/a&gt;. I even &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=css_fundraiser_brrrrrrrr&quot;&gt;posted some pictures&lt;/a&gt; of my ride to work. Prior to freezing my ass off, Jack had a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=rough_week_for_jack&quot;&gt;rough week with Rotavirus&lt;/a&gt; and ended up in the Emergency Room.&lt;br/&gt;&lt;br/&gt;
At the end of February, I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=macbook_pro_kicking_ass_and&quot;&gt;received my MacBook Pro&lt;/a&gt; and fell in love with everything but the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=macbook_pro_and_wireless&quot;&gt;wireless&lt;/a&gt;. My posts on the MacBook Pro and wireless issues still get comments weekly from other folks having similar problems.&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://dearelena.wordpress.com/&quot;&gt;&lt;img src=&quot;//raibledesigns.com/repository/images/dearelena.png&quot; width=&quot;62&quot; height=&quot;41&quot; class=&quot;picture&quot; style=&quot;border: 0&quot; /&gt;&lt;/a&gt;
On February 22nd, Daniel Steinberg&apos;s daughter Elena &lt;a href=&quot;http://dearelena.wordpress.com/2006/02/23/dear-elena/&quot;&gt;died of bacterial meningitis&lt;/a&gt;. Julie made me stop reading Daniel&apos;s &lt;a href=&quot;http://dearelena.wordpress.com/&quot;&gt;Dear Elena&lt;/a&gt; blog because I was such an emotional wreck. I saw Daniel at a couple of conferences this year, but didn&apos;t talk to him until The Spring Experience in December. I didn&apos;t know what to say to him.  He erased all my apprehensions with a simple &quot;Thanks&quot;, a smile and a handshake.  It&apos;s good to see you&apos;re still writing about Elena Daniel.  I still have a hard time reading your posts.
&lt;br/&gt;&lt;br/&gt;
February ended with a beautiful &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=nice_weather&quot;&gt;72&amp;deg;F day&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
In March, I started the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=css_framework_design_contest&quot;&gt;CSS Framework design contest&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=riding_to_work_in_the&quot;&gt;rode to work in the rain&lt;/a&gt; and flew to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_from_boston_getting_ready&quot;&gt;Boston&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_from_vegas&quot;&gt;Vegas&lt;/a&gt;. Memories of St. Patrick&apos;s Day in Boston with friends still brings a smile to my face. TheServerSide show in Vegas was a lot of fun and it was the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=java_web_frameworks_sweet_spots&quot;&gt;first BOF I hosted with free beer&lt;/a&gt;. I later got to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=tse_building_modern_web_applications&quot;&gt;meet Mike Stenhouse&lt;/a&gt;  (the inventor of The CSS Framework) in December and hosted two more &quot;BOFs with Beer&quot; at the Colorado Software Summit and The Spring Experience. Cost difference? Vegas: $800, Keystone: $350, Hollywood, FL: $220.
&lt;br/&gt;&lt;br/&gt;
At the end of March, I came down with a nasty case of &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=carpal_tunnel1&quot;&gt;Carpal Tunnel&lt;/a&gt;. After seeing a specialist that massaged the hell out of my arm, everything was back to normal.  I haven&apos;t had any issues since - but I also haven&apos;t had many multiple-no-sleep-night coding sprints in a while either.
&lt;br/&gt;&lt;br/&gt;

&lt;a href=&quot;http://static.flickr.com/51/130332785_9f9c9f2c8a_o.jpg&quot; title=&quot;Off to The Shop&quot; rel=&quot;lightbox[review2006]&quot;&gt;&lt;img src=&quot;//static.flickr.com/51/130332785_9f9c9f2c8a_t.jpg&quot; width=&quot;100&quot; height=&quot;75&quot; alt=&quot;Off to The Shop&quot; class=&quot;picture&quot; /&gt;&lt;/a&gt;


In April, I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=done_with_appfuse_moving_to&quot;&gt;quit working on AppFuse and moved to Rails&lt;/a&gt;. I posted my &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=tips_for_productivity_and_happiness&quot;&gt;Tips for Productivity and Happiness at Work&lt;/a&gt; (my most popular blog entry of all time), shipped my bus &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=off_to_the_shop&quot;&gt;off to the shop&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=6_years&quot;&gt;celebrated Julie and I&apos;s 6th anniversary&lt;/a&gt;. Then I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=rebooted&quot;&gt;rebooted&lt;/a&gt; this site and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=livin_it_up_in_nyc&quot;&gt;lived it up in New York City&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
May brought &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=css_design_contest_runoff&quot;&gt;CSS Design Contest winners&lt;/a&gt; and a 2-week trip to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=san_francisco_here_i_come&quot;&gt;San Francisco&lt;/a&gt; for The Ajax Experience and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=javaone_2006_begins&quot;&gt;JavaOne&lt;/a&gt;. The highlight of that trip was the weekend I spent in &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=wine_country&quot;&gt;Wine Country&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://hansfahden.com&quot;&gt;&lt;img src=&quot;//www.hansfahden.com/images/digital/pondlookingfront2v.jpg&quot; style=&quot;border: 0&quot; alt=&quot;Hans Fahden&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In June, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=ann_appfuse_1_9_21&quot;&gt;AppFuse 1.9.2&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=seam_1_0&quot;&gt;Seam 1.0&lt;/a&gt; were unleashed.                                                                    Tim O&apos;Brien had an interesting post titled &lt;a href=&quot;http://www.oreillynet.com/onjava/blog/2006/06/isnt_rails_supposed_to_change.html&quot;&gt;What Web Application framework should you use?&lt;/a&gt;. I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=re_what_web_application_framework&quot;&gt;responded&lt;/a&gt; and Struts became a more focused project.  Shale moved to a TLP shortly after. We started planning &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=raible_road_trip_10&quot;&gt;Raible Road Trip #10&lt;/a&gt; and I began &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=washington_d_c&quot;&gt;traveling to Washington, DC&lt;/a&gt; for a project. Going for beers at &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=fun_in_dc&quot;&gt;Brickskeller&lt;/a&gt; was the highlight of our trip that week.
&lt;br/&gt;&lt;br/&gt;
July introduced me to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_dark_side_of_business&quot;&gt;cancelled flights and redeyes&lt;/a&gt; and Jason Carreira &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=validation_framework_consolidation&quot;&gt;started JSR 303&lt;/a&gt;. &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=appfuse_1_9_3_released&quot;&gt;AppFuse 1.9.3&lt;/a&gt; was released and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=julie_s_house&quot;&gt;Julie sold her house&lt;/a&gt; to the first people that looked at it. At the end of the month, Jim Goodwill and I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=driving_to_oscon_day_1&quot;&gt;drove&lt;/a&gt; to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=driving_to_oscon_day_1&quot;&gt;OSCON&lt;/a&gt; in Portland. Having beers with Bryan and Scott at &lt;a href=&quot;http://www.mcmenamins.com/index.php?loc=57&quot;&gt;The Kennedy School&lt;/a&gt; was a highlight of that trip. Following OSCON, the family and I &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=going_off_the_grid&quot;&gt;headed to Montana for a week&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://static.flickr.com/63/208272614_6b57aaf7d4.jpg&quot; rel=&quot;lightbox[review2006]&quot; title=&quot;August 2006 at The Cabin&quot;&gt;&lt;img src=&quot;//static.flickr.com/63/208272614_6b57aaf7d4_t.jpg&quot; alt=&quot;The Cabin&quot; class=&quot;picture&quot; height=&quot;75&quot; width=&quot;100&quot;&gt;&lt;/a&gt;
August was great, probably because I&apos;d just hit &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_from_the_hills&quot;&gt;7 states in 7 days&lt;/a&gt;. I published &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=7_simple_reasons_to_use&quot;&gt;an article&lt;/a&gt; on IBM developerWorks&lt;/a&gt; and had a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=a_device_free_weekend&quot;&gt;device-free weekend&lt;/a&gt; (which I definitely need to do more often). I began &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=appfuse_roadmap_updated_for_2&quot;&gt;working on AppFuse 2.0&lt;/a&gt;, a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_neighborhood_just_keeps_getting&quot;&gt;new sushi restaurant moved into our neighborhood&lt;/a&gt; and I got a new &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=verizon_v640_expresscard_works_like&quot;&gt;EVDO&lt;/a&gt; card (which I later lost in November). Jack turned 2 on August 28th.
&lt;br/&gt;&lt;br/&gt;
In September, we got a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=new_puppy&quot;&gt;new puppy&lt;/a&gt;. I traveled to the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=headed_to_the_drunkest_city&quot;&gt;drunkest city in America&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=there_s_nothing_like_finishing&quot;&gt;Las Vegas&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=on_the_road_again&quot;&gt;New England&lt;/a&gt;. Julie met me in Boston and we had a blast at our good friends&apos; (Chris and Julie&apos;s) wedding.&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://raibledesigns.com/repository/images/abbieandjack-20061019.jpg&quot; rel=&quot;lightbox[review2006]&quot; title=&quot;Abbie and Jack - October 2006&quot;&gt;&lt;img src=&quot;//raibledesigns.com/repository/images/abbieandjack-20061019_t.jpg&quot; alt=&quot;Abbie and Jack&quot; class=&quot;picture&quot; height=&quot;97&quot; width=&quot;75&quot;/&gt;&lt;/a&gt;

October brought the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=spring_2_0_appfuse_and&quot;&gt;release of Spring 2.0&lt;/a&gt; and a 2-week project for me at &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=openlogic_sponsors_appfuse_development&quot;&gt;OpenLogic&lt;/a&gt;. Abbie and Jack got &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=abbie_and_jack_october_2006&quot;&gt;their pictures taken&lt;/a&gt; at school and I spent at week in Keystone at &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_colorado_software_summit_in&quot;&gt;The Colorado Software Summit&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In November, my sister Kalin &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=chelan_hard_cider&quot;&gt;brought some hard cider&lt;/a&gt; to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=happy_birthday_abbie2&quot;&gt;Abbie&apos;s 4th birthday&lt;/a&gt;. I attended &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=why_nofluff_rocks&quot;&gt;Denver&apos;s NoFluff&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=hug_your_kids&quot;&gt;hugged my kids&lt;/a&gt;. Jack and I had a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=boys_weekend&quot;&gt;boys weekend&lt;/a&gt; and we headed to The Cabin on &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_in_denver1&quot;&gt;Raible Road Trip #11&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://farm1.static.flickr.com/125/333288963_d4f83c79f8_o.jpg&quot; title=&quot;Helmets on and ready to go&quot; rel=&quot;lightbox[review2006]&quot;&gt;&lt;img src=&quot;//farm1.static.flickr.com/125/333288963_d4f83c79f8_t.jpg&quot; alt=&quot;Helmets on and ready to go&quot; class=&quot;picture&quot; height=&quot;75&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;
To end the year, I did a bit more travel - first to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=in_boise_heading_to_florida&quot;&gt;Boise&lt;/a&gt; then to &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=florida_bound&quot;&gt;Florida&lt;/a&gt; for The Spring Experience. After a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=back_in_denver2&quot;&gt;week of vacation&lt;/a&gt; in Florida, we returned to Denver for &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=snowed_in&quot;&gt;The Blizzard of 2006&lt;/a&gt;. Finally, we drove up to Steamboat for Christmas and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=teaching_the_kids_to_ski&quot;&gt;took the kids skiing&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
All in all, it&apos;s been a fabulous year. Watching the kids grow up, start to play together and even have conversations with each other has been very cool.  I traveled more than I wanted to, but I also got to visit a lot of cities that I&apos;d never been to. My goals for the year? To be happy, ski more and enjoy a few car bombs with family and friends. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/apache_roller_3_0_rc1</guid>
    <title>Apache Roller 3.0 RC1</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/apache_roller_3_0_rc1</link>
        <pubDate>Tue, 12 Sep 2006 14:02:44 -0600</pubDate>
    <category>Roller</category>
            <description>From the &lt;a href=&quot;http://www.nabble.com/Apache-Roller-3.0-%28incubating%29-Release-Candidate-1-tf2260498s12275.html&quot;&gt;
roller-dev mailing list&lt;/a&gt; (with minor edits for HTML readability):
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
Finally, we have a release candidate for Apache Roller 3.0 (incubating).
I&apos;ve provided links to all of the release files, what&apos;s new information,
updated docs and Roller Support project downloads.
&lt;br/&gt;&lt;br/&gt;
Please test out the new release and provide feed back here on the list
in our JIRA bug tracker. I expect that there will be a least a couple more
release candidates.
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;
http://people.apache.org/~snoopdave/apache-roller-3.0-rc1-incubating.tar.gz&quot;&gt;The Roller webapp (the binary release)&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;
http://people.apache.org/~snoopdave/apache-roller-src-3.0-rc1-incubating.tar.gz&quot;&gt;The Roller source (the source release)&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

*** New features
&lt;br/&gt;&lt;br/&gt;
This is a major new release of Roller with these new features:
&lt;br/&gt;&lt;br/&gt;
* The front-page blog&lt;br/&gt;
&amp;nbsp;&amp;nbsp;Front-page of a Roller site is now an easy-to-customize weblog
&lt;br/&gt;&lt;br/&gt;
* Completely new URL structure for weblogs and feeds&lt;br/&gt;
&amp;nbsp;&amp;nbsp;Old URLs are HTTP 301 redirected to appropriate new URL
&lt;br/&gt;&lt;br/&gt;
* Completely new macro system&lt;br/&gt;
&amp;nbsp;&amp;nbsp;With complete documentation. Old system is deprecated but still supported
&lt;br/&gt;&lt;br/&gt;
* Non-core themes and plugins moved to Roller Support site&lt;br/&gt;
&amp;nbsp;&amp;nbsp;For development, support and maintenance by wider Roller community
&lt;br/&gt;&lt;br/&gt;
Find our more in &lt;a href=&quot;http://rollerweblogger.org/wiki/Wiki.jsp?page=Roller_3.0_WhatsNew&quot;&gt;What&apos;s new in Roller 3.0&lt;/a&gt;

&lt;br/&gt;&lt;br/&gt;

*** Updated documentation
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://people.apache.org/~snoopdave/roller30-user-guide.pdf&quot;&gt;
http://people.apache.org/~snoopdave/roller30-user-guide.pdf&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://people.apache.org/~snoopdave/roller30-template-guide.pdf&quot;&gt;
http://people.apache.org/~snoopdave/roller30-template-guide.pdf&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://people.apache.org/~snoopdave/roller30-install-guide.pdf&quot;&gt;
http://people.apache.org/~snoopdave/roller30-install-guide.pdf&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

*** Roller Support project sources
&lt;br/&gt;&lt;br/&gt;
Roller Support project now responsible for development, support and maintenance
of non-core Roller themes, plugins and other add-ons.
&lt;br/&gt;&lt;br/&gt;
Roller Support project: &lt;a href=&quot;http://roller.dev.java.net&quot;&gt;home page&lt;/a&gt;, &lt;a href=&quot;http://tinyurl.com/hnu4t&quot;&gt;additional themes&lt;/a&gt;, &lt;a href=&quot;http://tinyurl.com/f6uvl&quot;&gt;additional plugins&lt;/a&gt;, &lt;a href=&quot;http://tinyurl.com/j67u9&quot;&gt;required JARs&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Nice work Roller dev team! I didn&apos;t contribute much to this release, but I sure am looking forward to using it.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_2_3</guid>
    <title>Upgraded to Roller 2.3</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_2_3</link>
        <pubDate>Sat, 17 Jun 2006 22:49:35 -0600</pubDate>
    <category>Roller</category>
            <description>I spent some time today and upgraded this site to the the latest &lt;a href=&quot;http://rollerweblogger.org/page/project&quot;&gt;Roller&lt;/a&gt; release (version 2.3). Let me know if you see anything out of order. In addition to the upgrade, I made a couple of improvements:&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mail-archive.com/roller-dev%40incubator.apache.org/msg02923.html&quot;&gt;Improved titles&lt;/a&gt;: now they change based on page, category and individual posts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mail-archive.com/roller-dev@incubator.apache.org/msg02557.html&quot;&gt;Fixed search paging&lt;/a&gt;: previously, you couldn&apos;t page through search results.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hope you&apos;re having a good weekend - Happy Father&apos;s Day to all the Dads out there.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_comments1</guid>
    <title>Roller Comments</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_comments1</link>
        <pubDate>Wed, 10 May 2006 12:04:52 -0600</pubDate>
    <category>Roller</category>
            <description>The default comment form in Roller is pretty ugly.  Not only does it use a &amp;lt;table&amp;gt; to layout the form, but it has invalid XHTML and JavaScript as well. With the new theme on this site, I re-worked much of the comments.vm macro and created a much prettier form. I was hoping to contribute a variation of this theme to Roller for 2.3, but it looks like it&apos;ll have to wait until 2.4. Rather than adding new macros for this theme, I&apos;ll be fixing all the themes to have a prettier comment form.  You can track my progress on this issue using &lt;a href=&quot;http://opensource.atlassian.com/projects/roller/browse/ROL-1131&quot;&gt;ROL-1131&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
As far as this theme, I&apos;ve named it &quot;andreas08&quot; after its &lt;a href=&quot;http://andreasviklund.com&quot;&gt;designer&lt;/a&gt;.  I hope to contribute something similar to what&apos;s on &lt;a href=&quot;http://www.virtuastravels.com&quot;&gt;virtuastravels.com&lt;/a&gt; as part of 2.4.  If you&apos;d like to use this theme in your own Roller installation (before 2.4), let me know and I&apos;ll try to package up a download.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/new_colors_again</guid>
    <title>New Colors (again)</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/new_colors_again</link>
        <pubDate>Mon, 8 May 2006 00:47:42 -0600</pubDate>
    <category>Roller</category>
            <description>I&apos;ve just completed another round of re-working the colors and header images on this site. If you click on the different category headings (i.e. &lt;a href=&quot;http://raibledesigns.com/page/rd?catname=%2FJava&quot;&gt;Java&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?catname=%2FMac+OS+X&quot;&gt;Mac OS X&lt;/a&gt; or &lt;a href=&quot;http://raibledesigns.com/page/rd?catname=%2FOpen+Source&quot;&gt;Open Source&lt;/a&gt;), you can see the other color schemes.  If you like one of the category theme&apos;s better than the default one, let me know.
&lt;br/&gt;&lt;br/&gt;
I also did some tweaks to get everything working in IE. What a pain in the ass that browser is. For some reason, if anything in the &quot;main&quot; part of the website (where the blog entries are) is too wide - IE shoves everything down the page, including the top nav bar and the right sidebar. It&apos;s so bad that a simple paragraph with &quot;margin-left: 10px&quot; doesn&apos;t work.  With Firefox and Safari, it moves over properly and overlays the sidebar if that&apos;s what it takes. Because of this, there&apos;s a potential that wide posts in this site will make the sidebar drop to the bottom of the page. For the nav bar, I changed it to be absolutely positioned, so it should always be present.&lt;br/&gt;&lt;br/&gt;
Other IE issues include: 1) the calendar icon is a transparent .png (I&apos;ll probably have to change it to a .gif) and 2) the nav bar&apos;s &quot;selected&quot; items are up a pixel or two and contain a bottom border. While these are minor issues, I would like to figure out how to make IE more tolerant of item width&apos;s in the #main section. Let me know if you have any tips or tricks.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_2_2</guid>
    <title>Upgraded to Roller 2.2</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_2_2</link>
        <pubDate>Sat, 29 Apr 2006 18:26:02 -0600</pubDate>
    <category>Roller</category>
            <description>I spent some time this afternoon and upgraded this site to the soon-to-be-released &lt;a href=&quot;http://rollerweblogger.org&quot;&gt;Roller&lt;/a&gt; 2.2 (&lt;a href=&quot;http://rollerweblogger.org/wiki/Wiki.jsp?page=Roller_2.2_WhatsNew&quot;&gt;release notes&lt;/a&gt;). Please let me know if you see any issues.
&lt;br/&gt;&lt;br/&gt;
Upgrading Roller is the first step in preparing for tomorrow&apos;s &lt;a href=&quot;http://www.cssreboot.com/about/&quot;&gt;CSS Reboot&lt;/a&gt;.  I don&apos;t know if I&apos;ll have time to create a new theme and use it on this site, but I hope to give it a try.  I&apos;m on the plane for 4 hours tomorrow, so I should be get &lt;em&gt;something&lt;/em&gt; done.
&lt;br/&gt;&lt;br/&gt;
As part of the upgrade, I fixed &lt;a href=&quot;http://raibledesigns.com/search/rd?q=appfuse&quot;&gt;search&lt;/a&gt; for this site. The problem was caused by using $dateFormatter when viewing search results.  My guess is that variable is not in Velocity&apos;s context after searching.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgraded_to_roller_2_1</guid>
    <title>Upgraded to Roller 2.1</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgraded_to_roller_2_1</link>
        <pubDate>Sun, 5 Mar 2006 20:43:42 -0700</pubDate>
    <category>Roller</category>
            <description>I upgraded this site to &lt;a href=&quot;http://rollerweblogger.org&quot;&gt;Roller&lt;/a&gt; 2.1 yesterday.  I did encounter &lt;a href=&quot;http://www.nabble.com/Comment-Syntax-Incorrect-in-2.1-t1226616c12275.html&quot;&gt;a&lt;/a&gt; &lt;a href=&quot;http://www.nabble.com/E-Mailing-of-comments-not-working-with-2.1-t1229736c12275.html&quot;&gt;few&lt;/a&gt; &lt;a href=&quot;http://www.nabble.com/Re%3A-Comment-Syntax-Incorrect-in-2.1-p3244289c12275.html&quot;&gt;issues&lt;/a&gt; &lt;a href=&quot;http://www.nabble.com/Re%3A-Comment-Syntax-Incorrect-in-2.1-p3244306c12275.html&quot;&gt;while&lt;/a&gt; &lt;a href=&quot;http://www.nabble.com/Re%3A-Comment-Syntax-Incorrect-in-2.1-p3244357c12275.html&quot;&gt;upgrading&lt;/a&gt;, but nothing too major. If you see any issues let me know.&lt;br/&gt;&lt;br/&gt;
For the record, this blog has had 2244 entries and 7380 comments since I &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=roller_installed_successfully&quot;&gt;started it in 2002&lt;/a&gt;. I wonder what the highest numbers are on a Roller-based blog?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_on_geronimo</guid>
    <title>Roller on Geronimo</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_on_geronimo</link>
        <pubDate>Mon, 27 Feb 2006 16:23:30 -0700</pubDate>
    <category>Roller</category>
            <description>&lt;a href=&quot;http://geronimo.apache.org&quot;&gt;&lt;img src=&quot;//geronimo.apache.org/images/geronimo-logo.png&quot; alt=&quot;Geronimo Homepage&quot; style=&quot;border: 0&quot; class=&quot;picture&quot;/&gt;&lt;/a&gt;
Jeff has posted a nice tutorial showing how to run &lt;a href=&quot;http://www.savoirtech.com/roller/page/jgenender?entry=roller_on_apache_geronimo&quot;&gt;Roller on Geronimo&lt;/a&gt;. Note that he&apos;s using a HEAD build of Geronimo, so you might have to build Geronimo yourself or wait for the next release.  I&apos;ve heard rumors the next release will ship with a Web-only version (i.e. Tomcat and JMS), so that might be a good fit for Roller.
As for pre-compiling JSPs, that&apos;s on my &lt;a href=&quot;http://opensource2.atlassian.com/projects/roller/browse/ROL-776&quot;&gt;to do list&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
There&apos;s been a few &quot;how to run Roller (or AppFuse)&quot; on X server lately.  IMO, the best howto is no howto - it just works.  I recently tried AppFuse 1.9 on JOnAS and it ran w/o any changes.  Since it uses a Spring-managed connection pool and doesn&apos;t require any server configuration, this is how things should work.  I&apos;ve had similar results with AppFuse on Jetty and JBoss (and Tomcat of course).</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/2005_a_year_in_review</guid>
    <title>2005 - A Year in Review</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/2005_a_year_in_review</link>
        <pubDate>Fri, 30 Dec 2005 12:13:25 -0700</pubDate>
    <category>Roller</category>
    <category>newyear</category>
    <category>yearinreview</category>
    <category>blogging</category>
    <category>roller</category>
            <description>2005 was quite a year for me.  I found my &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=my_next_big_adventure&quot;&gt;dream job&lt;/a&gt;, after contemplating &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=what_s_next_in_my&quot;&gt;what&apos;s next in my career&lt;/a&gt; only a few months earlier. I attended &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=off_to_vegas2&quot;&gt;TheServerSide Symposium&lt;/a&gt; in March and created some &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=tsss_bofs_booze_and_benitar&quot;&gt;great memories with James Goodwill&lt;/a&gt;.  There&apos;s nothing like losing all your money and then winning it all back at 6 in the mornin&apos;.
&lt;br /&gt;&lt;br /&gt;
Other March highlights include:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;
 &lt;li&gt;Geert Bevin saying &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=is_laszlo_a_waste_of&quot;&gt;Laszlo is a waste of time&lt;/a&gt;, then rescinded his statement &lt;a href=&quot;http://rifers.org/blogs/gbevin/2005/4/5/openlaszlo_30b2_two_weeks_later&quot;&gt;two weeks later&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Heading to Microsoft for the &lt;a href=&quot;http://raibledesigns.com/page/rd/20050319&quot;&gt;Competitive Influentials Summit&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/page/rd?entry=no_more_kids&quot;&gt;Getting my nuts cut off&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;April was a fun month, and started off with a &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=going_to_work_for_microsoft&quot;&gt;me heading to work for Microsoft&lt;/a&gt;.  The joke worked so well it was picked up by &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=re_going_to_work_for&quot;&gt;news.com&lt;/a&gt;. &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=du_wins_and_the_blizzard&quot;&gt;DU repeated as NCAA Champions&lt;/a&gt; (again). The &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=at_the_mysql_conference_in&quot;&gt;MySQL Conference&lt;/a&gt; and wine-tasting with Julie (for our 5th anniversary) rounded out the month.
&lt;br /&gt;&lt;br /&gt;
May was a whirlwind month, where I &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=see_you_in_norway&quot;&gt;headed to Norway&lt;/a&gt; after &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=passport_expired&quot;&gt;barely renewing my expired passport on time&lt;/a&gt;. My &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=powerbook_dead&quot;&gt;PowerBook died&lt;/a&gt; on the way over, but I still had a &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=norway_rocks&quot;&gt;great time&lt;/a&gt;. I was &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=techtalk_on_theserverside&quot;&gt;featured on TheServerSide&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=appfuse_2_0_jdk_5&quot;&gt;started planning AppFuse 2.0&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
The summer flew by: I got &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=re_appfuse_tool_of_experts&quot;&gt;biled by Hani&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd/20050628&quot;&gt;toured with the &quot;Bomb Squad&quot; at JavaOne&lt;/a&gt;, drove through &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=what_a_great_vacation&quot;&gt;Yellowstone&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=new_bike_giant_fcr3&quot;&gt;bought a new bike&lt;/a&gt;, learned more about &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=oscon_monday_morning&quot;&gt;Ruby&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=oscon_monday_afternoon&quot;&gt;Rails&lt;/a&gt; at OSCON (and learned how much fun a &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=oscon_spring_mvc_vs_webwork&quot;&gt;smackdown&lt;/a&gt; can be), and watched &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=happy_birthday_jack&quot;&gt;Jack turn 1&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Then things &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_busy_season_begins&quot;&gt;got busy&lt;/a&gt;: I had a great time at &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=java_in_action_presentations_and&quot;&gt;Java in Action&lt;/a&gt;, started &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_bus_project_begins&quot;&gt;The Bus Project&lt;/a&gt;, and enjoyed the beauty of Keystone with Bender and Snyder at the &lt;a href=&quot;http://raibledesigns.com/page/rd/20051027&quot;&gt;Colorado Software Summit&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
To round out the year, I traveled and attended conferences like I was possessed (&lt;a href=&quot;http://raibledesigns.com/page/rd?entry=new_jersey&quot;&gt;New Jersey&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=rocky_mountain_software_symposium&quot;&gt;NFJS&lt;/a&gt;, &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=san_francisco&quot;&gt;San Francisco&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=the_spring_experience_what_a&quot;&gt;Florida&lt;/a&gt;). &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=happy_birthday_abbie1&quot;&gt;Abbie turned 3&lt;/a&gt;, &lt;a href=&quot;http://www.rollerweblogger.org/page/roller?entry=roller_2_0_ships&quot;&gt;Roller 2.0&lt;/a&gt; was released and the &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=re_webwork_joins_struts&quot;&gt;WebWork joined Struts&lt;/a&gt; after a multi-year rivalry.
&lt;br /&gt;&lt;br /&gt;
Phew, it&apos;s been quite a year folks.  Here&apos;s to 2006 being even better!  My goals for the year?  Happiness, health and more car bombs with family and friends. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_2_0_hidden_feature</guid>
    <title>Roller 2.0 Hidden Feature: Different Editor Themes</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_2_0_hidden_feature</link>
        <pubDate>Sat, 26 Nov 2005 22:15:51 -0700</pubDate>
    <category>Roller</category>
            <description>Roller 2.0 has a pretty cool feature that doesn&apos;t seem to be documented.  You can apply different looks to the editor UI by passing in a &quot;look&quot; parameter to one of the editor URLs.  Below are three that ship with Roller 2.0:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/index.jsp?look=tan&quot;&gt;http://raibledesigns.com/index.jsp?look=tan&lt;/a&gt; (default)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/index.jsp?look=sun&quot;&gt;http://raibledesigns.com/index.jsp?look=sun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://raibledesigns.com/index.jsp?look=blue&quot;&gt;http://raibledesigns.com/index.jsp?look=blue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking in the &lt;em&gt;theme&lt;/em&gt; directory, there appears to be two other options: &lt;a href=&quot;http://raibledesigns.com/index.jsp?look=lavender&quot;&gt;lavender&lt;/a&gt; and &lt;a href=&quot;http://raibledesigns.com/index.jsp?look=blueslate&quot;&gt;blueslate&lt;/a&gt;.  However, they appear to render the same look and aren&apos;t nearly as pretty as the other three.
&lt;br /&gt;&lt;br /&gt;
I discovered this parameter by looking in &lt;em&gt;theme/banner.jsp&lt;/em&gt;.  Looking at this file, it appears you can change the default by defining a &quot;editor.theme&quot; property in &lt;a href=&quot;http://rollerweblogger.org/wiki/Wiki.jsp?page=ConfigurationGuide_120&quot;&gt;roller.properties&lt;/a&gt;. </description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_gets_some_respect</guid>
    <title>Roller gets some respect</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_gets_some_respect</link>
        <pubDate>Sun, 16 Oct 2005 13:03:54 -0600</pubDate>
    <category>Roller</category>
            <description>From &lt;a href=&quot;http://jroller.org/page/BilboAtBagEnd?entry=back_to_roller&quot;&gt;A Baggins Under the Hill&lt;/a&gt; (nice looking theme BTW):&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
There&apos;s a surprising (or perhaps not so surprising) number of PHP programs, intricate ones at that, that have developers who didn&apos;t bother to abstract away the database layer, and wrote DB-vendor-dependent queries. That&apos;s a pretty horrible thing to do, since it ties you quite firmly down to one DB (in many cases MySQL). The SQL code is often very tightly integrate with the display code; it&apos;s bad enough in the business layer, but the view layer as well? Good gods.
&lt;br /&gt;...&lt;br /&gt;
Roller, on the other hand, uses things like Hibernate to abstract away queries from the underlying DB implementations, and Velocity to separate out the display logic from the business logic. And blogging software does have business logic, or a model; blog entries and categories and tags and authentication and the manipulation thereof are not simple. As a result, I see features being added to Roller that I&apos;m surprised to see happening so quickly.
&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;
As far as solving the issue with Tomcat 5.5, that&apos;s just a matter of updating your $CATALINA_HOME/conf/Catalina/localhost/roller.xml file.  Here&apos;s what I use for Roller on PostgreSQL:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;Context path=&quot;/roller&quot; docBase=&quot;roller&quot; debug=&quot;99&quot; reloadable=&quot;false&quot;
    antiJARLocking=&quot;true&quot; antiResourceLocking=&quot;false&quot;&amp;gt;

    &amp;lt;Realm className=&quot;org.apache.catalina.realm.JDBCRealm&quot; debug=&quot;99&quot;
          driverName=&quot;org.postgresql.Driver&quot;
       connectionURL=&quot;jdbc:postgresql://localhost/roller&quot;
      connectionName=&quot;postgres&quot; connectionPassword=&quot;postgres&quot;
           userTable=&quot;rolleruser&quot; userNameCol=&quot;username&quot; userCredCol=&quot;passphrase&quot;
       userRoleTable=&quot;userrole&quot; roleNameCol=&quot;rolename&quot; /&amp;gt;

    &amp;lt;Resource name=&quot;jdbc/rollerdb&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot;
              maxActive=&quot;20&quot; maxIdle=&quot;10&quot; maxWait=&quot;100&quot;
              driverClassName=&quot;org.postgresql.Driver&quot;
              username=&quot;postgres&quot; password=&quot;postgres&quot;
              url=&quot;jdbc:postgresql://localhost/roller&quot;/&amp;gt;

    &amp;lt;Resource name=&quot;mail/Session&quot; auth=&quot;Container&quot; type=&quot;javax.mail.Session&quot;
              mail.smtp.host=&quot;localhost&quot; /&amp;gt;
&amp;lt;/Context&amp;gt;
&lt;/pre&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/gmail_s_new_auto_save</guid>
    <title>Gmail&apos;s New Auto-Save Feature</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/gmail_s_new_auto_save</link>
        <pubDate>Tue, 4 Oct 2005 11:03:41 -0600</pubDate>
    <category>Roller</category>
            <description>I dig the new auto-save feature in Gmail.  It seems to fire off about every 20 seconds and I can already tell it&apos;s going to be a life saver. This is something we need desparately in Roller.  There&apos;s nothing more frustrating than having your browser crash when you&apos;re writing a long post.  Of course, the easy solution to that problem to that problem is to use an offline editor to author the post.  However, I much prefer using my web browser.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/trackback_spam</guid>
    <title>Trackback Spam</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/trackback_spam</link>
        <pubDate>Tue, 4 Oct 2005 10:42:45 -0600</pubDate>
    <category>Roller</category>
            <description>Roller seems to have done a pretty good job of suppressing comment spammers.  The math question seems to trip up automated scripts and I only get about 1 or 2 spam comments per month.  At least, I only &lt;em&gt;see&lt;/em&gt; 1 or 2 per month - many get marked as spam and just sit in the database - never to be displayed.  However, recently I&apos;ve started to notice a lot of Trackback spam.  
&lt;br /&gt;&lt;br /&gt;
I dive into my &quot;comment&quot; table a few times a week to format comments so they look like their author intended them to look (I never alter wording).  In the past couple of weeks, I&apos;ve noticed a buttload of spam trackbacks (up to 10-20 per day). &lt;a href=&quot;http://raibledesigns.com/page/rd?entry=giving_roller_0_9_8&quot;&gt;Here is an example&lt;/a&gt;.  How do we go about stopping trackback spam?  I&apos;m guessing the easiest way is to disable trackbacks.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/drupal_s_blogging_engine_vs</guid>
    <title>Drupal&apos;s Blogging Engine vs. Roller</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/drupal_s_blogging_engine_vs</link>
        <pubDate>Sat, 1 Oct 2005 12:52:11 -0600</pubDate>
    <category>Roller</category>
            <description>Now that we&apos;re basing the next Virtuas&apos; website on &lt;a href=&quot;http://drupal.org&quot;&gt;Drupal&lt;/a&gt;, we have to make a decision about which blogging engine to use.  Is anyone out there using Drupal for blogging?  Does it support multi-author blogs?  I&apos;d much rather use &lt;a href=&quot;http://rollerweblogger.org&quot;&gt;Roller&lt;/a&gt; for our blogging engine.  However, if we have two different engines powering our website - there won&apos;t be a way to search both sites.  We can make http://virtuas.com/blog look just like http://virtuas.com, but if searching one doesn&apos;t grab results from the other - it seems like it might not be worth it.  Anyone know of a way to integrate Drupal&apos;s search index with Roller&apos;s?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/roller_2_0_looks_good</guid>
    <title>Roller 2.0 looks good!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/roller_2_0_looks_good</link>
        <pubDate>Tue, 16 Aug 2005 09:32:11 -0600</pubDate>
    <category>Roller</category>
            <description>Dave has &lt;a href=&quot;http://www.rollerweblogger.org/page/roller?entry=roller_2_0_screenshots&quot;&gt;posted some screenshots of Roller 2.0&lt;/a&gt;.  I have to say, the new UI is a big improvement, both with colors and fonts.  I hope to try 2.0 out today and hopefully get it installed at Virtuas in the next week or two.  I can&apos;t wait until this release is installed on &lt;a href=&quot;http://jroller.com&quot;&gt;JRoller&lt;/a&gt; - it&apos;ll be very cool when many people can participate in a SourceBeat blog. &lt;em&gt;Nice work Dave!&lt;/em&gt;
&lt;br /&gt;&lt;br /&gt;
FWIW, I plan on hanging out in #appfuse and #roller on irc.freenode.net this week. Stop by and say hi if you have questions about either project.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/site_status</guid>
    <title>Site Status</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/site_status</link>
        <pubDate>Fri, 29 Jul 2005 10:29:02 -0600</pubDate>
    <category>Roller</category>
            <description>Last weekend&apos;s crash made me change a few things on this site - all for the better.  Instead of having a single server for hosting the &lt;a href=&quot;http://raibledesigns.com/wiki&quot;&gt;AppFuse Wiki&lt;/a&gt;, there&apos;s now a read-only mirror at &lt;a href=&quot;http://appfuse.org/wiki&quot;&gt;http://appfuse.org/wiki&lt;/a&gt;.  Keith (of KGB Internet) has been kind enough to setup an rsynch cron that synchronizes from raibledesigns.com daily. 
&lt;br /&gt;&lt;br /&gt;
As part of the &quot;fixing&quot;, I upgraded Roller and JSPWiki.  Roller&apos;s search is still broken for the most part, but it seems to be due to &lt;a href=&quot;http://www.mail-archive.com/roller-dev%40incubator.apache.org/msg00137.html&quot;&gt;some orphaned records&lt;/a&gt;, which I can hopefully fix soon. When upgrading JSPWiki, I broke the &lt;a href=&quot;http://raibledesigns.com/wiki/printwikistart.jsp&quot;&gt;print as HTML&lt;/a&gt; feature, which I hope to fix today. 
&lt;br /&gt;&lt;br /&gt;
Last, but not least, I&apos;ve enabled Roller&apos;s &lt;a href=&quot;http://raibledesigns.com/planet.do&quot;&gt;Planet&lt;/a&gt; feature.  If you have a blog where you talk about AppFuse or it&apos;s related technologies, let me know and I&apos;ll add you.  As far as contributing to Roller, I&apos;m ashamed to admit that I haven&apos;t committed any code in months (maybe even a year).  Integrating Acegi Security has been on my todo list for a couple of months now - and I hope to find some time soon.  Unfortunately, life, AppFuse and Spring Live keep getting in the way. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;5 minutes later:&lt;/strong&gt; Print as HTML is fixed.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/down_all_weekend_what_happened</guid>
    <title>Down all weekend - what happened?</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/down_all_weekend_what_happened</link>
        <pubDate>Mon, 25 Jul 2005 10:05:03 -0600</pubDate>
    <category>Roller</category>
            <description>Some of you might have noticed that this site was down all weekend.  I didn&apos;t notice it until Saturday morning, at which point I was so beat from traveling last week that I didn&apos;t care.  I tried to fix it for 5 minutes, then gave up figuring Keith (at KGB Internet) would be able to fix it.  I sent him an e-mail asking for help - hoping he could kill a stray process or something.  I didn&apos;t do any more investigating until Sunday - when it was still down.  This site has been extremely stable for the last few months, so the fact that it all just stopped working really had (and still has) me puzzled.
&lt;br /&gt;&lt;br /&gt;
I spent about an hour trying to get things to startup again, to no avail.  The problem seemed to be related to the fact that the first time I&apos;d try to hit Roller - it would peg the CPU and the number of database connections would start to skyrocket.  Within seconds, the connection pool would become exhausted and Hibernate stack traces would begin to litter my logs.  I spent hours doing this dance. At one point, I suspected a DOS attack - why else would the connections skyrocket for no reason? 
&lt;br /&gt;&lt;br /&gt;
While I was doing the site-fix dance, I created a read-only copy of the AppFuse Wiki at &lt;a href=&quot;http://appfuse.org/wiki&quot;&gt;http://appfuse.org/wiki&lt;/a&gt;.  When I tried to restart Tomcat on appfuse.org, I got stack traces from the JSPs.  
Upgrading to the latest stable release of JSPWiki (2.2.28) fixed the problem.  However, when I&apos;d start the &quot;wiki&quot; app, it would hang when I tried to request pages.  Guessing that this was related to the data volume of pages (11.5 MB gzipped), I cleared out the &lt;em&gt;wiki pages&lt;/em&gt; directory and started the wiki context with no data.  That worked.  I was then able to copy the pages back in and get everything back to normal.
&lt;br /&gt;&lt;br /&gt;
Back to this site.  I tried several things last night, including upgrading Roller to 1.2, upgrading Tomcat to 5.5.9 and upgrading the JDK to 5.0.  Nothing worked, so I gave up and went to bed.  This morning, I decided to try JDK 5 with Roller 1.2 and the instance of Tomcat (5.0.28) that&apos;s been working so well for the past few months.  Still no dice.  But I did manage to get the wiki to spit out the errors it did on appfuse.org.  Remembering that this was caused by JDK 5, I went ahead and upgraded JSPWiki to 2.2.28 and did the empty directory dance to get the wiki started.  &lt;em&gt;Voila!&lt;/em&gt; - everything was fixed!
&lt;br /&gt;&lt;br /&gt;
So that&apos;s my story.  I still don&apos;t know the root cause, but I think the JDK 5 + JSPWiki 2.2.28 combination fixed the problem.  I also suspect that something is different today than yesterday b/c the number of database connections didn&apos;t immediately spike like it did yesterday.  I turned the search feature off as part of my site-fixing dance, so that&apos;s still off.  I&apos;ve been afraid to touch anything since I got it all working again.  I&apos;ll try to turn it back on tonight.  In the meantime, I need to figure out how to fix the startup problem with JSPWiki.
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Update:&lt;/strong&gt; I think I figured out the problem - particularly with JSPWiki.  I was using JSPWiki&apos;s &lt;a href=&quot;http://www.jspwiki.org/wiki/PageViewCountPlugin&quot;&gt;PageViewCountPlugin&lt;/a&gt; to track page hits.  This file had grown to be just over 59 MB!  Deleting the file allowed JSPWiki to start problem-free.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/remember_me_works_on_jroller</guid>
    <title>Remember Me works on JRoller!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/remember_me_works_on_jroller</link>
        <pubDate>Mon, 21 Feb 2005 16:55:18 -0700</pubDate>
    <category>Roller</category>
            <description>&lt;a href=&quot;http://jroller.com/page/jroller/20050221#jroller_upgraded_to_roller_1&quot;&gt;JRoller has upgraded to Roller 1.0.1&lt;/a&gt; and Remember Me is finally working!  Since I&apos;m the one who added this feature - &lt;em&gt;please&lt;/em&gt; let me know if you find any issues with it.  The last time we deployed it to JRoller, it ended up being a huge security hole and you could log into other people&apos;s accounts.  Doh!  Sorry about that. Hopefully it won&apos;t happen this time. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
If you want to know how this feature is implemented, see &lt;a href=&quot;http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember&quot;&gt;AppFuse&apos;s Remember Me documentation&lt;/a&gt;.</description>          </item>
  </channel>
</rss>