Experience
2012 — Now
2012 — Now
New York, New York, United States
• Current work: design and implementation of a transparent distributed query caching proxy for MongoDB, with fast incremental BSON and Mongo wire protocol parsing (Go).
• Created and maintain several key compilers and libraries: template language, LESS stylesheets, design tweaks system, etc (Java, TypeScript).
• Created an anti-DDoS system, with IP/TCP and TLS/HTTP protocol analysis and in-kernel traffic blocking, with shell and Web interfaces. This was the first Go project in production at the company (Go, TypeScript).
• Created and maintain core internationalization libraries based on the common locale data repository (CLDR) standard. These libraries power the company's I18N locale and formatting features in various applications, both frontend and backend (TypeScript, Java).
• Created a caching HTTP proxy with custom routing, used during several high traffic events (Super Bowl, etc) (Nginx, Luajit).
• Prototyped a Java profiling agent for distributed application stack sampling (C, JVMTI, JNI).
• Simple database cloning and content synchronization system (Python, MongoDB).
• Created internal PKI system based on CFSSL (Go, Python).
• Developed various features for the core squarespace.com application (Java, JavaScript).
• Worked on improvements to the process for large-scale software design.
• Traced down and stabilized a MongoDB "heisenbug" in our production cluster using eBPF instrumentation (Python, C++, bpftrace).
2005 — 2012
2005 — 2012
New York, New York, United States
• Enterprise customers included BBC, Time Warner, USA Today, Virgin, ABC News, Madison Square Garden.
• Lead architecture on all major systems used by the company.
• Chose Python as the company's primary implementation language, with C and Java used to implement key components. This enabled rapid development of the core product.
• Created framework for the Daylife Select product, a modular page composition framework with parallel rendering, rule-based fragment caching, etc (Python).
• Created framework for componentized public and internal APIs, with pluggable encodings, reflection, execution tracing (Python).
• Created a distributed HTTP proxy with global rate limiting (C, libevent).
• Developed a distributed full-text indexing and search system based on Lucene with custom algorithms for tokenization, aggregation, and scoring (Java).
• Created a system to generate screenshots of webpages (Python, C++).
• Created various libraries and applications for system automation, data processing, aggregation, analysis, distribution, software packaging (Python, Java, C).
• Implemented algorithms for content extraction and normalization (Python, C++).
• Scalable web feed monitoring and crawling architecture (Python).
• Load generation, analysis and regression tool (Python).
2001 — 2005
2001 — 2005
New York City Metropolitan Area
• Member of the research and development team.
• Designed and implemented a clustered instant messaging system (Java, SEDA).
• Created a system to convert Reuters video to Flash SWF format for playback on the Web (C).
• Created an event-driven, asynchronous fork of PureTLS for use by internal projects (Java).
• Designed and implemented a distributed authentication and single sign-on system (Java).
• Initiated and promoted several improvements to the software design process.
• Contributed to many other core systems and libraries (C, C++, Java).
2000 — 2001
2000 — 2001
New York, New York, United States
• Worked on a small team to design and implement the a link sharing and aggregation application (ASP, JavaScript).
• Designed and prototyped the OpenPass distributed authentication system based on RSA and AES (C++, PHP, Perl).
• Created a custom Internet Explorer 5 extension for link sharing (C++).
1998 — 2000
Phoenix, Arizona, United States
• Member of the research and development team.
• Created virtualized FTP and HTTP daemons for a custom hosting system (C, Perl).
• Created Springmail web-based email system, and implemented the IMAP protocol (C, PHP).
• Created a custom analytics system for web hosting (Perl, C).
• Contributed to many other core systems and libraries (C, C++).
Education
Arizona State University