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.

Abbie's First Christmas

Julie and Abbie Matt and Abbie

I finally found the time to post some pictures from December and Abbie's first Christmas. I hope you enjoy these - check out Part I and Part II. Apple's .Mac has a 48 picture limit per page, so I had to split these 60 pictures into two different pages.

Posted in General at Jan 05 2003, 02:42:24 AM MST

Happy New Year!!

May 2003 be the best yet and I hope all you java.bloggers either (1) invent some new cool way to do something, or (2) get your dream job. If you already have your dream job - congrats. Remember to spend more time with your kids if you have them, and to tell your wife (if you have one) that you love her. I'll be doing the same New Years Resolutions from years past - To Be Happy. Simple and absolutely the best one I can make come true.

Posted in General at Dec 31 2002, 07:05:39 PM MST Add a Comment

Hibernate Tools Road Map

There's lots of cool new features being developed for Hibernate. For a quick glimpse of new and future tools, check out the recently added Tools Road Map on Hibernate's Wiki. I believe the reason their site is so good is because their whole site is powered by a Wiki. Cool - maybe we should do this for Roller?

Posted in General at Dec 31 2002, 05:36:05 AM MST Add a Comment

New Car Shopping - the lost post

Julie and I had a nice day together on Saturday. Grammy (Julie's mom) was in town for the holidays and was more than happy to be our babysitter. Our goal for the day was to go and look at new cars, in hopes of finding one we liked. My bug is a little impracticle now since it has such a small back seat and it's a pain to put a carseat in and out of. Julie did some research on the web, and had already looked at the Toyota Camry, as well as briefly looking at the Honda Accord. I've been out of the process for most of it b/c of my writing, and so it was a nice day to get together, do some shopping and make a mutual decision. We started out at the Audi dealership b/c I love the A4 (man their website is slow, and it doesn't work in Phoenix) and then tried the VW Passat, the Mazda 6 (did you know that Mazda is owned by Ford) and finally the Honda Accord. We actually stumbled upon the Mazda, as the sales guy at the Audi/VW place happened to also be a saleman at the Maza place next door. Here's what I thought of each:

  • Audi A4 - this was my dream car. It drives real nice, it's fast and it looks awesome. Problem? It's small, and when I say small, I mean small. The interior room is smaller than my bug to give you an idea. That sucs b/c I really wanted this car. Pretty damn expensive though, so probably good that we didn't like it after we drove it.
  • VW Passat - much roomier, but definitely a step down from the A4 feature-wise. The stereo (a Monsoon system), seemed awful, but that couldn't been b/c we just got done driving the A4 with a Bose system.
  • Mazda 6 - very nice car, and definitely better than the first two. The problem - we never had Mazda on our list of cars-to-look-at, and we felt like we were "settling" if we got it. Definitely an awesome car, and if they'd had the color/V6 we wanted, we probably would've bought it.
  • Honda Accord - this is a P-H-A-T car! It's definitely a family rig, but the inside is like a Cadi and it's still reasonably priced. It had everything the A4 had (save auto-up windows), plus a navigation system that Julie wants and I think is a waste of money - $2000! Of course, I wanted the 17" roms, and that's definitely a waste of money.

So I think we're going to get teh Accord if we can find the right color and a V6. We'll see, they have some great rebates through the end of teh year (Tuesday), so who knows. After shopping for calls all day, we went to the Raible Designs' Holiday Party at Morton's Steak House. Only a couple people showed up (the only two employees), but it was definitely a great time, and a nice romantic evening.

It was also fun b/c I used to work for the valet (Kenny) in college, when I was a valet in downtown Denver (Larimer Square). He's a very cool guy and I haven't seen him in about 7 years - so it was nice to catch up. It should be a good week if I get to start driving a new car, but it'll be sad to see the ol' Turbo (a.k.a. Speedy Gonzales) go away. There goes my youth - onto being a dad and a family man. With a kid as cute as Abbie, it's going to be a lot of fun.

Above was the post I lost on Sunday, and since I had the screenshot, I felt the need to post it anyway. We did find the Honda Accord we wanted today and went into Planet Honda to sign all the paperwork. It's schedule to arrive tomorrow, but could be as late as Friday. We'll see - the hard part is over, now we just have to pick it up. I also finished the writing part of my Struts chapter last night - finally! I feel like a huge weight has been lifted off my shoulders. I'll be posting the sample app for it in the next week or so.

Posted in General at Dec 30 2002, 09:45:16 PM MST Add a Comment

RE: Easy Windows Authentication with Tomcat 4.x

Robert Rasmussen has a nice post about integrating Tomcat with your NT Domain for authentication. Very cool - and it includes source code! This is my kind of post. My current project in the office is using Oracle to authentication while they wait to transition to using LDAP. However, they're already setup on NT - so I might just suggest using this JAASRealm - it'd surely make things a lot smoother until they get LDAP up and running.

Posted in General at Dec 26 2002, 10:45:57 AM MST 1 Comment

Maven IDE Integration

Project to watch: Maven IDE Integration over at Sourceforge. No files released yet, but hopefully soon. Notice that Eclipse integration is the initial focus - nice!

Posted in General at Dec 25 2002, 04:32:04 AM MST 2 Comments

RE: Reading Blogs

Well said Chris. I enjoy the personal side of blogs more than the technical side to be honest. I view the java.blogs community like a group of co-workers. I'd much rather hear about a co-workers weekend over their use of an I or Impl to name their interfaces ;-)

Give us the good stuff - talk about your families, the parties, the birthdays - we're listening... eagerly. I'm looking forward to Christmas morning with Mimosas (Orange Juice and Champagne) - a family tradition of Julie's. Her mom and sister, Stephanie and Holly, are in town for the week and festivities. Abbie's first Christmas - I'll post pictures by the end of the week. I'm heading out to do some last-minute Christmas shopping (typical guy right?) and then we're going to see the Twin Towers later this afternoon.

I guess you could say I won't get the chapter/sample app done today - maybe later this week. I've got all the writing done - 38 pages, but need a good app to go with it IMO. A good friend told me yesterday to just "get it out" - he mentioned that the last technical book he read had code that didn't even compile! It should be nice not worrying about writing this afternoon and tomorrow - first time in weeks. I feel like I've somewhat missed out on Christmas with writing and the new job. I can't wait until I get to do 50 hour weeks again!

Posted in General at Dec 24 2002, 05:37:03 AM MST Add a Comment

How I fixed Ant running in Eclipse

I was able to fix my Ant problem this week. In the latest release of Eclipse (2.1 - M4), it allows you to specify an ANT_HOME, rather than the internal one. So I did that and it still didn't work. I ended up having to add tools.jar as a external jar and now everything works [screenshot]. Cool!

Posted in General at Dec 24 2002, 04:58:02 AM MST 1 Comment

iTerm, StrutsForm Generation and the Work Life

I found iTerm via a quick scan of posts on java.blogs. Very cool - I'll have to download it tonight.

I'm still working like a banshee as you might be able to tell from my lack of posting. I was up until 4 in the morning on Sunday trying to complete my struts-resume app for my Wrox Chapter (still not done). I've backed off from my attempts at generating Struts Forms and Hibernate classes from the same POJO. It just doesn't seem likes it's worth the effort. I'd still like to generate the initial stubs for these classes form a database, but I've come to realize that it's not practical to have these classes generated each time. It's just too much of a nightmare to mix and match what goes to Struts and what goes to a Hibernate class. I am going to give it one last college try though. I hope to use a POJO with XDoclet tags, and then modify the XDoclet code for StrutsForms so they can be produced from a POJO. Of course, if I were smart, I'd just finish the damn application the hard way and be done by tonight. Wrox would be much happier I'm sure. I'll try for 2 hours and if I can't get it, I'm done. I think that I'll end up generating the initial struts form and then stuffing it into the source tree for later manipulation. I've found that it's nice to add getter/setters to the form (that never make it to the backend), so this is probably the best way.

Things at the office are going well. I spent most of the day installing Tomcat, MySQL, VeryQuickWiki and Scarab on a Sun box. It was fun doing the ol' command line thing all day and OS X makes it a real pleasure to interact with Unix systems. Transmit2 makes it super easy to transfer files and even allows you to edit with BBEdit. It's worth the purchase for sure at $25.

I've decided (once again) that OS X is not the development environment for me. Eclipse is too flaky (I'm running 2.1 M4) and takes forever to do anything. Ant runs slow as hell, and Tomcat does too. I'm also addicted to Windows Exploder and OS X's Finder does nothing for me. So I told my boss that they were losing money if I didn't get a faster box, and Windows would probably be best. They said it didn't look good, so I volunteered to bring in my own machine (Dell 8100 P1.5, 768 MB RAM) if they could get me a new hard drive. By getting a hard drive, I don't have to blow out my Red Hat 8.0 installation and I can transfer the hard drive to the new machine when they finally get me one. So they found a 20 Gig hard drive and I'm building the machine as I hammer out struts-resume.

Posted in General at Dec 23 2002, 03:12:13 PM MST 1 Comment

Hibernate Workarounds

Gavin King has started a new Wiki page for Hibernate users. Contribute if you've got some Hibernate knowledge. I hope to add value in the next month or two, or possible get value from this. Gavin hooked me up today with a 2nd set of eyes on a Hibernate -> Oracle issue I was having. User error - of course!

I have started a new Wiki page in the community area where we can (collaboratively) produce some documentation of common Hibernate design patterns. The page is called "workarounds" at the moment, but it can be more general than that. I've documented two patterns already and added one TODO (for people with knowledge of Maverick / servlet filters to fill out).

Posted in General at Dec 20 2002, 05:56:23 PM MST Add a Comment