I am a human and programmer. I like to read books, take photos, and ride bikes in the hills near my house. I tweet things (and toot things) about bread, legumes, and compilers. Hire me! I am looking for a dynamic language runtimes or compilers job. (Still true in Oct 2024)
You can email me if you so desire. I’m happy to talk about education, programming languages, cycling, and more.
That’s probably an understatement. Here are some of my favorite projects:
and some older projects.
I like making things just for fun.
Tom and I wrote Introduction to Software Development Tooling (ISDT) originally for Tufts (as CS 50 ISDT), and then made some modifications to teach it at Northeastern (as CS 4973 ISDT).
Yuki and I wrote EXP 57: Tech Trends and Careers for the Experimental College at Tufts University to teach students about personal and professional development. In 2021, we taught a much-condensed version of it as a multi-day workshop at Tufts.
I also worked at the Center for Education Research at Stanford (CERAS) in 2014 and taught robotics at a summer camp some time between 2013 and 2018.
Fun fact: I have now contributed to five different Python runtimes (Skybison, Cinder, CPython, PyPy, and Pyjion).
I have a blog but now I also have an academic paper! Check out Dr Wenowdis: Specializing dynamic language C extensions using type information (PDF), which is accepted at PLDI SOAP 2024.