Posts
All the articles I've posted.
Dangerous Python Functions
Originally:updated Feb 21, 20264 min readExamples of command and code injection through Python's shell calls, exec, and eval, with safer alternatives for handling untrusted input.
The Sunglasses Scam
Published:8 min readI got banned from Ragnarok Online for "scamming" players with sunglasses. This bizarre experience taught me about cognitive biases and anchoring effects, drawing lessons from Daniel Kahneman's "Thinking, Fast and Slow."
Intro to Code Reviews talk
Published:1 min readSlides and resources from my LA Django talk on starting code reviews: what they offer, what to check, and how to discuss the code.
Impostor Syndrome and Me
Published:6 min readI felt like a fraud when I became a full-time developer. Memories from learning to drive and working on film sets helped me put that feeling in perspective.
Code Review Best Practices
Published:9 min readWhat I look for in a code review, from design and duplication to tests, and how I discuss changes with the person who wrote them.
Python / Django Talks
Published:2 min readNotes from my commute listening: four Python and Django talks on service architecture, migrations, Unicode, and testable code.
Submitting a Patch to CPython
Published:2 min readAn experiment with UUID performance led me to submit a CPython patch. The benchmarks, proposed change, and steps I followed to contribute.
7 Lessons Learned from Teaching My Brother to Program
Published:4 min readTeaching my brother to program over weekend Skype calls taught me to keep projects simple, let him own the work, and make room for mistakes.
Georgia Tech OMS CS
Published:1 min readA short announcement of starting Georgia Tech's online computer science master's program, with Software Development Process as my first course.