Our Definitions
​
Great programmers deliver
inventive, reliable, high value solutions
efficiently, predictably, and sustainably.
​
To describe what this looks like in the real world, we use terms like professionalism and craftsmanship.
​
Apprenticeship
​
We approach programmer success from five different dimensions. Those dimensions are made up of many skills and each of those skills develop along a continuum of skill development. Advancing those skills from knowedge to true mastery requires mentoring and practice. Our experienced software craftsmen work alongside programmers to build real projects and instill the unwritten skills and finely tuned judgment that sets great programmers apart.
​
Consulting
​
For programming shops, those dimensions are the parts of your production engine that must all work smoothly and in unison to deliver software. We assess and develop a strategy playbook and help implement it to get each component performing effectively.
​
Five Dimensions
Well written code is faster to modify, cheaper to maintain, and safer to use
Effective tool use is crucial to efficient delivery
Using the right technologies and using them right can make a project, or break it
Delivery does not exist in a vacuum but impacts the business, users, and future project success
Problem solve, innovate, communicate, collaborate, and deliver professionally