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.


Andy has some words for Microsoft. You owe it to yourself to read this. Good stuff.

But Microsoft won't go for it. They have a weak position technically 
and a strong one from a marketing standpoint and not the stones to 
answer OUR questions. (And oddly I was semi-favorable to .NET at the 
start of this).

So what of it? Are you men or are you microSOFTies. Lets face it, you
couldn't stomach a fair fight. 

He, he...

Posted in Java at Mar 13 2003, 11:03:19 PM MST Add a Comment

Blogging Software Idea

Since I often read blogs via a tabbed bookmark in Phoenix, I'd like to see the following feature.

A user preference (set via cookies) to highlight the entries for a given day (or number of hours). This would make it easy to spot if someone has updated their blog recently. Basically, it would involve checking a box on the author's site to mark from the current day with a red higlight (color might be an option). Kinda like this:

Highlight last entry with

You could simply use JavaScript to match the user's time up with your blog's time - and highlight entries according to the user's preferences. Cool idea? I just might implement it if folks are interested...

Posted in Roller at Mar 13 2003, 09:15:02 PM MST Add a Comment

T68i - Connection to the Internet and CommuniCam zoom

I did some research this morning to see if I could figure out how to connect to the internet using my laptop, Bluetooth and my phone. My hope is to not use an ISP, but rather to use the built-in connectivity of AT&T's mMode service. I found these comments that include links to some articles on how to do this. I might have to try this tonight or at least preserve it here for future reference.

I also wanted to find out how to upgrade my phone's firmware so it could support zoom for it's camera. I was disappointed to find out that I have to go through the following seemingly painful process:

  • Call Tech Support at (800) 374-2776 and get a reference number.
  • Call the Sony Ericsson Repair Center at (651) 229-5862 and schedule my phone for repair.
  • Send them my phone. Turnaround time is 3-5 business days once they receive it.

Ugh, granted I don't use the thing much, so living without it for two weeks wouldn't be too bad - but it is nice to have it around. Too bad I can't just download the software and upgrade - I wonder if they're physically replacing some embedded hardware? I asked if I could take it to an AT&T Store, but no dice - this is the only way to get zoom. Damn.

Posted in General at Mar 13 2003, 11:18:30 AM MST Add a Comment

Good Humor from the struts-user mailing list

This made me laugh out loud, so I thought I'd share:

Hi, all -- I'm new to struts and I have a few questions. Since you are
the experts I'm sure you will be able to help me.

My boss wants to know how many people are using struts and how long it
will take to build our application using struts as opposed to our current
development process. We currently have a thousand monkeys sitting at a
thousand emacs editors. The application isn't completely designed yet,
and of course I can't release confidential information about our 
application but if you could give me an estimate of monkey-hours saved, 
that would be great.

I was able to download the struts-blank.war file but I am having trouble
setting it up. The first stumbling block was that it is misnamed. It
should be called '' because it is in zip format. I had 
to open the file in hexedit to figure that one out. Hopefully the next 
version will have the right name???

The other problem I have is that I can't get my application to behave
properly. If the user types in their email address I want to be able to
check that it is a correct one and show the field red while they are
typing if it is not. I have a javascript that checks for the '@' sign but 
many people are typing in 'a@a'. Since I don't think so many people would
have the same email address we are losing valuable data. How can struts 
help me with this? Will it take many monkey-hours to implement?

Once I unzipped the file I could not find any README or INSTALL file. I
tried the usual 'make; make install' but that did not work. I went out
on the net to find some install instructions and I read one place that 
said I just had to stick the zip file inside my tom cat. I do have a cat, 
but she's female. Will that make a difference, or does struts only run on
male cats? Does it matter if they are neutered? Does each client need to 
have a male cat or just the server?

Posted in Java at Mar 13 2003, 10:35:55 AM MST 4 Comments

Denver JUG Review

Last night's meeting was great. The first presentation on TINI was very cool and showed how you could telnet/ftp into this SIM (RAM-style) device and run Java on it. Granted, it only supports JDK 1.1 and lacks some cool stuff, but it can run a servlet engine and even serve up web pages through a servlet. This was all designed to demonstrate how Java can run on embedded devices. The speaker thought that embedded devices would be the next big thing for Java. IMO, he has to - especially since he seems to have dedicated a lot of work to learning about it. In reality, I hope it is the next big thing, Java (and our job market) could use a real boost.

The second preso was by our good friend Erik Hatcher. It was the first time I've met Erik in person, so that was definitely the highlight of the night. He's a very down-to-earth fellow and gave a great presentation. If I didn't learn so much about XDoclet in the past couple of months, I would've been wowed. I did learn that I should replace my // TODO: comments with @todo in the JavaDoc so I can use XDoclet to generate a JavaDoc-like website of my todo list. I'm definitely looking forward to the next time he speaks at the NoFluff Symposium.

Moblogging went fairly well as you can tell from the pictures. These photos look pretty awful on the camera, but turned out decent on this site. I'm heading off on a trip to Chelan, Washington this weekend and will hopefully snap some more pics (pending connectivity).

Posted in Java at Mar 13 2003, 07:41:01 AM MST Add a Comment