Matt RaibleMatt Raible is a writer with a passion for software. 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.

Mountain Biking in Moab

Ever since I first learned to ride a bike when I was 5 years old, I've been a huge fan. In grade school, I got into freestyle, BMX and even did a bit of racing. After college, I re-invested myself in biking and started riding to work. Soon after, I got into mountain biking and have loved it ever since. When it's summertime in Colorado, I prefer to be on a bike, riding singletracks with the sweet smell of the Rockies in the air.

Moab is the Mecca of mountain biking. It was with much anticipation that I began a journey there last weekend with my good friend Matt Good. Matt was going for the music, while I was primarily interested in the singletrack. We left Denver on Wednesday evening and stayed the night in Grand Junction. On Thursday, we stopped at a bike shop in Fruita, got some recommendations and headed for Utah.

Our first trail was Klondike Bluffs to Baby Steps. The trail began with dirt and quickly shifted to riding on bumpy slickrock. At the top, we hiked into Arches National Park and enjoyed some spectacular views. From the top of Klondike Bluffs, we hit Baby Steps and cruised along a red singletrack for most of the afternoon.

Klondike Bluffs Klondike Bluffs Baby Steps Singletrack Baby Steps

Our first ride in Moab took us almost 4 hours and we only covered 15 miles. With smiles on our faces, we enjoyed some cold beers and hopped in the car to head to the first night of Desert Rocks. The 4-day concert was held at Area BFE about 10 miles south of Moab. It was a very cool venue with a couple thousand music fans camping along the cliffs. It was definitely easy-living as far as camping goes. Bands played until dawn each night and you could hear it no matter where you slept.

Arriving at Desert Rocks Sunset from first night at Desert Rocks Early Arrivers In BFE

We pitched our tents as darkness was closing in and walked down to the main stage to enjoy some late night entertainment.

Campsite Dining Room View of Desert Rocks from our campsite

The next day, we woke up, enjoyed Matt's famous breakfast burritos and headed into Moab to catch a shuttle to Porcupine Rim Trail. It took an hour to get to the Hazard County Trailhead, but soon after we were zooming down the mountain. The UPS and LPS singletracks near the beginning of the trail were some of the most fun and scenic trails I've ever ridden.

Once we hit Porcupine Rim Trail, I put the pedal to the metal and didn't stop to wait for Matt for a couple hours. Finally, I stopped to make sure he was OK. 30 minutes later, I got a text message from him saying he had a flat, his spare was bad, and he was walking out. Luckily, I had an extra tube and rode back to help him out. I was pretty impressed by iPhone could send/receive text messages out in the middle of nowhere. The Porcupine Rim ride took us 4.5 hours and we tracked 26.75 miles. The several points in the trail with "death on the right" were truly epic.

Hazard County Trail Close to The Edge Awesome Singletrack Sweet View

Porcupine Rim Trail Flat Tire Porcupine Rim Death on the Right

After another night of great music under the stars, I woke up Saturday and headed for the most famous trail in Moab: Slickrock. Matt declined to join me as he was sore from the previous two days. Up to this point, the rides had been pretty easy. Granted, they were long and we were both super-tired after finishing, but I rarely dropped down into my lower chain ring (in front). I was riding my full-suspension with disc brakes while Matt was riding his Homegrown Hardtail.

Slickrock was even cooler (and harder) than I thought it would be. There were several "hills" that were super-steep and really hard to pedal up. It was possible to pedal up them, but you had to really crank. I found that standing up helped a lot. The scary part of riding these hills was if you didn't make it, there's a good chance you'd crash all the way back to the bottom. I'm proud to say I made it up all but 4 hills and got away with only a minor injury.

Slickrock I love Moab Heading Back

The remainder of Saturday was spent listening to good music and enjoying the vibe of Desert Rocks. By this time, most people had arrived and smiling faces were everywhere. Sunday, we took the day off from riding, enjoyed more music, took an afternoon nap and watched another beautiful sunset.

Sunday Sunset

Monday, we packed up and rode Sovereign Singletrack just before noon. We did the relatively easy Garden Mesa 10-mile loop. When we turned off the road onto the singletrack, I heard a crash behind me and looked back to see Matt in the midst of an over-the-handlebars wipeout. Me: "How did that happen?" Matt: "I don't know, but I think I tore my fingernail off."

Top o' the hill Sovereign Singletrack Sovereign - up the gulch

2 and 1/2 hours later, we were back at the car, packing up to leave Moab. I've never had so much fun riding my bike. The camping and concert was exceptional too. If you ever get a chance to visit Moab for riding or Desert Rocks, I highly recommend it.

All my pictures from this weekend can be found in my Moab and Desert Rocks set on Flickr. In addition, I tracked all our rides using iWander and uploaded them to EveryTrail. You can see the precise routes, times, etc. by clicking on the links below.

Posted in General at Jun 02 2010, 10:31:53 AM MDT 1 Comment

Abbie and Jack's Field Days

Last week, I had the pleasure of attending my kids' field days. For those who aren't familiar with field days, it's basically a sports day for elementary schools. The best part of this year's field days was seeing my kids have so much fun with their classmates. Of course, it didn't hurt that their teachers were also smitten with the thought of the school year coming to a close.

I took a few pictures and shot a bunch of video to remember how much fun they had. I know most readers won't enjoy these as much as I do, but I always like posting fond memories on this blog. Below are a couple videos I compiled and enhanced with appropriate music.

I especially like Jack's friend's dance moves at the end of the video below. ;-)

If you have trouble viewing either video here, check them out on my YouTube channel.

Posted in General at May 26 2010, 06:49:39 AM MDT 1 Comment

Volkswagens On The Green 2010 and The Bus Project

This weekend, I took Abbie and Jack to the 16th Annual Volkswagens on the Green. I was especially inspired to take them because we've been playing a lot of "Slug Bug" lately and I figured the number of opportunities for points would surely overload their senses. Not only was I right, but this was one of the best VW shows I've been to in Colorado. The venue was great, there were lots of cars and everything was easily accessible.

Personally, the highlight of the show for me was stumbling upon my bus in the midst of the parking lot. Motorworks Restorations hauled it up from the Springs to highlight it as one of their project vehicles. The kids loved seeing it and climbed all over it while I had a conversation with Jeremy (owner of Motorworks) about adding a Porsche suspension and brakes to the mix.

Daddy's Bus

My Bus Restoration Project has been on hold for a couple years and I'm happy to report I'll be starting it again in the next few months. I don't know if we'll finish it this year, but there's a really good chance we'll be driving it to a lot of Colorado VW Shows next year.

For more pictures, click on the images below or see my VWs on the Green set on Flickr.

Shiny Beer Bus So Low that Jack is taller Sweet Ghia

Jack's Favorite Car Mmmm, Camping... Rainbow Slug Bug! Similar colors to what I'm planning on.

Posted in The Bus at May 17 2010, 09:02:11 PM MDT Add a Comment

What's New in Maven 3.0 with Matthew McCullough

Last night, I attended the Denver JUG meeting to hear some excellent talks by Matthew McCullough and Tim Berglund. I took notes during Matthew's talk, but my battery ran out before Tim's talk started. Below are my notes.

Matthew started out by described the differences between Maven 2 and Maven 3. As he began, he emphasized it wasn't a beginner talk, but mostly for existing Maven users that understand how to read a pom.xml and such.

The Roadmap
Commits to Maven 3 have been happening for the last 3 years. Matthew is not an employee of Sonatype, but he mentioned their name quite a bit in his talk. Sonatype has hired several committers (7 that Matthew knows of by name) that now work on Maven 3 full-time. For compatibility with Maven 2, the project has 450 integration tests and they test it against 100s of Maven 2 projects. Maven 3 has plugin classloader partitioning and a legacy simulation layer for old plugins.

The main improvement in Maven 3 is speed. It's been performance tuned to be 50% to 400% faster. Benchmarks (guaranteed by integration tests) include better: Disk I/O, Network I/O, CPU and Memory. Another new feature is extensibility so Maven is a better library rather than just a command-line tool. Now there's a library and APIs that you can use to do the things that Maven does. Plexus has been replaced with Guice and it's now much easier to embed Maven (Polyglot Maven and Maven Shell are examples of this).

Below are a number of other changes between Maven 2 and Maven 3.

  • Syntax: pom.xml still uses <modelVersion>4.0.0</modelVersion> so it can be a drop-in replacement for Maven 2 projects.
  • Validations: poms are heavily validated against common mistakes, warns when plugin versions are not specified (use mvn validate to see issues), blocks duplicate dependencies (examined in same POM only, conflict resolution used otherwise).
  • Help URLs: wiki page URLs now shown for all error messages. One of the first Apache projects to do this.
  • Removals: profiles.xml external file support removed, Maven 1.0 repository support removed <layout>legacy</layout> (it's been 5 years since any commits to Maven 1).
  • Behavior: SNAPSHOTs always deployed with date-stamps, artifact resolution caching has been improved to do less checking (override with mvn <phase> -U).
  • Plugins: version auto-selection favors RELEASEs over SNAPSHOTs (opposite for Maven 2), versions cannot be specified as RELEASE or LATEST, plugins only resolved from <pluginRepository> locations.
  • See the Plugin Compatibility Matrix to see if your favorite plugins are compatible.

Maven 3 hopes to be a drop-in replacement for Maven 2, but non backwards-compatible changes will be happening in Maven 3.1. It's anticipated release is Q1 of 2011 and will likely contain the following features.

  • "Mixins" for direct dependencies
  • Site plugin takes over <reporting>
  • Backwards compatibility by <modelVersion
  • There's a good chance 3.1 breaks compatibility with legacy POMs

Another new thing in Maven 3 is Toolchain. Toolchain a common way to configure your JDK for multiple plugins. There are only a handful of plugins that are toolchain-enabled. User tool chain definitions are defined in ~/.m2/toolchains.xml. To use different toolchains (JDKs), you specify a vendor and version as part of your plugin configuration.

Maven Shell is a high performance console that's a Maven 3 add-on. It's hosted at GitHub to make community contributions easier. It goes on your command line and it offers syntax highlighting and context-sensitive help (by typing ? at the command prompt).

Another major improvement in Maven 3 is Polyglot Maven. Tools like Gant and Buildr have made Maven look ancient, but they've also given it a good challenge. Maven 3 is likely to leapfrog these tools because of its ability to use different languages for your build configuration. Currently, 6 languages are supported. Polyglot Maven is a super-set distribution of Maven 3. It's not shipped with Maven 3 core because it contains all the other language implementations and is quite large. Polyglot Maven also contains a translate tool that allows you to convert any-to-any language. It has a DSL framework with Macros and Lifecycle Hooks. Macros allows for more concise syntax.

After talking about Polyglot Maven a bit, Matthew shows us a demo translating pom.xml to pom.yaml and then running the build. After that, he showed us examples of what a pom looks like when defined in Clojure, Scala and Groovy. Someone asked about file parsing performance and Matthew said different languages would cause a single-digit performance difference as part of your build process. Personally, I can't help but think any non-XML parser would be faster than the XML parser.

In regards to m2eclipse, a new drop (0.10) occurred a few weeks ago and it's one of the highest quality releases to date. It has major refactoring and many performance improvements.

For sample Maven projects see Matthew's Maven Samples.

I very much enjoyed Matthew's talk, both because of his presentation techniques and because he had a lot of good information. While I've tried Maven 3 and Shell in the past, I've been newly inspired to start using them again on a daily basis.

Tim's talk on Decision Making was also excellent. The biggest things I learned were that conflict is good (idea-wise, not personal) and things to look out for between teams (fault lines). Hopefully both Tim and Matthew post their slides so I can link to them here.

Posted in Java at May 13 2010, 03:54:21 PM MDT 1 Comment

Thanks to Seattle for a Great Weekend

One of the things I like the most about my current gig is I get to travel to Seattle every-so-often. I've had a fondness for the Pacific Northwest since I went to high school in Salem, Oregon. That fondness has grown over the years from many visits to family, friends and conferences in the area. A couple weeks ago, I had the pleasure of visiting Seattle once again. While I've been there a few times with colleagues this year, it's been 6 months since I hung out in Washington with my sister.

This trip was mostly work, flying in Wednesday and leaving on Sunday. The work week was very enjoyable: sunny skies everyday, nice running routes and we accomplished our goal. Friday afternoon, we finished a bit early and I enjoyed a scenic Friday Afternoon Office at Edgewater Hotel while waiting for my sister, Kalin, and her wife, Mya.

Spending the weekend with Kalin and Mya was a blast. They have good friends that live in Ballard (North/Hipster Seattle). They were out of town, so we got to enjoy free, hip accommodations for the weekend. On Saturday, we took a long stroll down to the Mariners game at Safeco Field. A relaxing afternoon of baseball ensued, as well as a very fun evening in downtown Ballard. As evidenced by the pictures in this post, many smiles happened as we reminisced, caught up and had fun like good friends do.

Olympic Sculpture Park Kalin and Mya Cool Place to Live We made it! 7.2 miles in 2:24.

Sweet Seats at the Mariner's Game Rally Caps! Midnight Wheeeeee!!

I left Seattle on Sunday with the feeling that it's quickly becoming one of my favorite cities. That feeling was likely nurtured by the combination of great weather, an accomplished mission and hanging out with my super-fun family. Regardless, thanks to Seattle and "the girls" for a great weekend!

For more pictures from this weekend, see Seattle 2010 on Flickr.

Posted in General at May 11 2010, 07:30:53 AM MDT Add a Comment

Celebrating My Mom's Retirement

A couple of weeks ago, after attending Abbie's Talent Show, the kids and I packed up and headed to Oregon for a weekend. This weekend marked a special weekend for my parents. When we arrived, my Mom had a week left of work before she retired from the Bureau of Land Management. You might've read about my Mom in the past. And you might know that my Dad retired last year.

My Mom has always enjoyed her career and I like to think I get a lot of enthusiasm for my own career from her. She taught me to love what you do for a living. When we lived at The Cabin, she had the drive and ambition to go back to school to get her degree in Forestry. Upon graduation, she got a job with the BLM and we moved to Oregon. My parents have lived there since 1990.

The weekend we spent in Oregon was somewhat magical. My parent's house sold in March after being on the market for only two weeks. They had a week left before they packed up and moved back to The Cabin. This meant the outside was pristine (because they fixed it up for the new buyers) and the inside was mostly packed. It was a sunny 3 days that weekend (which is rare in Oregon) and we had a blast at the Oregon Garden Brewfest, enjoyed a sunny BBQ with old friends and shared many memories derived from their 20 years in Oregon.

Huckleberry Aficionado Jack and Mimi The Crew Fountain at The Oregon Garden

It was a somewhat bittersweet experience, meeting with all their friends and talking about their move to Montana. Many expressed sadness that they were leaving, but that didn't stop my parents from grinning ear-to-ear. You could see the excitement of moving back home sparkle in their eyes.

Oregon Garden Brewfest Happy Beer Drinkers Old Friends

They have a huge challenge ahead of them and it seems they couldn't be happier. They'll be working on The New Cabin many long days and expect it to take a year or two.

I think my Mom said it best in an email she sent my sister and I a few days ago:

It's 9:30 and we are at Quinn's Hot Springs. Your father is snoring, he didn't last long when his head hit the pillow. We got here about 3, had a glass of wine and then soaked in the pools for an hour. Had a good dinner (I had buffalo short ribs -- mmm delicious) . They have a network, so I'm using my ipod for email.

I was crying when I drove across the state line because it felt so good to be home!

We are having a very nice drive home!! We love you!!!

Congratulations on Retiring Mom! You deserve it more than anyone else I know.

Abbie and Mimi Abbie and Mimi

Enhanced Version » My Mothers Day Card

Posted in General at May 07 2010, 12:18:24 AM MDT Add a Comment

Farewell to the 2009-2010 Ski Season

Top o' Jackson Hole The 2009-2010 Ski Season ended for me last weekend. This was mostly due to the fact that Winter Park and Copper closed and that's where I have my ski pass at. I'm writing this post to reflect upon what a great ski season it was. I skipped writing a similar post in 2009, mostly because I was basking in the Florida sun at a helluva wedding on the last ski weekend. 2008's season was the last one I wrote about, and I managed to get 21 days in that year.

This season, I managed to get in 25 days, my most ever in a season! Not only that, but I got to watch Jack ski like a madman, enjoy a fantastic weekend with friends in Jackson Hole and perform The Trifecta. As a parent, I feel like a lot of hard work and persistence has finally paid off. Jack can now get on and off the lift by himself and Abbie hit her first jump (catching 2-3 feet of air) in the terrain park. Yes, I'm a proud papa.

Abbie showing Jack how to do bumps

Personally, I was able to complete several top-to-bottom runs (without stopping) at Mary Jane. This was a goal last year that I was never able to accomplish. This feat requires you to be in good shape and have some eloquence in your skiing style. I thank my good friend Matt Good for his tips on how to ski bumps more smoothly, exerting less energy. The one thing I failed to pull off was a helicopter, even though I tried twice. Oh well, I'll get it next year.

Thanks to all my skiing friends for the good times and to Winter Park, Mary Jane, Copper Mountain, Steamboat and Jackson Hole for the wonderful slopes. Can't wait to do it again next year.

Posted in General at Apr 24 2010, 10:49:24 AM MDT Add a Comment

My iPad Review

Wi-Fi iPad One week before my home computer was stolen from my living room, the iPad was announced. After watching the initial video, I figured I might want to get one. Fast forward to iPad release day. I was skiing with a friend in Winter Park as I was scratching my head trying to come up with good Easter presents for my kids. Then it hit me: An iPad would be an excellent Easter gift for my kids.

I called the Cherry Creek Apple store and asked if they had any left. They said they did, but they'd likely be sold out before the end of the day. I arrived back in Denver around 3 and was 2nd in line at the Apple Store at 3:30. 5 minutes later, I walked out with an iPad. They were sold out of 32GB models, so I went with the 64GB.

CNET has a good about the 5 Reasons NOT to get an iPad. There #1 reason is great: because you don't need one. They're absolutely right, I didn't need an iPad. I wanted a new home computer so I don't have to pack my MacBook Pro back and forth to the office. However, I realized that most of the time I'm at home, I'm not doing much hard-core computing. Most of the time, I'm checking e-mail, reading Twitter or reading articles. So I bought it because it was cheaper than a new home computer, but I also realize it's not a computer replacement.

It's really just a big iPhone.

In every aspect, it's a larger iPhone. Abbie's first words when she opened it on Easter Sunday were "It's a big phone!" It is a big iPhone, but it's much more pleasant for reading articles and e-mail. Beyond that, it seems good for games, but it's certainly not super-duper fantastico. It's a bit heavy; too heavy to read as you would a book. After holding it for an hour or two last night, my left hand started to get sore. Also, its keyboard sucks. Maybe I'll get used to it in the long run, but without the tactile feedback of keys, it can be difficult to type without looking. The other things I don't like about it are:

  • There are very few good apps (iPhone apps work, but they're small).
  • The screen gets dirty quickly and it looks kinda gross when it's not lit up.
  • The Photos app doesn't work at all for me. It says "Updating Library" when I open it, then crashes several seconds later. Maybe I have too many pictures (12.5K items, 28.5 GB).
  • When it's synching with my laptop, it constantly connects and reconnects and makes a loud noise each time.

I took the iPad to work on Monday and received some interesting feedback from co-workers.

There are some good things about it. First of all, it's wicked fast. Apps *pop* and load their data very quickly. Way faster than my iPhone and faster than both my MacBook Pro and the powerhouse Mac Pro I use at work.

I really like the newspaper apps for reading the latest news articles. I'm not much of a news person, but there's a good chance I read more of it because the apps are so pleasing to the eye. Also, the Netflix app sucked me in as soon as I started reading about it. I've bought my kids several movies on iTunes, but there's still not a huge selection to choose from. With Netflix and its live streaming, we have seemingly thousands of movies to choose from and they're all a touch away. The Mail app is also pleasant to use, possibly moreso than Mail.app on OS X and Gmail in any ol' browser.

There's a good bit of me that's underwhelmed with the device, but I think it has a lot of potential when more apps start appearing. It also seems to need some accessories right away: namely a case to carry it in and a shield to keep clean. I could also see getting a stand for it to enhance its digital picture frame feature. If I could plug it into my HD TV, it might even eliminate my need for OnDemand Movies and DVDs.

I think the biggest potential for the iPad is kids, baby boomers and couples. There's a good chance all of these demographics have a real computer in their home, but the head of household doesn't want to spring for two. Take my mom for instance, she wants an iPad for e-mail because my dad always hogs their iMac. My kids aren't that enthralled with it, but it took them awhile to appreciate the Wii and iPhone. With the Wii, it was the Super Mario Bros. game that reeled them in. Same story with my iPhone; they love the games.

My guess is the real attraction of the iPad will be the apps that are built for it. I can't wait to see what developers come up with.

Posted in Mac OS X at Apr 06 2010, 10:51:22 PM MDT 9 Comments

The Trifecta: 3 Resorts in 3 Days

Last Tuesday night, I worked late in hopes of having a Powder Day on Wednesday. I went to bed at 2 a.m., woke up at 6 a.m. and found that there was only 5" of fresh powder at Winter Park. My ski rule is there has to be 9" of powder in order to justify playing hookie. Working these extra hours on Tuesday -- coupled with a late night on Wednesday -- and I hit my 40-hour-max on Thursday. Naturally, I took Friday off and headed for the hills. Below is how I started my Friday morning.

Good start to a Friday

After several high-speed groomed runs, I hit Mary Jane's bumps a few times (completing Outhouse and Trestle w/o stopping) and watched the Whiteout begin around 11.

White Out

Around noon, I began searching for a location to watch DU in the NCAA Hockey Playoffs. Unable to find a bar with ESPN U, I skied until 2 and then headed to my friend's mountain home. He had the game recorded, so I got to watch it and endure its unfortunate outcome. DU played really well, but couldn't beat RIT.

On Saturday, the snow report said 6" at Steamboat and 6.5" at Winter Park. Since we hadn't been to Steamboat in a while, my friend (a.k.a. The Professor) and I decided to drive there for the day. It was an excellent decision because there was easily a foot of fresh powder in the chutes and trees. We skied from 9:30 to 4:00; easily my most difficult day of skiing this year.

Steamboat Chutes The Professor recovers from a tree

On Sunday, I woke up and read the ski report: Copper had 3" of new snow. That's when it hit me that I could pull of The Trifecta. I don't know that I've ever done 3 resorts in 3 days before, but I'm happy to report I've done it now. Sunday was a beautiful day of Spring Skiing and Copper did not disappoint. They'd received 7" inches in 48 hours, making Sunday an awesome day for trees and double blacks. There was plenty of powder, great friends and lots of smiles from everyone. You can see from the pictures below what a beautiful Blue Bird Day it was.

You are about to experience Copper's High Alpine Nice ride up Storm King Spaulding Bowl View from Enchanted Forest

With only 3 weeks left in ski season, I'm happy to report I have 22 days in. With any luck, I'll hit 25 days and set a personal record.

Posted in General at Mar 29 2010, 08:11:17 AM MDT Add a Comment

My TSSJS 2010 Presentations and Summary

This afternoon, I delivered my last talk at TSSJS 2010 on The Future of Web Frameworks. It's true that I made some bold statements, but please remember that this is my personal opinion, based on my experience. For the most part, I've been involved in super high-traffic websites for the last few years and this has influenced my opinion on web frameworks. Just because I don't recommend your favorite framework doesn't mean it won't work for you. In fact, many of the best web applications today were built without an open source (or commercial) web framework. In the end, it's not as much about the web framework you're using as it is about hiring smart people. Below is my slide deck from this talk.

Yesterday, I did a GWT vs. Flex Smackdown with James Ward. While there wasn't as much trash talking as I'd hoped, I enjoyed delivering it and disputing the greatness of Flex. Below is the presentation that James and I delivered.

The show itself was great this year. It had more attendees than I've seen in a long time. There were a lot of really interesting sessions and and an often humorous Twitter back-channel. I attended quite a few talks and jotted down my notes from several of them. Please see the links below if you're interested in the sessions I attended. You can view all of the presentations from TSSJS 2010 on SlideShare.

Thanks to everyone who came to Vegas and to TheServerSide for an excellent conference.

Posted in Java at Mar 19 2010, 05:29:08 PM MDT 8 Comments