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.

Yesterday's Web Builder Notes.

OK, I'm not going to review every session that I attend because I don't want to end up with the awful feeling I got yesterday. So I think I'll just write about the sessions I actually learned something from. I'm not connected right now, and I'm typing in Dreamweaver instead, so maybe this is my new blogger client. This is probably the best client I could use now that I think of it. Noteworthy: I've seen more browser crashes on Mac's (OS X) this week than on Windows. So far, 2 browser crashes (my Mozilla debacle and IE) and one Windows BSOD.

Building, Testing, and Debugging Client-Side Web Applications by Porter Glendinning was probably my favorite. He was a pretty good presenter, but I was more impressed by his knowledge of the DOM and the demos he showed (might not be posted yet). My two favorite demo's where (1) showing how to do client-side sorting with DOM-compliant browsers and (2) how to do remote scripting using a javascript's "src" attribute. To do client-side sorting, you basically take all the rows in a <tbody> (note-to-self: start using <thead> and <tbody> tags in tables) to sort and reverse by clicking on the table heading. I hope to add this to the display tag library when the browser is capable. I think this could be fairly easy by building in a dom-compliant sniffer, doing it client-side if capable, otherwise passing it back to the server since this functionality already exists. I just hope Porter's demo works on the latest IE/Mozilla on Win/Mac - otherwise, all this motivation will die quickly.

Low-Cost Web Site Traffic Generation by Barbara Coll from WebMama.com. This lady was a great presenter and I became quite motivated to attempt to increase my search engine rankings for this site. Did you know that search engines hardly even look at the "keywords" meta tag anymore? Good to know. The most important areas for keywords now are (1) your domain name, (2) the title of your site (notice I changed mine from "Raible Designs · v2.0") and (3) the names of your directories and files. Maybe I should add a bunch of symlinks (i.e. j2ee-development, web-applications, struts, etc.) that point to my homepage. Not a bad idea. Other things I hope to implement are:

  1. Add a sitemap (should be at the root of your site) - maybe a good Roller feature?
  2. Add 404/500 pages - I hope no one is getting these, but if they are, I've got to still help them out.
  3. Shrink the content between my <head> tags. Who knows how deep those bots go.
  4. Add a menu at the bottom of the site. My top-right menu is kind of inconspicuous. This brings up a couple things I'd like to see in Roller:
    • The ability to hide the login/logout links - I think this is in progress. I'd actually like to hide it for everyone but me, maybe checking for the "username" and comparing it to the user would work.
    • Hiding the link for the page you're currently viewing. No need to show the "About" link when I'm on the About page.
    • The ability to change the delimiter from | to other text or an image, for instance, · might be a good one (this is &middot; for those wondering).
  5. Registering my site with dmoz.org. Barbara actually recommended registering with a new search engine everyday.

And as you all probably already know, the best way to get higher rankings is to pay for them. Here is the full presentation which has some good stats on most popular search engines and stuff. Basically, most traffic is coming from Yahoo ($299) and Google ($0).

Posted in The Web at Sep 10 2002, 08:31:11 AM MDT Add a Comment

I hate the web.

Just when I was falling in love with the web all over again. I spent the last hour writing a review of all the sessions I attended today at Web Builder 2002, and Mozilla #$%@! crashes before I can hit "Post to Weblog." Roller needs a new Mac-based blogger client - cause I am pissed at the one I currently use.

Posted in General at Sep 09 2002, 06:28:37 PM MDT Add a Comment

Photo of the Day.

Today's photo of the day comes from a site I found for getting some sweet backgrounds: digitalblasphemy.com. I chose this "sunrise" photo in honor of being up so early.

First Rays

Posted in General at Sep 04 2002, 11:03:01 PM MDT Add a Comment

Off to Vegas.

We're leaving for Las Vegas today. I talked my wife into going at the last minute, so we're road-tripping starting around noon or so. It's about a 12 hour drive from Denver, and she's 7 months pregnant, so we're going to take 2 days to do it. With any luck, we'll be relaxing in the fancy schmancy Venetian by early tomorrow afternoon. A friend (whose meeting us there) got a steal on Priceline.com. I'll have high speed internet in both hotels I'm staying in and at the conference too, but probably won't post anything until Monday.

Posted in The Web at Sep 04 2002, 10:55:12 PM MDT Add a Comment

Roller Bug Tracking

has moved from SourceForge to JIRA . I used JIRA a couple of times today and it's a way cool interface and very easy to use. Nice job Atlassian and Mike! I've used Bugzilla a lot in the past, and briefly looked at Scarab, both of which are free. I like Bugzilla a lot, but it can be a little intimidating to setup and use for the first time. As soon as you get that first 1/2 hour over with, you're good to go. It's always nice to learn new products, but with JIRA's price tag of $800, I doubt I'll ever get to use this beyond Roller. However, if it's good - I'll recommend it to my clients and maybe I can get some kickbacks ;-)

Posted in Roller at Sep 04 2002, 04:17:28 PM MDT Add a Comment

Is your website obsolete?

In case you need more motivation to convert your site to XHTML and CSS, Zeldman rants that "99.9% of Websites are Obsolete."

Peel the skin of any major site, from Amazon to Microsoft.com, from Sony to ZDNet. Examine their tortuous non-standard markup, their proprietary ActiveX and JavaScript (often including broken detection scripts), and ill-conceived use of Cascading Style Sheets - when they use CSS at all. It's a wonder such sites work in any browser.

Posted in General at Sep 04 2002, 03:53:55 AM MDT Add a Comment

Photo of the Day.

I got this idea from The FuzzyBlog. I did a search on Google for Colorado Photos, and found www.coloradophotos.com. Very cool - I might have to showcase a new photo each day - it does wonders for making this site look better.

Good Morning Starshine

Posted in General at Sep 04 2002, 01:41:49 AM MDT 1 Comment

Eclipse plug-in for Cactus?

It's on it's way! Vincent Massol sent a message to the cactus-user mailing list today asking for ideas and help. If you're an Eclipse plug-in developer, or use Cactus and want to "get involved" - see Vincent's initial thoughts. Personally, I love Cactus, StrutsTestCase, and JUnit. They've all made my development life a lot easier (when they work). I'm constantly on the bleeding edge of Struts development, and StrutsTestCase seems to always break when I download a nightly build. Now if I could only convince myself to write more HttpUnit tests (or maybe use Solex), so I don't spend so much time trying to get my UI to load and look right. Anyone know of a CSS and Layout Testing framework that tells you that your colors need tweeking or your layout won't work in IE5/Mac? I could use that framework!

Posted in General at Sep 03 2002, 10:13:59 AM MDT Add a Comment

Roller Single Entry Links.

Lance solved one of my Roller enhancement requests. Boy was that fast!

Posted in Roller at Sep 03 2002, 07:40:16 AM MDT Add a Comment

XMLBuddy Download

I got a tip today from Olivier, a developer of Solex, to disable my ad blocking tools (I use Norton Internet Security) and I would be able to download XMLBuddy. Sure 'nough, it worked!

Olivier had contacted me after reading my blog (wow, people ARE reading this) to let me know about Solex, which is:

A Web application testing tool built as a plug-in for the Eclipse IDE. Based on a built-in Web proxy and a concept of extraction, replacement, and assertion rules (including regular expressions), Solex provides functions to record a client session, adjust it according to various parameters and replay it. This is typically done in order to ensure the non-regression of a Web application's behavior.

At first glance, it looks like a recorder of your browser interactions, so you don't have to repeat "click, click, click" over and over again to test some functionality. HttpUnit probably can accomplish the same thing, but you have to physically write code to test everything. Solex looks like it'll just record the test case. Looks cool to me, if I can find an hour to install and tinker with, I might even use it.

Posted in General at Sep 03 2002, 07:06:54 AM MDT 1 Comment