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.
You searched this site for "matt". 1,142 entries found.

You can also try this same search on Google.

Tomcat Updates

Tomcat 5.0.6 Alpha is now available for testing. [Download, Change Log]. The same setup steps seem to apply for this release as with the 5.0.4 and 5.0.5.

In other news, I struggled with Tomcat 4.1.27's webapp reload bug for much of the evening last night. I'd say it's not a big deal in a production environment (where you don't reload webapps much), but it's a real pain in the ass for development. I'll be reverting back to 4.1.24.

Posted in Java at Aug 04 2003, 08:57:01 AM MDT 1 Comment

One year ago

I missed it by a couple of days. As of Friday, I have been blogging for one year. Happy birthday to the blogging version of this site.

Posted in Roller at Aug 03 2003, 12:50:23 PM MDT 4 Comments

New Load Testing Tool for Roller

After reading Hani's comments about Freeroller's abysmal performance (which I agree does suck), I sent the following e-mail to Novosoft:

Any chance you'd like to donate a copy of your software to the Roller 
Weblogger open-source project (http://rollerweblogger.org).  We could
really use a stress-test tool like yours.  We're using it at my day 
job and it works great.

Their software is a load and stress testing tool that a co-worker discovered and it works awesome. At my day job, we know that if 17 users click on the same button at the precise same time, then Hibernate (or maybe it's Oracle) will throw a deadlocking error. We doubt that we'll ever get 17 concurrent users, so it's not an issue for us, but it's nice to know.

Anyway, their software is $250, which is a little steep for any open source project. However, I was delighted to find that they obliged my e-mail and sent me a license this morning!

Dear Matt, 

Thank you for your feedback and your warm words regarding our product!
We have decided to grant you registration key for our product WAPT 2.0. 

Sweet! Now I just have to find time to create these tests, or maybe one of the other Roller Developers has time?

Posted in Roller at Jul 31 2003, 07:21:57 AM MDT 6 Comments

The wait begins...

Expected delivery date: August 8th

  • 3.06GHz Intel Pentium 4 Processor w/ HT
  • 512MB PC2700 333MHz DDR RAM SODIMM
  • 512MB PC2700 333MHz DDR RAM SODIMM
  • 60GB 7200rpm Ultra ATA Hard Disk Drive (Hitachi 7K60)
  • Toshiba SD-R6012 1X DVD-R/W Drive w/ DVD Recording Software
  • ATI Radeon 9000 Mobility 64MB (w/ TV Out)
  • Built-in 3D Sound System w/ 5.1 Channel S/PDIF
  • Integrated V.92 56K Fax/Data Modem
  • Integrated Realtek RTL8139C Fast Ethernet Controller & 802.11b Wireless LAN
  • Aviator ZX7 in Silver and Graphite
  • 17" WXGA WIDESCREEN High Contrast Active Matrix LCD Display
  • Internal Bluetooth Module
  • Internal Subwoofer Speaker Module
  • MS Windows XP Professional SP1 CD & Manual Pre-Installed & Configured
  • 3Year 24/7 Toll-Free Tech Support Platinum Service & Lifetime Support
  • Guaranteed shipment within 10 days of order

#1 reason to switch back? Speed, and lots of it. ;0)

Posted in General at Jul 25 2003, 04:26:43 PM MDT 12 Comments

My Next Gig?

I don't know what my next gig will be yet, but my current one is about over. They gave us a roll off date of August 15th and it looks to be pretty firm. They're trying to get a budget approved until Q1 of next year, but it's a slow process and politics-oriented place. So if you know of anything in Denver, or via telecommuting, let me know. You can also check out my resume [MS Word - updated version]. Damn, I wish I had struts-resume done so I could use that. If I'm out of a gig on August 15th, that might be some good motivation to finish it.

Posted in Java at Jul 24 2003, 10:48:07 AM MDT Add a Comment

Out with the old, in with the older

We (finally) sold our house today. We've been waiting for an appraisal for the last couple of weeks - the appraiser did his work and went on vacation for two weeks - and everything got finalized today. We close on our old house on Tuesday, which means we have to move to the new one (which is actually 60 years older) this weekend. Aaahhhh, moving, how I missed it. It's been 4 years since the last move, which was from our one-bedroom apartment into our first house. This weekend will likely be a reminder of how much shit I can accumulate in a few short years. Julie will try to throw most of it away, and I will fight to keep a bunch of worthless junk. Should be a fun weekend! Here's the old and the new - old is on top.

Xenophon House

Marion (DU) House

Posted in General at Jul 23 2003, 03:07:08 PM MDT 1 Comment

Which new laptop would you buy?

If you could pick between a new Dell Laptop or a new Powerbook, which would you choose? If performance was your top priority? If you were going to buy a Windows-based laptop, which would you buy (doesn't have to be a Dell)?

Powerbook Dell Inspiron 8500

Update: OK, I'm at the Apple Store, on a 17" Powerbook with 512 MB of RAM. Let's do some performance numbers. If you have a laptop that you think I should get, post your numbers as a comment.

  • Opening Photoshop (7.0.1): 13 seconds
  • Starting Eclipse (3.0 M2): 12.5 seconds

Posted in Mac OS X at Jul 21 2003, 10:11:34 AM MDT 17 Comments

A RaibleLand Holiday: My Birthday

I was born on this day 29 years ago, at 4:30 in the morning. I was born at the cabin, with only my dad (who is a Navy man, not a doctor) to assist. I came out with my umbilical cord wrapped around my neck and my whole head was blue. This had to be quite a surprise for my parents, doing the home birth and all. My dad, always good at thinking fast, grabbed his hunting knife from his belt and sliced that puppy off in a split second. And that's why I'm here today.

Ever since I worked at eDeploy.com, where they gave us our birthday's off, I've continued to take the day off. So today, there will be none of this blog checking, e-mail reading nonsense (save for an early morning peak) - but rather a whole bunch of goofing off, playing with my favorite ladies, and possibly some indulgence into a few of my favorite savory Colorado microbrews.

Posted in General at Jul 16 2003, 07:32:51 AM MDT 4 Comments

Upgrading to latest WebTest and Cactus

I attempted (and succeeded) in upgrading to the latest and greatest releases of Canoo's WebTest and Jakarta's Cactus this afternoon. It wasn't too bad. Both have revised their taskdef's to read from a properties file, and Cactus has simplified the process to include cactus-related JARs/mappings in your webapps. Now you can "cactify" your war with a little Ant-lovin:

<cactifywar srcfile="${webapp.dist}/${webapp.war}"
    destfile="${webapp.dist}/${webapp.name}-cactus.war">
    <lib dir="${strutstestcase.dir}" includes="*.jar"/>
    <lib dir="${cactus.dir}">
        <include name="*.jar"/>
    </lib>
</cactifywar>

Pretty slick IMO. Now if I could only figure out how to do form-based authentication with Cactus (I couldn't find it in the docs).

The other issue I've been banging my head against the wall over is running canoo/httpunit tests with a compression filter enabled. Yep, the problems still exist, despite the fact that I patched httpunit. So I've come up with a new fix that satisfies me and eases the pain in my noggin'. In my compression filter, I simply disabled compression when it's an httpunit test:

String userAgent = req.getHeader("User-Agent");
if (!isGzipSupported(req) || userAgent.startsWith("httpunit")) {
    // Invoke resource normally.
    chain.doFilter(req, res);
} else { 
    // gzip it
}

Posted in Java at Jul 15 2003, 07:05:36 PM MDT 2 Comments

Speeding up my computers

In an effort to speed up my Windows XP machine and stave off the urge to buy a new computer - I'm re-installing Windows XP. I've installed and re-installed Windows quite a bit in my lifetime, but this time I'm doing it different. Rather than risking my data, I bought a new hard drive. Can you believe that the smallest hard drive you can buy these days is 30 GB?! Everything installed easy enough and the machine (1.5 GHz, 1 GB RAM) is much faster, now I'm only going to install the apps I actually use. This means that I'll install them only as I need them. Hopefully this will result in a leaner, meaner machine.

I am strongly considering a new G5, but I need a new (better paying) contract to justify that. And if I do get this $6000 dream machine (23" monitor, 1 GB RAM), it won't be a replacement for my Windows machine - it'll just be a new primary machine. I don't want to have to buy Quicken or Quickbooks for the Mac, it's much easier to just keep the old machine around.

As I write this, I'm on my second attempt at installing XP. The first attempt worked fine, but for some reason - the new hard drive was given a drive letter of F. Maybe it got confused with the new slave drive. So I'm in the midst of a 2nd attempt, this time w/o the slave drive connected. Wish me luck.

Posted in General at Jul 12 2003, 11:04:10 AM MDT 4 Comments