John Heintz

President of Gist Labs

John Heintz

Agile/Kanban coach, REST architect, software craftsman

John D. Heintz is a husband, father, developer, Agilist, entrepreneur. After studying electrons in college, John's intuition led him to pursue software, and he's been a digital craftsmen since. Always seeking solutions with higher leverage and deeper simplicity has led John to important methods and tools. John's approach to building systems and teams started with leading his first Scrum team in 1999, included XP and TDD, and now Agile and Lean methods are part of his daily work and consulting. John has built single-source hyperdocument SGML publishing systems, a version control CORBA/Python CMS, an AspectJ dependency acquisition framework, added test automation to many Java and .NET systems, coached a 100-person Agile/Lean game studio, and built RESTful Web integration systems. John has launched his own company, Gist Labs, to further his focus on essential innovation.



Blog

Criteria for Innovative Success

Posted Thursday, June 18, 2009

I've got this in my head and want to write it down. I'm still tweaking it, and would like feedback.Criteria for Innovative Success:1a) A Shared Vision of Success1b) Willingness to drive towards that Vision2) Reflective Problem Solving Stamore »

Presenting at Austin JUG tonight, Kanban

Posted Wednesday, May 27, 2009

Update: The presentation went well, lots of good questions and conversation.Link to the slides: http://gistlabs.com/john/pubs/2009/05/AJUG/I'm presenting at the Austin Java Usermore »

Presenting at Austin JUG tonight, Kanban

Posted Tuesday, May 26, 2009

Imore »

Setting up our Kanban board

Posted Tuesday, May 19, 2009

Last week one of my clients and I set up a Kanban board for the team. We did it as a physical board, and we're backing each card with an issue in a tracker.We plan to use the issue tracker for these purposes:generate a Cumulativmore »
Read More Blog Entries »

Presentations

Adding Behavior to Java Annotations

Java's Annotations provide a way to add data to program elements. Annotations are used to configure containers, describe persistence configuration, set security roles, and are defined by nearly every recent JSR standard. This presentation explains the promore »

Tool support for Agile Databases: Introducing Liquibase

This presentation introduces and demonstrates Liquibase: a new Java tool to support automating database refactoring and deployment.more »

Test Automation: The Big Picture

Why should we automate testing? What types of automations are there? How do we automate testing?more »

Introduction to REST: What can we learn from it?

REST is a description of how the Web works, what use is that to developers just trying to build or integrate applications? This presentation introduces REST, explains the key differences/constraints, and then highlights how these concepts can improve keymore »