I’m Patrick Dubroy, an independent software engineer and researcher based in Munich, Germany. I’m a co-creator and the current maintainer of Ohm, a user-friendly parsing toolkit for JavaScript and TypeScript.
In the past, I’ve been an engineering manager at Sourcegraph and Lyft, a researcher at Y Combinator Research and VPRI, and a software engineer at Google, BumpTop, and IBM.
Writing
I’ve been writing about programming, usability, and design since 2006. The most recent post is: Memories of some fantastic internships.
Here are some of the most popular things I’ve written:
- Cold-blooded software HN discussion
- The influence of Self HN discussion
- Getting things done (in small increments) HN discussion
- Three ways of handling user input
- Ohm: Parsing made easy HN discussion
- A study of tabbed browsing
- Multiple-monitor productivity: fact or fiction?
You can find more in the blog archives.
Speaking
- Modeling the Physical World with Three.js BerlinJS, June 2018
- The Past and Future of Programming HfG (School of Design) Schwäbish Gmünd
- The JavaScript of Tomorrow, Today FutureJS 2014
- Performance Profiling with the Chrome Dev Tools Leetspeak 2013
- Parsing, Compiling, and Static Metaprogramming JSConfEU 2013
- UX in an Engineering-Driven Organization UX Munich 2013
- Secrets of the Chrome Developer Tools Øredev 2012
-
Memory Management for Android Apps
Google I/O 2011
Cited in the O'Reilly Media book Efficient Android Threading and in Learn OpenGL ES from APress.
Research
- Incremental Packrat Parsing SLE 2017
- Modular Semantic Actions DLS 2016
- Situated Objects NOOL 2016
- Language Hacking in a Live Programming Environment LIVE 2016
- Moonchild FPW 2014
- A Study of Tabbed Browsing Among Mozilla Firefox Users CHI 2010
Contact
If you’d like to get in touch, you can email me at pat@[my last name].com, or find me on Twitter.