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.

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.

Firefox and the lack of a developer community

Joe points to some interesting news about Firefox. The part that struck a cord with me is Mike Griffin's post about free products and burn-out.

As a co-author of a free product myself I know the kind of burn-out issues these folks are going through. Most folks working on free products need real jobs to pay the bills. This means they work on these free products late into the evenings and on weekends if it's a product of any real worth.

At first the thrill of a new project and the recognition that goes with it carries you through those tiresome evenings. You are creating something new and there are no bean-counters around to mess everything up. However, as time goes on, as with most things, the thrill begins to wax and wane, and after months of getting no more than 4 hours of sleep per night it begins to affect your health. You get sick more often than you used to, and you're main goal quickly becomes to merely get through each day. And then there's the guilt of spending too much time on it, when the basement needs painting, things need fixed around the house, and you're not spending enough quality time with your kids (and when you do you're the walking dead so it doesn't count). Finally, and much to your surprise, the project doesn't really turn out to be the big career booster you thought it was going to be. In fact, perspective employers are hesitant to hire you when they find out you have a mistress on the side pulling at your time and resources.

In the end, it's a matter of commitment. You've created something folks have come to rely on and they need you, you cannot walk away from it. You realize how foolish you were thinking that it was all going to be good times and not tough times (like at work) and then you hunker down for the long haul. There are ups and there are downs, in the end you a providing a free product and you have to pace yourself. There isn't a day that goes by that I didn't wish my free product was my real and only job, but it isn't, and I knew that when we started it.

I couldn't have said it better myself. I've definitely experienced the "affects your health" part, but I can't agree with the career booster part. Maybe I've just been lucky, but I believe my extra-curriculars continue to help my career.

That being said, I'm burned out on both AppFuse and Spring Live at the moment. Luckily, I'm committed and will be able to find motivation for both of these projects in the near future. There are sooo many nights when I work on these projects and I'd much rather just go to bed or weekends when I wish I could goof off and play with the kids. The nice thing is that I can choose to do this stuff. Users may scream and readers may complain, but sanity and family must have a higher priority.

I've only stayed up late once in the last two weeks and I didn't touch the computer for more than 5 minutes this last weekend. With this week being a 1-day work-week (the rest being spent at Microsoft and on vacation), I should be rejuvenated and enthusiastic about working for free again soon. ;-)

Brian McCallister hits the nail on the head with his comment. For an open-source project to remain successful long-term, it needs a strong developer community. "A project with a truck number of two is in deep trouble." Seems like recruiting new developers might be more important than new releases. Something to think about...

Posted in Java at Mar 14 2005, 07:41:57 AM MST 4 Comments
Comments:

> Users may scream and readers may complain

Hey, don't forget you've also got readers that have urged you in the past to cut back & spend time with the family! :-)

Regarding the "extra-curriculars continue to help my career", I suspect you're right, but wonder just how typical (even among open-source developers) it is to have enough energy/dedication (let alone talent!) to run a couple of projects, keep up-to-date on the mailing list and write a blog, let alone a book, all while working for a living! No wonder you're feeling burned out!

As an aside, it occurs to me me that a potential downside of the SourceBeat model might be a feeling that you'll never complete a book, endlessly needing to be updating it? Hopefully they've thought of that though - I'm not in a position where it would affect me first-hand, do I've not looked...

Posted by Gwyn Evans on March 14, 2005 at 04:06 PM MST #

Gwyn,

This is certainly a <em>potential</em> downside of the SourceBeat model. One thing I've recently come to realize is there's nothing in the model (AFAIK) that says new chapters <em>have</em> to be added after the 1.0 version. The main point of the model is to stay up-to-date with the project, so users can download the project and the book and everything will work.

Of course, some authors will go overboard (like me) and add new chapters every couple of months. Currently, I feel like Spring Live is *done*, but it will also get better through updates and additions in the coming months.

Posted by Matt Raible on March 14, 2005 at 04:14 PM MST #

[Trackback] Too many discussions, too many lists. Too many thoughts, too many things to do... left undone. I have been wasting so much time in getting trivial attention, easy rewards, cheap involvement from Open Source that I was unaware that the burnout ...

Posted by Verba Volant, Scripta Manent on March 15, 2005 at 03:06 PM MST #

The model for authors is very flexible. Post-1.0 they need to add at least 3 chapters over the next twelve months at a minimum, and the rest of the months ensure that their book is current. Not too much to ask I believe. And if it is too much, we work with the author to figure out how to make it work. This could be bringing in a co-author, or a whole new author to take over the book. And we pay better than any other publisher, so it is not really "working for free". ;-)

Posted by Matt F on March 15, 2005 at 03:33 PM MST #

Post a Comment:
  • HTML Syntax: Allowed