Writing a book - No Fluff Just Stuff

Writing a book

Posted by: Craig Walls on March 19, 2007

As I go around talking to people and speaking at user groups and conferences, I've had several people ask me about my endeavors in book-writing and ask me "how do you get started"?

I often mention the standard requirements:

  • Start by taking several photos of your family, because you won't be seeing them nearly as much over the next several month.
  • Do some comparison shopping for straight-jackets. You'll probably need one before the project is complete. Even if you never find a use for it yourself, you may want to use it to constrain your editors.
  • View zefrank's video on procrastination and take copious notes. There's information in there that'll prove to be worth gold in the writing process. Of course, you don't have to do this first, or even second or third. In fact, you should probably put this off until you're ready to avoid working on the book.

After that, the best advice that I can give anyone is to read Dave Thomas' series of articles on writing. I wish I had read this before I had written 3 books...might've made a world of difference (eg., I may not have written them!).

Craig Walls

About Craig Walls

Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 2 dogs.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »