Thomas Cannon
banner
thomascannon.me
Thomas Cannon
@thomascannon.me
Web developer, musician, semi-pro party mom. +3 to Persistence Rolls. Operations & systems nerd.

Building my own apps on the side @practical.computer

https://thomascannon.me
https://little-crm.com
https://practical.computer
I do regret that this is gonna get cut from a work presentation because it doesn’t fit in the flow.
November 6, 2025 at 9:22 PM
Yea
October 10, 2025 at 9:06 PM
I stand by my words
October 9, 2025 at 11:54 PM
The first pass at Practical Adaptive, a hybrid of Soda + Adaptive for Sublime

Soda Light/Dark

Adaptive Light/Dark
October 6, 2025 at 1:17 PM
There’s a reason that the reaction to @lollibeepop.bsky.social’s work here is: “yea”
October 6, 2025 at 1:03 AM
Comeon @fastruby.io, this is arguably misleading of the situation. It continues to conflate Rubygems.org & the original repo as the same thing. It also leads headline scanners to think that Ruby Central was within their legal right to make the changes they made on Github; which is false.
September 24, 2025 at 7:08 PM
I put the 1.0 layer of polish on it; just for @kaspth.com to nail me dead-to-rights with a blindside.
September 21, 2025 at 12:58 AM
Is this anything?
September 20, 2025 at 10:19 PM
I am days away from giving my first ever conference talk; about why people need to hire more juniors. While it’s for my programming language of choice, it’s a sentiment I believe for basically all fields of study
September 11, 2025 at 1:29 AM
Just ran through another practice run of my talk, which got even more pressing & critical in the past 7 days 🫠🫥
September 10, 2025 at 2:02 AM
September 9, 2025 at 6:56 PM
You *know* I had to test-drive ReActionView today. @marcoroth.dev is *beyond* cooking with gas with ReActionView. And this is only 0.1.0

Bonkers!
September 5, 2025 at 7:02 PM
Me trying to follow security best practices by making a greenfield app passkeys-only, to ensure everyone has MFA by default + anti-phishing. All because the FIDO alliance makes JS a hard requirement for WebAuthn

i.kym-cdn.com/entries/icon...
August 26, 2025 at 10:28 PM
ABSOLUTELY UNHINGED

"Hey, I just met you, and this is crazy
But how about you share your number & I will give you a call before we push it to a meeting :) maybe"
August 26, 2025 at 5:07 PM
A telling, if unsurprising, tableau
August 24, 2025 at 8:53 PM
I'm speaking at @xoruby.com in Atlanta! The lineup is going to be amazing, and I'm practicing the talk over this week. It'll be my first one, and I'm *extremely* fired up to talk about how urgently we need to fix the juniors pipeline.

www.xoruby.com/event/atlanta/
August 18, 2025 at 3:58 PM
Good news: I’m profoundly, stupidly stubborn & consistent. Even if I only get 7 minutes before a dog bothers me because they’re BORED, that’s 7 minutes I chipped away at the problem. So, eventually, the problem will be solved

Bad news: stubbornness does not necessarily tackle product fit ennui
July 20, 2025 at 11:02 PM
July 19, 2025 at 11:48 PM
I love these loud, fussy dumbos
July 18, 2025 at 12:10 PM
July 12, 2025 at 5:15 AM
Every time I open up VSCode and am barraged with UI chrome, awful icons, and the overwhelming Microsoft-ness of it all

knowyourmeme.com/photos/11969...
July 11, 2025 at 5:43 PM
I had things I wanted to DO today
July 1, 2025 at 1:28 PM
She doesn’t even know about AWS Managed IAM Identity Center SSO™️ or Heroku a Salesforce Company
June 17, 2025 at 10:00 PM
The truly astounding part of WWDC is that they made my nostalgic for iOS 7.0’s readability.

What are we doing here, y’all? This isn’t even 101-level design; I saw better stuff on boingboing & Envato’s design roundup listicles in 2010
June 9, 2025 at 6:09 PM
New category in Zotero unlocked
May 27, 2025 at 6:22 PM