Google
Research Interests
Declarative Languages, Formal Verification, Type Systems, Static Analysis, System Infrastructure/Management
Education
University of Hawai'i at Manoa, Honolulu, Hawai'i, United States
Bachelor of Science, Computer Science August 2001 — May 2006
Professional Experience
The Filament Group, Boston, Massachusetts, United States
ConsultantAugust 2013 — present
Senior software engineer focused large JavaScript projects, operations, build management, and open source tools.
Adobe Systems, San Francisco, California, United States
Senior Computer ScientistJuly 2011 — August 2013
Senior software engineer focused on the jQuery Mobile open source JavaScript library. Contributed project guidance, features, build support, testing tools, and operations support.
Originate Labs, Los Angeles, California, United States
Tech Lead, Director of EngineeringAugust 2009 — July 2011
Senior staff member focused on management process, tools, research, development practices, project oversight and hiring practices.
The Henson Group, New York City, New York, United States
Software ConsultantNovember 2007 — August 2009
Specialized in .NET technology stack working for a diverse client set including hedge funds and large multinational corporations like Weight Watchers.
Publications
Bender, J., Lesani, M., Palsberg, J., "Declarative Fence Insertion", OOPSLA, 2015
Presentations
Bender, J., "Math Envy and CoffeeScript's Foibles", Future Insights Live, Las Vegas, May, 2013, http://johnbender.us/2013/07/19/presentation-math-envy-and-coffeescripts-foibles/
Bender, J., "Faster JavaScript with Category Theory", JavaScript Conference EU, Berlin, October, 2012, http://johnbender.us/2012/08/26/presentation-faster-javascript-through-category-theory/
Bender, J., "Progressive Enhancement on the Mobile Web", O'Reilly Open Source Convention, July, 2012, http://www.infoq.com/presentations/Mobile-Web-Development
Bender, J., "Middleware as a General Purpose Abstraction", Los Angeles Ruby Conference, February, 2012, http://johnbender.us/2012/04/28/middleware-as-a-general-purpose-abstraction/
Bender, J., "JavaScript Testing with JavaScript", jQuery Conference Boston, Options for and common issues with automated JavaScript testing, October, 2011
Posters
Bender, J., "Applications of Category Theory in Modern JavaScript", In Progress, October, 2012, http://johnbender.github.com/applications-cat-theory
Essays
Bender, J., "Reasoning About the Heap in Rust", johnbender.us, April, 2012, http://johnbender.us/2013/04/30/reasoning-about-the-heap-in-rust/
Bender, J., "Math Envy and CoffeeScript's Foibles", johnbender.us, November, 2012, http://johnbender.us/2012/11/27/math-envy-and-coffeescripts-foibles/
Bender, J., "Faster JavaScript with Category Theory", johnbender.us, February, 2012, http://johnbender.us/2012/02/09/faster-javascript-through-category-theory/
Bender, J., "A Natural Transformation in JavaScript", johnbender.us, March, 2012, http://johnbender.us/2012/03/22/a-natural-transformation-in-javascript/
Bender, J., "Splitting jQuery in Two, a Proposal", johnbender.us, March, 2012, http://johnbender.us/2012/07/19/splitting-jquery-in-two-a-proposal/
Open Source
jQuery Mobile
Development LeadNovember, 2010 — Present
A JavaScript library for mobile compatability and UI consistency. Contributed project guidance, features, build support, testing tools, and operations support. http://www.jquerymobile.com
Vagrant
Co-CreatorFebruary, 2010 — Present
A command line tool for simplifying the use of virtual machines as development environments. Contributed initial source, testing, internal abstractions, and features. http://www.vagrantup.com
Wield
CreatorAugust, 2012 — Present
A tiny object wrapper around the DOM, targeted at replacing the core of the manipulations found inside jQuery https://github.com/johnbender/wield
Honors/Awards
National Championship, NCAA Division I Men's Volleyball, 2002
National Player of the Week, NCAA Division I Men's Volleyball, 2004, 2005
Letterman, University of Hawai'i, NCAA Division I Men's Volleyball, 2001 — 2005
References
available upon request