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.

HowTo set the default submit button on a form

Howard has a nice little trick for setting the default submit button on a form. Basically, you just put the default button first, and then use style="display: none" to hide it. For the most part, I haven't had any issues with putting the default submit button first (i.e. "Save"), but I have noticed an issue when developing wizards (b/c "« Previous" is likely to be first). Nice tip Howard.

Posted in The Web at Jun 20 2005, 08:58:53 AM MDT 7 Comments

Happy Father's Day

Happy Father's Day to all you dads out there! Today was a nice relaxing day, full of fun and lots of smiles. We had a picnic breakfast with a some friends at a park in North Denver to start out the day. My buddy John had a portable skillet and was able to whip up both pancakes and omeletes as we drank mimosas and watched the kids run around. Following that, we went to their neighborhood pool and enjoyed swimming around with the kids for an hour. From there, we hung out at their house for a couple hours and let Abbie and Annabelle play together. It's so cute that they're both at an age now where they can have real conversations with each other. I've known John and his wife Karen since 1992, so it's a lot of fun to get together with old friends.

We made it home at 4:30, I took a nap for a couple hours and then we headed out to dinner at Chipotle. Now the kids are in bed and we're getting ready to start enjoying my Father's Day present: Star Wars on DVD (every one but the latest one).

I'd also like to take this opportunity to thank my own Dad for being such an inspiration to me. He's one of the smartest guys I know and always amazes me with his knowledge and sense of humor. Dad - thanks for always being such a great friend, mentor and above all else - a great father!

To Brett, Chris and Crazy Bob - fatherhood is just around the corner for you guys. I hope you enjoy it as much as I do.

Posted in General at Jun 19 2005, 09:39:53 PM MDT Add a Comment

Presentations: Acegi Security and Spring Web Flow

I just noticed that the javaBin site has published the talks I did at the Norway JUGs. Here are two additional presentations that I didn't post last time:

In the near future, I hope to start taking more of Kathy Sierra's advice and reducing my presentations to almost nothing. This will diminish their value when I post them, but hopefully make the presentations a lot more fun to attend.

Posted in Java at Jun 17 2005, 11:12:16 AM MDT 3 Comments

[ANN] AppFuse 1.8.1 Released

This release is mostly a bug fix release with no new features. It also includes many upgrades to the core libraries (Hibernate, Spring, iBATIS, MyFaces). Thanks to all the sponsors who have contributed products and free hosting to the AppFuse project. You guys rock!

To see how AppFuse works, please see the following demos:

Comments and issues can be sent to the mailing list or posted to the AppFuse Issue Tracker.

Posted in Java at Jun 15 2005, 11:00:42 PM MDT 8 Comments

Synching home directories on OS X

My old PowerBook is fixed, and I'm getting ready to send my new one off to the person that bought it. As part of this process, I wanted to synch up the home directories, since that's all that's changed b/w the two in the last 3 weeks. I figured rsync was the solution, but since I'm an rsync rookie - I searched around for a GUI tool. I found RsyncX, installed it, booted the newer PowerBook as a firewire drive and updated my old PowerBook. 20 minutes later and my old one looks like my new one. Very nice.

Posted in Mac OS X at Jun 15 2005, 12:51:51 PM MDT

Building a Persisted, Dynamic Web Tree with AppFuse

Thomas Gaudin has done it again. He's published yet another detailed and well thought out tutorial for AppFuse. This time it's about building a dynamic menu tree using Struts Menu and Hibernate. Great stuff thogau!

Posted in Java at Jun 15 2005, 07:41:48 AM MDT 2 Comments

Contegix Rocks

I've been working a lot with the guys at Contegix lately. They host both sourcebeat.com and virtuas.com as well as Subversion repositories and mail for both. They also host AppFuse's JIRA for free. They sent me the following e-mail this morning:

issues.appfuse.org has been upgraded to JIRA Enterprise 3.2. Total downtime was less than a minute.

Emphasis is mine. Not only do these guys provide excellent hosting, their support is the best I've ever seen. Whenever I send them a support question, they respond in under a minute. It really is a pleasure to work with them.

Posted in Java at Jun 14 2005, 06:21:27 AM MDT 7 Comments

XDoclet for JDK 5

From the xdoclet-user mailing list:

I just uploaded a snapshot of xjavadoc that (among other fixes) provides support for Java 5, as of XJD-41. Many thanks go to Anton Adamansky for his work on this issue.

You should be able to just replace the xjavadoc-1.1.jar from a Xdoclet binary release with this snapshot and use jdk1.5 features with Xdoclet.

Have fun,
  Heiko

Let us know if you find any issues.

Posted in Java at Jun 13 2005, 10:04:14 PM MDT 5 Comments

In the market for a new bike

After enjoying a few cold ones after the Denver JUG last week, I walked outside to find that my bike was gone. It was a nice bike (a Gary Fisher Sugar 3+), so now I'm in the process of trying to find the same one on eBay. The loss should be covered under homeowners insurance, but it's a high deductible that'll likely only result in a few hundred bucks. Oh well, it's just a bike. With the bad luck I've had in the last couple months (lost phone, laptop dying in Norway), I'm hopeful some good luck is right around the corner.

Posted in General at Jun 13 2005, 10:19:33 AM MDT 6 Comments

RE: Why wait for Intel?

Norman Richards asks Why wait for Intel?. He argues that you might as well upgrade now if you want a faster Mac. I've had a very personal experience with a new Mac recently and I don't think it's worth the upgrade. My "normal" PowerBook is a 17" 1.33 GHz with 1 GB RAM. The new one I bought is a 17" with 1.67 GHz and 1.5 GB RAM. When I first got the new PowerBook, I did some brief tests against my current benchmarks. To my surprise, the new PowerBook is not faster than the old one. In fact, in some tests it was slower.

Yes, this does seem impossible. I will re-run these tests before I get rid of this new machine, but right now I don't see any reason to upgrade.

Posted in Mac OS X at Jun 10 2005, 11:54:25 AM MDT 4 Comments