• @n7cmdr
  • snake herder 🏳️‍🌈 🏳️‍⚧️
  • they/their
  • California
👩‍🎤 they/their
👩‍💻 Software Engineer
🕹️ Video Game Enthusiast
👩‍🚀 Virtual Astronaut
Read more
Positions

Software Engineer

  • Meta
  • Jun 2012 - Present

Software Engineer

  • Bioware
  • Nov 2011 - Jun 2012

John's Collections

Speaking engagements

3 Highlights

Podcasts

1 Highlight

Things I’ve built

1 Highlight

2021

Dec 17, 2021
Dec 17, 2021
Published a project
Released µsort 1.0

μsort is a safe, minimal import sorter. Its primary goal is to make no “dangerous” changes to code, and to make no changes on code style. This is achieved by detecting distinct “blocks” of imports that are the most likely to be safely interchangeable, and only reordering imports within these blocks without altering formatting. Code style is left as an exercise for linters and formatters.

https://usort.readthedocs.io/
Software Engineer, Meta
Feb 16, 2021
Feb 16, 2021
Spoke on Podcast
I joined Michael Kennedy on the excellent Talk Python podcast, episode #304, last week to chat about the Omnilib Project, an organization of open source packages I started, and how they fit into the modern world of Python and AsyncIO. We also discuss how I got started in programming and Python, with a rare glimpse into just how nerdy I was as a child. 😅

https://talkpython.fm/episodes/show/304/asyncio-all-the-things-with-omnilib

2019

Nov 02, 2019
Nov 02, 2019
Spoke at a conference
I gave a talk at North Bay Python 2019 on the topics of coroutines, AsyncIO, and how they work. It’s a crazy journey from bytecode and runtime instructions to building our own terrible event loop in pure Python using nothing but generators and tears. Enjoy!

https://www.youtube.com/watch?v=GSiZkP7cI80

2018

Aug 25, 2018
Aug 25, 2018
Spoke at a conference
I gave a talk at PyCon Australia in Sydney. I discussed refactoring in Python, and how to build refactoring tools using nothing but the standard library, building up from concepts to syntax trees to how the lib2to3 module works. The talk finished with the announcement of the open source refactoring framework I built at Facebook, Bowler, which I built using those same concepts. I really appreciated the questions from the audience and in the halls afterwards, and we really enjoyed our time in Sydney. Thanks to everyone that made PyCon so great!

https://www.youtube.com/watch?v=9USGh4Uy-xQ
May 11, 2018
May 11, 2018
Spoke at a conference
This past Friday, I presented a talk at PyCon US 2018 – the first time I’ve been fortunate enough to attend. The talk was focused on achieving high performance from modern Python services through the use of AsyncIO and the multiprocessing modules. The turnout was better than I could have ever expected, and I was really happy to hear from everyone that stopped by the Facebook booth to ask questions, discuss Facebook engineering practices, or even just say “hello”. Thank you to everyone who made my first PyCon amazing!

https://www.youtube.com/watch?v=0kXaLh8Fz3k

2012

Jun 01, 2012
Jun 01, 2012
Left a role at Bioware
Ended my journey as Software Engineer at Bioware!
Software Engineer, Bioware
Loading...
Get your own page like this