Skip to Content


Contact me here.

I’m an expert in software blueprints, or specifications. I specialize in rigorous, testable software designs that can cut software delivery time by 25% and eliminate business-losing bugs. One client estimated these techniques conservatively saved them $300k annually with only 9 engineering-days of design. Teams can be productive with blueprinting within a week of learning it. I offer the following services:

  • 3 Day Workshops: How to write specifications and apply them to real-world projects. Available in TLA+ and Alloy.

  • 2 Day Workshops: How to specify architectures and business domains. Available in Alloy.

  • 2 Hour Workshop: How to use decision tables to find and analyze requirements and express complex logic. Workshop is accessible to both engineers and project managers.

  • Mentorship: Working with company engineers to write business specifications and help them in continuing to develop their specification skills. Available in TLA+ and Alloy, both remotely. Purchased hours do not have to be consecutive and can be scheduled to company needs.

Workshops are for max three people to maximize attendee depth of learning, and can be supplemented with followup sessions, pairing, and mentoring. Workshops are also available remotely and can be adapted to a company’s schedule, such as by six half days instead of three full days. Email me here if you want to learn more.

My book.

TLA+ allowed us to deploy especially complex code critical to building new partnerships ahead of time with no substantive issues in production. - Blake Thomas, Director of Engineering, eSpark Learning