I'm a staff engineer at MongoDB in New York City. I wrote Motor, the async MongoDB Python driver, and I'm the lead developer of the MongoDB C Driver. I contribute to PyMongo, asyncio, Python and Tornado. I study at the International Center for Photography and practice at the Village Zendo. You can read more about me.
- Begging, 2016 I need to raise $500 for homeless services so I can lead a Zen street retreat.
- How To Write Resilient MongoDB Applications How should my code respond to network errors, outages, and other exceptions?
- "500 Lines or Less" Published Today Experienced programmers solve interesting problems, in this new book in the "Architecture of Open Source Applications" series.
- "Smart Strategies for Resilient MongoDB Applications", The Screencast If you want a simple, reliable method for programming a MongoDB application, watch this.
- 72% Of The People I Follow On Twitter Are Men Know your number: use my app to estimate the gender distribution of your friends on Twitter.
- Come to MongoDB World. We Need To Talk. I'll tell you about the outcome of four years' thought: a smart strategy for resilient MongoDB applications.
- My Two Talks at Open Source Bridge I'll speak about testing networked applications, and about mentoring young coders.
- My Two Favorite Talks at Open Source Bridge Rebecca Jennings teaches accessibility. Shraya Ramani and Kyle Erf describe a massively parallel system written in Go.
- "Write An Excellent Programming Blog" at PyCon 2016 Video of my talk at PyCon 2016 in Portland. I talked about writing about programming.
- Say Useful Things To An Audience That's Listening: 6 Tips For Delivering A PyCon Talk Stage-manage your talk to stay focused on your point and keep the audience's attention.
... More Posts
- Facing Everything: Hiroshima And Our Complicity On the 70th anniversary of the bombing of Hiroshima, I talk about our double complicity in the history of WWII.
- Server Discovery And Monitoring In PyMongo, Perl, And C Our drivers' algorithms to discover and stay connected to your server, replica set, or sharded cluster.
- PyCon Video: "Eventually Correct: Async Testing" My PyCon 2015 talk about testing asynchronous code with Tornado's included AsyncTestCase.
- PyPy, Garbage Collection, And A Deadlock Yet another danger of __del__.
- March To Triumph As A Mentor I've failed as a mentor, and succeeded. Here are the warning signs I watch for, and the steps I take to design a mentorship for success.
- It Seemed Like A Good Idea At The Time: PyMongo's "start_request" First in a four-part series about choices we regretted in the design of PyMongo.
- Python C Extensions And mod_wsgi If you use mod_wsgi, or you're the author of a Python C extension, it's time for you to learn how they interact.
- Review of "MongoDB Applied Design Patterns" by Rick Copeland An excellent new O'Reilly book on MongoDB gives detailed, well-thought-out designs for a range of applications.
- Ordinary Zen A portrait series of Zen practitioners.
- Optimizing MongoDB Compound Indexes How to find the best multicolumn index for a complex query.
- libbson and libmongoc, the MongoDB C Driver libraries.
- Motor: A full-featured non-blocking MongoDB driver for Tornado.
- PyMongo: I help maintain the standard MongoDB driver for Python.
- GreenletProfiler: A performance profiler that groks greenlets and Gevent.
- A queue implementation for
asyncioin the Python 3.4 standard library.
- I do portraits of Lower East Siders, residents of transitional housing, and American Buddhists.