You’ve put together a software team. How might you invest in it?

We offer both public and in-house workshops that will improve your team’s performance as both individuals and as a group.

A small selection is below; please contact us at [email protected] to talk about your team development.

Looking for more targeted help? We do that too!

JavaScript patterns

Many software problems have been generalized as patterns. Some of these are named and documented, some are treated as well-known common practice, and some are shared organically from one person to another. Familiarity with a language or framework’s patterns allows a software developer to apply well known solutions to problems, which means they’re able to bring more value to the customer sooner.

This half-day workshop introduces attendees to a handful of software patterns particularly effective in JavaScript environments. Attendees will learn how to identify when a pattern may already exist, how to find those patterns, and how to apply them.

The set of JavaScript patterns this workshop covers can be tailored to the needs of a given team. Common topics include: encapsulating asynchronous code, front-end state management and routing, API design to reduce client/server code duplication, effective use of prototypal inheritance and function binding, functional programming in JavaScript.


Effective Code Reviews

Code reviews can improve your codebase and improve all participants’ technical skills. But sometimes it feels like neither of those is happening. There are a few common code review traps that developers can find themselves in. Sometimes reviews get rushed through to production, and while no major bugs ensue, longterm architectural constraints are unintentionally introduced. Sometimes reviews become a battleground between stylistic preferences while a team wrestles with what they value as individuals and as a group. And sometimes reviews are blocked for reasons that aren’t as important as delivering value to the customer sooner.

Is your code review process helping you, or holding you back? Are features not shipping because of churn in your process? Are bugs or maintenance costs slipping in that could have been caught in code review?

In this workshop, we work with your team to identify and understand what most holds them back, and coach the team to make code review into a process that helps rather than hinders. After this workshop, your team will have learned

  • How much and what kind of feedback is important to give
  • How to deliver actionable, specific, and kind comments
  • How to identify differences when individuals hold different values
  • How to resolve differences in individuals’ values
  • When it would be valuable to block a PR from being merged