Accelerate your software team by implementing leading practices

Hands-on Workshops | Agile Technical Consulting | Custom Software Development

Test Driven Development | Test Automation | Pair and Mob Programming

DevOps | Continuous Integration and Delivery | Cloud

Free consult today!

Your team can be greater than the sum of its parts

Our workshops focus on modern software development techniques from the agile, lean, and software craftsmanship communities. Learning these practices and techniques allow your team to deliver sooner, with higher quality and in a sustainable way.

Workshop Topics Include

Clean code

It’s important to have code that works. But it’s also important to have code that can respond to future changes. We teach techniques like refactoring and design patterns to build clean code that not only works today, but can be understood and modified tomorrow.

TDD

Test Driven Development (TDD) allows you to code with confidence. By following the simple cycle of writing a small failing test and then writing just enough code to pass that test, you know when the code is correct and can be used effectively by other code.

Refactoring

Refactoring techniques change the code without changing the behavior of the code. They allow you to clean up and prepare code for new features. We teach a wide range of refactorings that accelerate development.

b

Simple design

Designing for the future requires guessing about the future. We’ll help you avoid the costs of speculation and instead focus on designing systems that are simple and effective using the 4 Rules of Simple Design.

Continuous delivery

Code is not done until it’s delivered and producing value. We will give you the skills to build a continuous delivery pipeline for your project so that you can release with confidence. This will allow all involved to continuously see updates in a test environment so that you can get feedback early.

Pair Programming

Fast feedback leads to better code. Instead of waiting for a code review, we’ll help you learn how to effectively pair programming so that the best of both pair’s work is getting into the code base.

Experiential workshops

We facilitate hands-on, experiential workshops on agile and lean technical topics. Unlock the potential of your software team by learning how to keep your code clean, simple and maintainable and how to deliver sooner using incremental and iterative practices.

We build quality software

Need custom software for your business? Worried that you’ll spend time defining the software only to realize that what was built doesn’t really give you the outcomes you were hoping for?

Our agile, iterative approach allows us to not just build software right, but build the right software.  We use collaborative techniques to build software that meets your needs.

Angular: Setting a Page Title

I wanted to set the page title in my angular app, so that every page would display its title in the tab. When I googled for solutions (i.e Dynamic Page Titles), they all involved more code than I needed. The offered solutions were great for apps with routes that had...

read more

Four Rules of Simple Design

Software design is hard. Although getting the software to work is essential, it is also important to keep in mind the design of the software. Rules The four rules of simple design is an excellent guide to designing software. Kent Beck discovered the rules while he was...

read more