There’s more to us than just semicolons. We know what it takes to make good software: be good people. We value trust and autonomy and respect for those we work with – we’re people with families, date nights, hobbies, communities and interests. We make time to be good people, which is why we’re good at making software.
We like to bring this powerful people energy into our clients’ teams. We start by understanding where you’re at and how you got there – we really become part of your team. And then we focus on what’s important to ship something good. No arguing about linters. If we need to argue, we do it about the things that will help you move forward – solving team conflicts, facilitating decision making, unblocking people, helping think through implications, getting communication flowing, shaping ideas and information into something that can be shared, understood, and made into good software.
That’s what helps us write good code; code that not only solves your problems now, but won’t cause problems in the future. We have a good nose for good product, and build things with an eye on quality, sustainability, and usefulness. We partner with people with a strong commitment to their teams and their projects, and who appreciate directness and humour.
As much as we enjoy bringing order to chaos, we also love the challenge of a green field. The hardest part of building software is deciding what to actually build. We understand how to shape a product – from synthesising users’ problems and stakeholder needs, helping define and evaluate requirements, determining viability, creating technical architecture, and helping structure and organise development.
We work on projects that contribute to the common good. Our experience spans topics like climate, rail, and green energy – things that don’t contribute to burning up our planet. We’re not saying that javascript can save the world, but we have made a conscious choice to work on meaningful projects that can improve people’s lives.