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

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

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

For book updates, follow @angular_book on Twitter.

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

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

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

10+ YEARS


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

Upgraded to Roller 3.1-rc3

This site is now running Roller 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's out of whack. The only thing I don't like so far is how it displays "Main | Next page »" on the main page. I'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 "« Previous page | Main" since » implies forward in time.

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 "Full Preview" 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 Save as Draft before Full Preview or you'll lose your post!

Update: It looks like I spoke too soon when I said everything is working correctly. I'm currently experiencing some feed duplication and category issues. Sorry about that.

Posted in Roller at Feb 10 2007, 05:13:55 PM MST 1 Comment

Roller as a Photoblog

Discovered on the roller-dev mailing list from Richard Jones:

For the last 6 months I've been turning Roller into photoblogging platform - you can see the most up-to-date version @ www.pixyblog.com.

I really like what Richard has done with Roller - especially this entry. ;-)

In job-hunting news, the market seems to be pretty hot in Denver right now. While I haven'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.

The most intriguing interview so far has been with Sun. I'm jazzed about it because of the work opportunities there, but I'm not-so-jazzed because 1) it's a full-time position (which typically pay a lot less than contracting and 2) it's working for a big company. That being said, it does seem that Sun is really turning things around and it's probably an exciting time to work there.

For those folks out there that have worked for Sun - what'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?

Posted in Roller at Jan 30 2007, 11:12:47 AM MST 11 Comments

2006 - A Year in Review

Looking back at 2006, it'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's time to cash in on that cool feature and look back at the last 12 months.

Beach by Villas Nizuc In early January, I finished working on the Vongo 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'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 I purchased one immediately. I still have the same machine and couldn'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 Cancun to celebrate my dad's 60th. I got to watch the Broncos season end after returning from Cancun. January 2006 is one for the books - I scored good tickets to two playoff games and spent a week in Cancun! I'd relive that month without hesitation.

The Ride to Work In February, I began playing with Maven 2 , figured out how to use Tiles with WebWork and did a fundraiser for the CSS Framework design contest. I even posted some pictures of my ride to work. Prior to freezing my ass off, Jack had a rough week with Rotavirus and ended up in the Emergency Room.

At the end of February, I received my MacBook Pro and fell in love with everything but the wireless. My posts on the MacBook Pro and wireless issues still get comments weekly from other folks having similar problems.

On February 22nd, Daniel Steinberg's daughter Elena died of bacterial meningitis. Julie made me stop reading Daniel's Dear Elena blog because I was such an emotional wreck. I saw Daniel at a couple of conferences this year, but didn't talk to him until The Spring Experience in December. I didn't know what to say to him. He erased all my apprehensions with a simple "Thanks", a smile and a handshake. It's good to see you're still writing about Elena Daniel. I still have a hard time reading your posts.

February ended with a beautiful 72°F day.

In March, I started the CSS Framework design contest, rode to work in the rain and flew to Boston and Vegas. Memories of St. Patrick'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 first BOF I hosted with free beer. I later got to meet Mike Stenhouse (the inventor of The CSS Framework) in December and hosted two more "BOFs with Beer" at the Colorado Software Summit and The Spring Experience. Cost difference? Vegas: $800, Keystone: $350, Hollywood, FL: $220.

At the end of March, I came down with a nasty case of Carpal Tunnel. After seeing a specialist that massaged the hell out of my arm, everything was back to normal. I haven't had any issues since - but I also haven't had many multiple-no-sleep-night coding sprints in a while either.

Off to The Shop In April, I quit working on AppFuse and moved to Rails. I posted my Tips for Productivity and Happiness at Work (my most popular blog entry of all time), shipped my bus off to the shop and celebrated Julie and I's 6th anniversary. Then I rebooted this site and lived it up in New York City.

May brought CSS Design Contest winners and a 2-week trip to San Francisco for The Ajax Experience and JavaOne. The highlight of that trip was the weekend I spent in Wine Country.

Hans Fahden

In June, AppFuse 1.9.2 and Seam 1.0 were unleashed. Tim O'Brien had an interesting post titled What Web Application framework should you use?. I responded and Struts became a more focused project. Shale moved to a TLP shortly after. We started planning Raible Road Trip #10 and I began traveling to Washington, DC for a project. Going for beers at Brickskeller was the highlight of our trip that week.

July introduced me to cancelled flights and redeyes and Jason Carreira started JSR 303. AppFuse 1.9.3 was released and Julie sold her house to the first people that looked at it. At the end of the month, Jim Goodwill and I drove to OSCON in Portland. Having beers with Bryan and Scott at The Kennedy School was a highlight of that trip. Following OSCON, the family and I headed to Montana for a week.

The Cabin August was great, probably because I'd just hit 7 states in 7 days. I published an article on IBM developerWorks and had a device-free weekend (which I definitely need to do more often). I began working on AppFuse 2.0, a new sushi restaurant moved into our neighborhood and I got a new EVDO card (which I later lost in November). Jack turned 2 on August 28th.

In September, we got a new puppy. I traveled to the drunkest city in America, Las Vegas and New England. Julie met me in Boston and we had a blast at our good friends' (Chris and Julie's) wedding.

Abbie and Jack October brought the release of Spring 2.0 and a 2-week project for me at OpenLogic. Abbie and Jack got their pictures taken at school and I spent at week in Keystone at The Colorado Software Summit.

In November, my sister Kalin brought some hard cider to Abbie's 4th birthday. I attended Denver's NoFluff and hugged my kids. Jack and I had a boys weekend and we headed to The Cabin on Raible Road Trip #11.

Helmets on and ready to go To end the year, I did a bit more travel - first to Boise then to Florida for The Spring Experience. After a week of vacation in Florida, we returned to Denver for The Blizzard of 2006. Finally, we drove up to Steamboat for Christmas and took the kids skiing.

All in all, it'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'd never been to. My goals for the year? To be happy, ski more and enjoy a few car bombs with family and friends. ;-)

Posted in Roller at Dec 31 2006, 03:05:56 PM MST 1 Comment

Apache Roller 3.0 RC1

From the roller-dev mailing list (with minor edits for HTML readability):

Finally, we have a release candidate for Apache Roller 3.0 (incubating). I've provided links to all of the release files, what's new information, updated docs and Roller Support project downloads.

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.

The Roller webapp (the binary release)

The Roller source (the source release)

*** New features

This is a major new release of Roller with these new features:

* The front-page blog
  Front-page of a Roller site is now an easy-to-customize weblog

* Completely new URL structure for weblogs and feeds
  Old URLs are HTTP 301 redirected to appropriate new URL

* Completely new macro system
  With complete documentation. Old system is deprecated but still supported

* Non-core themes and plugins moved to Roller Support site
  For development, support and maintenance by wider Roller community

Find our more in What's new in Roller 3.0

*** Updated documentation

http://people.apache.org/~snoopdave/roller30-user-guide.pdf
http://people.apache.org/~snoopdave/roller30-template-guide.pdf
http://people.apache.org/~snoopdave/roller30-install-guide.pdf

*** Roller Support project sources

Roller Support project now responsible for development, support and maintenance of non-core Roller themes, plugins and other add-ons.

Roller Support project: home page, additional themes, additional plugins, required JARs.

Nice work Roller dev team! I didn't contribute much to this release, but I sure am looking forward to using it.

Posted in Roller at Sep 12 2006, 02:02:44 PM MDT 7 Comments

Upgraded to Roller 2.3

I spent some time today and upgraded this site to the the latest Roller 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:

Hope you're having a good weekend - Happy Father's Day to all the Dads out there.

Posted in Roller at Jun 17 2006, 10:49:35 PM MDT 2 Comments

Roller Comments

The default comment form in Roller is pretty ugly. Not only does it use a <table> 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'll have to wait until 2.4. Rather than adding new macros for this theme, I'll be fixing all the themes to have a prettier comment form. You can track my progress on this issue using ROL-1131.

As far as this theme, I've named it "andreas08" after its designer. I hope to contribute something similar to what's on virtuastravels.com as part of 2.4. If you'd like to use this theme in your own Roller installation (before 2.4), let me know and I'll try to package up a download.

Posted in Roller at May 10 2006, 12:04:52 PM MDT 9 Comments

New Colors (again)

I'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. Java, Mac OS X or Open Source), you can see the other color schemes. If you like one of the category theme's better than the default one, let me know.

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 "main" 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's so bad that a simple paragraph with "margin-left: 10px" doesn't work. With Firefox and Safari, it moves over properly and overlays the sidebar if that's what it takes. Because of this, there'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.

Other IE issues include: 1) the calendar icon is a transparent .png (I'll probably have to change it to a .gif) and 2) the nav bar's "selected" 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's in the #main section. Let me know if you have any tips or tricks.

Posted in Roller at May 08 2006, 12:47:42 AM MDT 18 Comments

Upgraded to Roller 2.2

I spent some time this afternoon and upgraded this site to the soon-to-be-released Roller 2.2 (release notes). Please let me know if you see any issues.

Upgrading Roller is the first step in preparing for tomorrow's CSS Reboot. I don't know if I'll have time to create a new theme and use it on this site, but I hope to give it a try. I'm on the plane for 4 hours tomorrow, so I should be get something done.

As part of the upgrade, I fixed search for this site. The problem was caused by using $dateFormatter when viewing search results. My guess is that variable is not in Velocity's context after searching.

Posted in Roller at Apr 29 2006, 06:26:02 PM MDT 4 Comments

Upgraded to Roller 2.1

I upgraded this site to Roller 2.1 yesterday. I did encounter a few issues while upgrading, but nothing too major. If you see any issues let me know.

For the record, this blog has had 2244 entries and 7380 comments since I started it in 2002. I wonder what the highest numbers are on a Roller-based blog?

Posted in Roller at Mar 05 2006, 08:43:42 PM MST 3 Comments

Roller on Geronimo

Geronimo Homepage Jeff has posted a nice tutorial showing how to run Roller on Geronimo. Note that he's using a HEAD build of Geronimo, so you might have to build Geronimo yourself or wait for the next release. I'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's on my to do list.

There's been a few "how to run Roller (or AppFuse)" 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't require any server configuration, this is how things should work. I've had similar results with AppFuse on Jetty and JBoss (and Tomcat of course).

Posted in Roller at Feb 27 2006, 04:23:30 PM MST 3 Comments