Welcome to Enterprise Java From Scratch, a project that is as much for my education as for others'.
Over the course of this book I'm going to introduce the tools and techniques that make modern Java development so fun by example, developing an application called RastaLink!
RastaLink! is a tool that helps you build a collection of links to educational resources concerning Rastafarianism. Such specialisation is what marketing people call verticalising. Speaking of marketing, it should have a logo:

Like all good examples, RastaLink! will be simple enough that you can focus on the tools and techniques, not the product. Inevitably this means that it will be far too simple to merit any of the tools and techniques I mention and the whole thing could have been cranked out in a day using Ruby on Rails. That's not the point however, this is:
For each type of tool we use I've picked my favourite one, usually out of many capable alternatives, and in doing to put myself on one side of a holy war raging between different camps of young, male, loyal users with no girlfriends and a misaligned sense of priorities. What I'm trying to say is that there are places where people like to endlessly debate the relative merits of competing products, but this isn't one of them.