About the Author
Keith Shakib

Keith Shakib

Keith is a Principal Consultant with Keyhole Software. Keith has been consulting in Kansas City since 2000 and before that was an Advisory Software Engineer with IBM. His 30+ years of software development has progressed from Cobol, Basic, and C, through C++ and SmallTalk, and on to Java/Java EE where he has focused most of his attention for the past 15+ years. Keith enjoys starting and finishing projects and considers himself above all to be a "pragmatist".

Collaborative development: how did we get here?

Keith Shakib Articles, Programming, Project Management 4 Comments

Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.I have been doing software development for over 30 years and it has been fun to watch how the idea of collaboration has evolved. …

Don’t Fear The Rewrite

Keith Shakib Articles, Programming, Tutorial 1 Comment

Attention: This article was published over 13 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.Over the past dozen years, I’ve been involved in half a dozen engagements where my role was to lead an effort to rewrite a …

Spring/JSF Support For Multiple Browser Tabs

Keith Shakib Articles, Java, Spring 3 Comments

Attention: This article was published over 13 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.PREFACE In January, I wrote a blog post about the need to partition HttpSession across multiple browser tabs or windows. In that blog, the …

The Agile Diet Plan

Keith Shakib Agile, Articles, Project Management Leave a Comment

Attention: This article was published over 13 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.Many organizations over the last few years have been “trying on” the Agile development process. A few have achieved a superior level of agility …