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