More about the book I’m writing

I’m writing a book:Everyone-ISDOING-IT-WRONG-188x300

Some things I know. In spirit, it’s similar to if Jack Handey was a software engineer for some reason, and his “deep thoughts” were actually short page-long essays. Most of it is sarcastic and humorous, but I’m putting some actually useful stuff in there.

On the other hand, there’s a lot I don’t know yet. How long will it be? Will it get published? What will it cost when its done? But, I do know that I am sharing the content free as I write it, and all you have to do is head over to and sign up to get on the list. A lot of people are already on the list, and getting to read it. Some of it is available for those not on the list, but the list is really where it’s at, man!

Three Books Every Java Developer Must Read

I know, I know. I probably hate “Three Things” blog posts more than you. But when it comes to Java development, there really does seem to be a “holy trinity” of books: Clean Code, Effective Java, and Java Concurrency in Practice. If you google around for “best java books” or whatever, these three titles show up again and again, usually at the top of the list. And for good reason. Aside from the official Java trails, no other books are as good for taking a developer from novice to polished pro in the Java space. Those who read the material in these three books, and practice it, are destined for success in the Java ecosystem.

  • Bloch, Joshua. Effective Java. 2nd ed. Upper Saddle River, NJ: Addison-Wesley, 2008.
  • Goetz, Brian. Java concurrency in practice. Upper Saddle River, NJ: Addison-Wesley, 2006.
  • Martin, Robert C. Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ: Prentice Hall, 2009.

Programming in Scala, 3rd Edition, or you’re out of date!

At this time there is only one book covering Scala 2.12, and that is Programming in Scala, Third Edition by Odersky, Spoon, and Venners. It was released this past April. I have been running across recommendations for other Scala books and while those are good, this is the one book everyone who touches Scala must have. Even though I’ve referenced second edition numerous times, I bought third edition immediately and have been reading through it. I think I’m about half way through right now.

Get CODE in your inbox

Yes email me when there are new posts


Stop Listening or Forget the Observer pattern You’ve Got Scala

Around February, Manning Publications is going to put out a book called Functional Reactive Programming which is all about how the Observer pattern sucks and how functional reactive programming is here to save the day. So they’re doing all the work I would need to do to tell you to throw out the Observer pattern and forget about it if you’re moving to Scala or any functional language. Lucky for us, at this time, the first chapter, titled “Stop Listening” is available free. Check it out! And thanks to the authors that this is one blog post I don’t have to write up!

Free Chapter – Stop Listening

Note: When you visit Manning’s page, look to the left under the small section titled “Free Downloads” to get the PDF of the chapter.

Builder (97) Design Pattern, Part 3

Catching up
Builder (97) Design Pattern, Part 1 has an introduction to the “Gang of Four” Design Patterns book and gives an example where the builder pattern may be useful. Builder (97) Design Pattern, Part 2 talks more in-depth about different ways to approach a common problem in web development, form validation, and ends with a wish for client code that looks a particular way. Namely:

Continue reading “Builder (97) Design Pattern, Part 3”