👋👋 Hey there, I’m Thomas Cannon and I’m for hire!

“Who’s this fella?”

I’m a Rubyist of 12+ years, primarily acting as a senior developer and running operations for Noko (Freckle) Time Tracking. I specialize in maintaining and refactoring legacy applications; fixing up existing code to take advantage of the meteoric jumps of modern, evergreen browsers.

I also love doing customer support, developer relations, build-chain improvements, and engineering management.

Thomas Cannon is an excellent full stack Rails dev, and not afraid to get his hands dirty with ops, support, or documentation (and he's good at it, too!). Beyond his deep knowledge and technical chops, he's a joy to work with… thorough, considerate, always up for a challenge, always taking in new information and ready to update his approach. He leads and gets things done.

“What boxes do you check?”

“What have you been up to for the past 10 years?”

A whole lot! Mainly, helping build, grow, and maintain Noko Time Tracking (also known as Freckle Time Tracking back in the day).

Noko Time Tracking/Slash7 work

Some of the specific projects I worked on

Other Projects and the everyday work

I've worked with Thomas Cannon for a decade on several Rails apps, APIs and mobile applications. He is one of the few people who have both high-level view of developing web applications but at the same time in-depth knowledge of the nuts and bolts of running them. He led the successful project to modernize our Rails SaaS app from 2.3 to 7; as well as planning, implementation (both Rails/PostgreSQL backend and user interface), team leading, testing and deployment of a large number of product features; including beta testing features directly with customers. He also ran operations, including deployment in the cloud, monitoring, and performance optimization (to 99.99%+ availability). Importantly we have rotating customer support, and he was loved by our customers.

Ruby Passkeys

I’m also currently the lead maintainer for the Ruby Passkeys organization, to help increase adoption for passkeys across the Ruby ecosystem so that both developers & customers are dramatically safer.

As part of that, I:

Thomas’s full-stack experience helped our team deliver on our goals ahead-of-schedule for a high-velocity Node + Postgres app development project, and his knowledge of best practices pushed our team make better long-term technical decisions for our clients.

“Do you have any technical writing or stuff I can look at?”

Yep, I’ve got a fair bit, collected over the years!

Guides

Writeups

Opinions & Hot Takes™

When confronted with a problem or a bug, Thomas doesn’t just seek a solution, he seeks the resilient solution. He prioritizes stable infrastructure over shiny toys and legitimately enjoys documentation and helping users. The bottom line, he doesn’t stop until the job is done and done right.

“I need a resume”

No worries, I’ve got one ready for you here!

How do I get in touch?

There are a few ways!

What’s your ideal job look like?

Ideally, Rails work for a bootstrapped company. I love the work of maintaining an established product & getting any outdated code ship-shape. I like the flow of working for a B2B company, especially in an environment that recognizes that software doesn’t have to be stressful. In essence: good work, executed well, as ethically as possible.

Woah that’s a lot of testimonials

Right? It’s been hard to pick so here are some more:

Thomas onboarded my team to Noko and not only helped us learn how to use the tool, but he helped adjust the software itself so it would work even better in our deployment.

Thomas's attention to detail and trustworthiness make him truly stand out. Your codebase will be improved forever after he gets his hands on it. He's a hell of a developer. If I could hire him myself, I would in a heartbeat!

I've worked across from Thomas for a few years, but it didn't take me that long to realize he's one of the most knowledgable and talented developers I know. What makes him stand out is his enthusiasm for the web and his care for user experience. Whatever Thomas is working on I know it will be well thought out and built with best standards.

Thomas is a very experienced and talented developer, and it was a pleasure to work with him.

He always showed a good understanding of the end-users’ needs, very solid understanding of the technology and careful attention to detail.

He is amongst the best and most reliable developers I’ve worked with, and I would not hesitate to recommend him or hire him in the future.