Jason C. McDonald

Author | Speaker | Hacker | Time Lord

You've reached the internet home of Jason C. McDonald, a.k.a. CodeMouse92: storyteller, communicator, enigma hunter, and bow tie aficionado.

I'm looking for my next adventure!

I'm a Python expert, and the author of "Dead Simple Python" from No Starch Press.

On the side, I'm also the Production Editor at AJ Charleson Publishing LLC, where my fiction books are published. My prior work experience includes Canonical and Sparq (previously known as Rural Sourcing).

I also co-host The Bug Hunters Café podcast with Bojan Miletic.

If you're looking for my tech articles, you can find them on DEV.

Views are my own.

Book me for Python coaching

Download my CV

Who I Am

I am deeply passionate about diversity and inclusion! It's the one topic I'll get ferocious about. I have been blessed to be on the receiving end of white American privilege — although I identify more with my oft-invisible Mohawk heritage — and I love using that privilege to amplify diverse voices and to challenge assumptions.

Above all, I am redeemed and continually transformed by the grace and love of God through Jesus Christ, my King. Everything good in me is from Him. I am a member of a church, although denomination matters little to me ("Is Christ divided?" -1 Corinthians 1:13). As to what I believe, the best summary is found in the Apostles, Nicene, and Athanasian Creeds.


I have a profound love of programming, with a special appreciation for legacy code, debugging, and low-level languages.

On a deeper level, I love enigmas and other puzzles, of which codes are one type.


In a prank war nearly two decades ago, I depicted several online friends, and eventually myself, as rodents in an original web game. My character was "Luke D. Mouse", a nerdy little rat who adopted the "Mouse" surname to avoid species discrimination.

I've had "Mouse" in nearly all my screenames since. It reflects my imagination and my storytelling.

92 (Nine-Two)

"And [Jesus] sent them out to proclaim the kingdom of God and to perform healing." -Luke 9:2

"Jason" means "healer", reflective of the calling on my life to bring healing to people's hearts and minds.

Frequently Asked Questions

Q: What do you mean by 'time lord'? Isn't that just a nerd reference?
A: 'Time Lord' is a running joke that is actually quite a bit bigger on the inside. See that page for more.

Q: Wait...you're not Brian Sodano, are you?
A: If you're looking for my friend CodeMouse (Brian Sodano), you can find him at codemouse.com

Q: Isn't your faith incompatible with tolerance?
A: Not at all. I'm only called to love everyone as Christ does, not "fix" people. Transformation is His department.

Q: Why does your website look like 1998?
A: Because I wanted it to.

I make no particular claims to normality...

Is That Really You?

My PGP public key is available on the PGP Global Directory and the Ubuntu Keyserver. You can also download it directly right here. This is the key I use to sign and/or encrypt emails and files. (I have separate work keys; check the keyserver.)

Around The Web

I'm pretty easy to find online. By and large, the best way to get a hold of me is through email or Libera.Chat IRC (#c++-general, #python/#python-offtopic, #ubuntu/#ubuntu-offtopic).

You can email me at . If you're feeling twitchy about security, you can email instead.

I boycott Meta/Facebook/Instagram and TikTok.