Ken Kousen
Ken Kousen
@kousenit@kousenit.org

I am a Java Champion and the author of the books “Mockito Made Clear” and “Help Your Boss Help You”, (Pragmatic Bookshelf), “Kotlin Cookbook”, (O’Reilly Media), “Modern Java Recipes” (O’Reilly Media), “Gradle Recipes for Android” (O’Reilly Media), and “Making Java Groovy” (Manning), as well as over a dozen video courses at Safari Books Online. I’m a regular member of the No Fluff, Just Stuff conference tour and have given talks all over the world. Through my company, Kousen IT, Inc, I’ve taught training courses to and worked with thousands of developers.

241 posts
8 followers
  • Baseball playoffs start (yay!)

    I know, I know.  The Rockies – Padres game wasn’t technically in the playoffs.  The stats counted as regular season stats, which meant the batting title was still at risk and Jake Peavy had a chance to win his 20th game (which, of course, didn’t happen). But still, that was some game.  Some quick observations:…

  • Dave Crane is a genius

    The other day I picked up a copy of Ajax in Practice, by Dave Crane and several others. I don’t know why I waited this long.  His Ajax in Action is one of my all-time favorite technical books.  I also have a copy of Prototype & Scriptaculous in Action, though I’ve only read a few…

  • Library quirk in the new Eclipse, and random framework musings

    I’ve been working with Struts 2 recently, and like most frameworks it relies on a set of jar files.  I like to work with Eclipse as my primary IDE.  In that framework, my normal mode of operating is to create a User Library containing the jar files I need and then add it to my…

  • Moving My Google Maps Mashup to Grails, part two

    I made a few improvements to my Google Maps mashup, and though they’re not as significant as the changes made in my previous posts, I still wanted to make a record of them. I discussed in my last post the problem I had exposing my domain objects as JSON strings. To summarize the problem: In…

  • Moving My Google Maps Mashup to Grails, part one

    The Google Maps API is easy to use. The basic idea is to create a Map2 object (the former GMap2, now known as google.maps.Map2) and add Marker objects to it. The Marker objects then use InfoWindow objects to display all the information for that marker, which can either appear on load, or you can set…

  • Moving My Google Maps Mashup to Grails, part zero

    I’m not quite ready to make it live on the web yet, but I’ve just about finished porting my Google Maps mashup to Grails. In earlier posts I’ve discussed how I built a Google Maps mashup showing the names and locations of all the courses I’ve taught over the last three years. In its earlier…

  • It’s hard to increment null

    After watching Jason Rudolph build a Grails application around an existing, legacy database, I decided to see if I could do the same. My Google Maps application (see my earlier posts on the subject) gave me a reason to finally put my courses taught data into a database. I still need a way to insert…

  • Go to see Grails, learn about Hibernate

    Today I finally got to see the two Grails presentations by Jason Rudolph at No Fluff, Just Stuff. It’s not really an exaggeration to say I decided to attend the conference largely because I knew he’d be there. I like the NFJS conferences, but since I’m a one-person company, the “budget” for the conference comes…

  • Some No Fluff, Just Stuff observations

    I’ve finished two of the three days of the current No Fluff, Just Stuff conference, officially known as the New England Software Symposium.  I’ve got a fair amount to process now, but here are some random observations, in no particular order: If the NFJS people have any say in it, Groovy and Grails are definitely…

  • There are no words

    Here I am at the latest No Fluff, Just Stuff conference in Framingham, MA, meeting up with great people, learning lots of new things, when the Sox/Yankees game comes on. We’re up 7 – 2 headed for the 8th inning.  Okajima (ERA: 1.76) is already in for the 8th, Papelbon (ERA: 1.50) is ready for…