good people, great software

Howdy! We're 12 Spokes, a talented software firm based in scenic Salt Lake City. We build quality, innovative applications using Ruby on Rails and the latest web technologies. We've been doing it since 2006 and we’d be happy to do it for you, too.

Here’s what we do



To us, good design encompasses beauty and brains: a good-looking app that functions exactly the way the user expects.



We LOVE test-driven development, and you will, too (even if you don’t know what it means yet).



You’ve got CTO problems, but no CTO? Let us help you manage your critical technology decisions.

Web Apps to Mobile Apps

Big screen, little screen, iOS, Android: you name it, we have the skills to design and execute it.

Did We Mention A

Free Consultation

For New Projects?

Get Started


Lazy developers know they should practice test-driven development, but they don’t do it. Instead, they take the quick, easy route to produce quick code. It might work really well right now, but it’s brittle and prone to break in the future. Continue Riding


There’s an adage that if the only tool in your kit is a hammer, every problem looks like a nail. It’s the same with software. If your only programming language is Rails, that’s all you’ll reach for, even if a different technology is better for the client’s needs. Continue Riding

Final Product

You’ll have a Rails application that works, mostly, but be prepared to spend a lot of time hunting down bugs in the future. Without a full test suite, anytime you add a feature to your app, you risk major breakage. And without a team committed to ongoing education, you’re stuck with old technologies that might not fully serve your needs. Return to the Beginningor go to Our Process to read more about our philosophy


We write tests for every new feature we build, which takes longer but means our apps are stronger and less likely to break down the road. We peer review every line of code that comes out of the shop, so there are always two sets of eyes on every iteration. This means we’re more likely to catch errors before they go out into the real world. Continue Riding


We are pros with Ruby on Rails, but we don’t reach for it every time without confirming that it’s the best tool for the job. We’re constantly learning about new technologies and languages, so our toolkit is full of options for any type of challenge. Continue Riding

Final Product

With more effort and streamlined processes, we build amazing apps that look beautiful inside and out. For our clients, that means fewer bugs, happier customers and a more successful product.

Return to the Beginningor go to Our Process to read more about our philosophy