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.


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.

Part Apple Fan, Part Geek

I like to think I'm not too committed to anything (except my kids and skiing). The following quizzes seem to indicate I'm on the right track. Moderation is good.

52%How Addicted to Apple Are You?
48% Geek

Proof that the holidays are treating me well? I'm heading to the hills for 2 days of skiing with my sister tomorrow. Forecast: Powder. :-D

Posted in Mac OS X at Dec 20 2007, 01:26:53 PM MST 4 Comments

Life with a 30" Monitor

Back in August, I asked if it was better to have one 30" monitor or two 23" monitors? After many comments, I concluded:

After reading The Large Display Paradox, it seems like I should either find something like WinSplit Revolution for the Mac, or get 2 monitors. I agree with everything that Jeff Atwood says about maximizing windows, that's why I originally thought two 23" monitors might be better.

For some reason, I threw this conclusion out the window in September and bought myself a 30" monitor. Within minutes, I concluded He who says 30" monitors are no good has never owned one. It's simply one of the coolest computing devices I've ever purchased. It makes developing in my home office simply awesome.

Below is a picture of my home office. The fireplace and "AirTunes to Bose System" make it one of my favorite offices ever.

Raible Designs HQ

Posted in Mac OS X at Dec 11 2007, 12:03:24 PM MST 15 Comments

Going to see Fake Steve Jobs Tonight

One of the perks of working at LinkedIn, and being out in Mountain View this week, is I get to attend a talk tonight where Guy Kawasaki interviews Fake Steve Jobs. It's my first trip to the Computer History Museum, so it should be a fun show. If you're not able to make it tonight, it looks like they'll be live streaming the event from the LinkedIn blog.

My only question is - do you think FSJ will act like Jobs or himself? I'm hoping for the former.

Update: That was an awesome event. Thanks to LinkedIn for hosting it and for Fake Steve for the great stories behind his journey.

Update 2: The LinkedIn Blog has videos from the event.

Posted in Mac OS X at Nov 06 2007, 02:41:15 PM MST Add a Comment

My Upgrade to Leopard

By now, you've seen many stories about upgrading to Leopard. Here's mine.

In the past, I would've slapped the DVD in, selected upgrade and prayed for the best. Now I'm older and (apparently) wiser. First, I cloned my hard drive with SuperDuper!. Then I attempted to upgrade. I started the process on Saturday morning and didn't check it until Saturday afternoon. At that point, I was greeted with the lovely blue screen of death. I didn't even bother to look up the problem - instead opting for the clean install.

The next time I checked (Sunday evening), the installation was completed. I registered, clicked through some stuff and started copying files from my backup drive. On Sunday night, I closed the lid on my laptop and haven't used it since. I guess new operating systems don't excite me as much as they used to. Then again, I do have two MacBooks, so I don't really need the Leoparded one.

As far as the lack of Java 6, that doesn't surprise or disappoint me. I'm sure it'll be out in a few weeks. By the time it's released, I doubt any of my clients will have made the leap from Java 5 -> Java 6.

It could be that I'm burned out on technology - or it could be the Rockies and Broncos performance this past weekend has got me bummed. Who knows - the good news is there's lot of trick-or-treating to be done in the next couple of days and I'm sure to cheer up with the kids around.

Posted in Mac OS X at Oct 30 2007, 01:42:39 PM MDT 9 Comments

iPhone Unlocked

My only good reason for not getting an iPhone? You have to switch to AT&T. I had AT&T a few years ago and their customer service sucked. I've been on T-Mobile for a few years now and couldn't be happier. Now it looks like the iPhone will work with any provider. Very nice!

It's high noon, Apple and AT&T -- we really hate to break it to you, but the jig is up. Last night the impossible was made possible: right in front of our very eyes we witnessed a full SIM unlock of our iPhone with a small piece of software. It's all over, guys. [Read More]

Will I get one now? Probably not, I don't spend enough time on the phone and I'm perfectly happy with my Blackberry Pearl. With that being said, I have seen and fondled one and they are quite nice.

Posted in Mac OS X at Aug 25 2007, 12:53:20 AM MDT 2 Comments

RE: One 30" monitor or two 23" monitors?

My post asking about one 30" monitor or two 23" monitors generated quite a few comments. After reading The Large Display Paradox, it seems like I should either find something like WinSplit Revolution for the Mac, or get 2 monitors. I agree with everything that Jeff Atwood says about maximizing windows, that's why I originally thought two 23" monitors might be better.

However, the problem with two monitors is I'd need to get Matrox's DualHead2Go Digital Edition to run both on my PowerBook MacBook Pro. Frederic notes some issues I might experience with this device:

It worked ok with 2 17" LCD monitors but did have some issues with most games... One thing to keep in mind is that it may not have the bandwidth to drive anything over 2x1280x1024.

I don't play games (too addictive), but if I can't drive both monitors at 1900x1200, it's probably not worth it.

So you're getting a 30" monitor then?

Maybe, but there's a problem with the 30" that I didn't think of: I'd need dual video cards in my Windows box to drive it. Not only that, my KVM switch probably can't handle a 30" monitor. If I'm wrong, and I can drive a 30" monitor through a single DVI KVM switch, let me know. In the meantime, I'm strongly considering a single 23" with my MacBook Pro on an iCurve next to it. That gives me dual monitors when I'm on the Mac, but not on Windows. That's OK - I don't use my Windows box that much anyway.

Posted in Mac OS X at Aug 24 2007, 11:08:31 AM MDT 9 Comments

One 30" monitor or two 23" monitors?

As part of Julie and I's divorce settlement, I let her keep my 23" Cinema Display along with its attached Windows PC. Since I like having a Windows PC available, I managed to buy the same machine on eBay for $250. However, now I'm in the market for a new monitor.

So what should I get? One 30" cinema display or two 23" displays?

I'm leaning towards two 23 inchers. Matrox's DualHead2Go seems to provide exactly what I'd need to hook two 23s to a MacBook Pro. Furthermore, I could hook it up to my DVI KVM switch and have dual monitors on both my Mac and my PC. No matter how big the screen is, I always seem to enjoy dual monitors more.

What do you think? Is anyone out there using Matrox's DualHead2Go Digital Edition?

Posted in Mac OS X at Aug 10 2007, 11:42:24 AM MDT 23 Comments

A New 17" Powerhouse

Yummy On my current project, we're using SQL Server as the backend database. To make this work on my MacBook Pro, I have to run Parallels in the background. While this setup works, it does have issues. The main problem is things slow down a fair amount when running two operating systems. Last week (or was it two weeks ago?), Parallels came out with their latest release, which includes a Coherence mode. If you're a Mac user, I highly recommend this software. It basically lets you run Windows and OS X at the same time, all integrated into the same screen, which the same dock and everything. It's really slick the first time you see it in action.

After working in this mode for a few days, I knew it was the perfect programming platform for me. I tend to use Windows and OS X each 50% of the time, so having them both running side-by-side rocks. But as I worked, I thought to myself, "I need more RAM and more real estate". It seems liked a no-brainer: it was time to upgrade to the 17" MacBook Pro - with all the performance goodies I could get. Against Ben's advice, I bought a new 17" MacBook Pro last week. 3 GB RAM and the fastest disk they had (100 GB 7200 RPM version). Sure, it'd be great to have more disk space, but I'm not going to give up speed for space. If this bad boy really is 40% faster than my current MBP, life is going to be very good.

Of course, my real reason for getting a new laptop was because Julie dropped her PowerBook a couple months ago. I was going to spend $1000 to get it fixed, but it didn't seem like a worthwhile investment. Julie's renovating a new house, so with me working from home, it can get contentious for her trying to get some computer time. So she needed a new laptop. She mentioned she wanted to buy a PC laptop. I shrieked when I heard this and knew I had to buck up and get a new one so she could have my MBP that runs Windows. Did this reasoning work with her? No, not at all. However, when she gets a new computer later this evening, I'm willing to bet she'll be pretty pumped. ;-)

I'll try to post some performance comparisons this evening after I get it all setup.

Update: It's gonna be a while before I can post any performance comparisons. I got the box setup thanks to Apple's "import from another box" feature. However, I'm wwaaaayyyy behind on a lot of commitments, so I'm scrambling to catch up. With any luck, I'll post something this weekend.

Posted in Mac OS X at Mar 13 2007, 10:20:35 AM MDT 11 Comments

Airport Extreme

Airport Extreme Even though I managed to get my home network speedy again after my bandwidth speed issues, I bought a new Airport Extreme last week. My main reason for buying it was its USB device sharing feature. I have a Suse 10 box that runs Samba, DHCP, DNS right now, but for some reason, my MacBook Pro doesn't work for printing to CUPS over Samba. In my experience, printing is one of the major issues with Macs - it just never seems to work when you want to print over a network. I have gotten it to work in the past, but it's often been a wretched weekend's adventures where I end up sacrificing a goat to the CUPS gods to get everything working.

So by buying an Airport Extreme, I figured I'd have an Apple product at the center of my network and all my problems would be solved. I was wrong.

First of all, why can't there be a web interface on this sucker? Why does it require that I have a client installed to configure it? With most routers I've worked with in the past (NetGear and Linksys), the web interface might've been clunky, but it didn't require I install a CD. I initially tried installing the software on Windows XP, but for some reason it wasn't able to communicate. So I installed it on my Mac and was able to configure everything. While the setup process worked, and I was able to access the internet afterwards, this device doesn't seem to work well with my network. After plugging my printer in (an HP OfficeJet G85), I was able to add it on both XP and OS X using Bonjour. However, no matter what I sent to the printer, it'd never print. Further gripes: it might have an integrated firewall, but there doesn't seem to be a way to configure it. I couldn't find any way to do port forwarding. This stuff is so simple to do on my Netgear router.

At this point, it seems logical to return my Airport Extreme as it simply doesn't work as expected. Of course, my frustration could be from my lack of knowledge, but that's the point - I shouldn't have to read the documentation or contact Apple Support - it should all just work.

Posted in Mac OS X at Feb 28 2007, 09:23:29 AM MST 35 Comments

Broken PowerBook Display

This past week, Julie accidentally dropped her PowerBook (my old 17" G4) and broke the display. 1/4 of the screen still works, but the rest looks like a digitally shattered window. There doesn't appear to be any physical damage to the exterior. The laptop is definitely out of warranty, so I'll probably take it down to The Mac Outlet and see if I can get it fixed. Has anyone experienced a similar situation? If so, how much was it to get repaired?

Posted in Mac OS X at Jan 16 2007, 09:20:53 PM MST 5 Comments