Master of Science - MS, Industrial Engineering/Management Science @
Full-stack web developer, with a deep interest in solving problems having a geospatial dimension. Happiest in an environment that embraces open source software and test-driven development. Formally trained in operations research. One-time academic, published in refereed journals and mainstream outlets; early Internet entrepreneur and evangelist. Artist, having exhibited experimental films and photographs internationally; occasional educator on topics
Full-stack web developer, with a deep interest in solving problems having a geospatial dimension. Happiest in an environment that embraces open source software and test-driven development. Formally trained in operations research. One-time academic, published in refereed journals and mainstream outlets; early Internet entrepreneur and evangelist. Artist, having exhibited experimental films and photographs internationally; occasional educator on topics of mapping, printmaking, and photography at meetups, colleges, centers, and institutes.
Connections: If you send me a generic invite and I can't figure out how I might know you in, oh, about six seconds, you're wasting your time. That said, any invite that reminds me how we know each other, or explains why it might be beneficial that we know each other, will get due consideration.
Senior Software Engineer @ Key technologies: Rails, jQuery, MySQL, RSpec, Capybara, Cucumber, ZURB Foundation; New Relic, git. From February 2015 to Present (9 months) San Francisco, CAContractor @ Carrying forward the spirit of the 1979 California Water Atlas—“a very big and beautiful book... well-written, spectacularly illustrated, and filled with useful information for expert and layman alike... an indispensable sourcebook” —the New California Water Atlas enhances and modernizes a systems-based perspective for users across the state by combining open data, citizen participation, and real-time feedback to clarify multiple dimensions and perspectives of water-in-use. Working with The Nature Conservancy, Trout Unlimited, and others, I am designing and implementing systems to extract, translate, and load data; to create a RESTful API to access consolidated data regarding freshwater species, their habitat and vulnerability; and to visualize that data in performant, educational, and aesthetic ways.
Key technologies: Jekyll, Twitter Bootstrap, Sass, GitHub Pages. From October 2014 to December 2014 (3 months) San Francisco, CAContractor @ Ternstyl is a stealth-mode startup that is creating a social network for travel industry insiders. I implemented a user account management using Devise and SendGrid, then developed and implemented features that allow users to select countries, states, and cities they’d visited.
Key technologies: Rails 4.0, Devise, SendGrid, Leaflet, jQuery, PostgreSQL, RSpec, SimpleCov, Capybara, Bootstrap, Natural Earth, GeoNames, heroku, git. From December 2013 to March 2014 (4 months) Contractor @ With version 2.0 of its Mapfluence platform, Urban Mapping rolled out GeoMods, a new product allowing online advertisers to geo-target their audiences, laying bare a long tail of geographically-modified keywords. I developed and implemented a modest demo of the GeoMods product's capability. I also worked to integrate the Recurly subscription and recurring billing API into product purchase pages, and standardized/DRYed out sections of their corporate website.
Key technologies: Rails, jQuery, infinity.js, PostgreSQL, RSpec, SimpleCov, Capybara, Konacha, Cucumber, ZURB Foundation; Jenkins, New Relic, git. From March 2013 to August 2013 (6 months) Berkeley, CAContractor @ Skytide provides an analytics & reporting solution used by CDNs, IPTV providers, and other digital content companies. I developed geo-visualization components for the 3.0 release of their product, including basemap tiles, a self-hosted tileserver, and UI elements for rendering and interacting with usage data by country, region, and DMA (Designated Market Area).
Key technologies: Rails 2 & 3, jQuery, PostgreSQL 8 & 9, OpenLayers, PostGIS, RGeo, Cucumber, Capybara, RSpec, SimpleCov, New Relic, RailsAdmin, Twitter Bootstrap, ZURB Foundation, Gephi, Neo4j; svn. From June 2011 to March 2012 (10 months) Alameda, CAContractor @ Developed market research and business intelligence tools, with special focus on sentiment analysis. Designed and implemented standard and proprietary charting and graphing engines using Raphaël (SVG/VML vector graphics library). Tuned Rails-generated database queries, reducing queries per page by orders of magnitude and increasing relevance of result sets.
Engineered the PHP framework underlying the public- and administrator-facing aspects of Eos. Developed object oriented code, database schemas, and templates that enabled configurable, modular bundles of functionality to be instantiated from RESTful service calls, and to be rendered in the context of highly-customizable web pages. Implemented systems for unit testing, continuous integration, and documentation. From November 2007 to May 2009 (1 year 7 months) San Francisco, CASenior Lecturer, Upper Division, Interdisciplinary Studies @ Course taught:
* Mapping as a Creative Strategy From September 2005 to December 2008 (3 years 4 months) San Francisco, CAVisiting Faculty, Design+Technology Department @ Courses taught include:
* Digital Literacy I: Text, Image, Presentation
* Digital Literacy II: Sound, Motion, Object
* Introduction to Programming with Java
* The World Wide Web as Artists' Platform
* Internet Tools and Concepts
* Intermediate Digital Photography From January 2002 to December 2007 (6 years) San Francisco, CASoftware Engineer/Analyst @ Developed, maintained, and enhanced systems in the service of PodShow's network of audio and video podcasting and social networking properties. Primarily responsible for the development of Big Number, PodShow's internal data warehouse and reporting/analytics engine. Big Number used a mix of internal databases and external information sources (e.g., logfiles from Limelight Networks and Akamai, traffic and path analysis via Omniture SiteCatalyst) to report on subscriber bases and their demographics, consumption of episodic content across shows, advertising inventory and utilization, and other metrics in support of sales, finance, engineering, and operations. From January 2007 to November 2007 (11 months) San Francisco, CAWorkshop Teacher @ Courses taught include:
* Mapping as a Creative Strategy I & II
* Pinhole Photography
* Collotype From 2002 to 2007 (5 years) San Francisco, CASoftware Engineer @ Developed, maintained, enhanced, and administered Godengo's Rivista and Geoguide content management systems and advertising networks in the service of regional, lifestyle magazine publishers. From June 2006 to November 2006 (6 months) Emeryville, CAFounder and Principal @ Developed, maintained, and spun-off web, gopher, and ftp sites, plus discussion and mailing lists, for organizations ranging from small nonprofits to multinational corporations. Supported e-commerce, search engine and database transactions, conferencing, multimedia broadcasting, network management, dial-up Internet service provision, and ad hoc programming.
Offered first public Internet training workshop in San Francisco (February 1993), and educated thousands in the use and cultural implications of the Internet. From January 1993 to June 2006 (13 years 6 months) San Francisco, CAProgrammer/Analyst @ Developed, maintained, administered, exported, consolidated, and quality checked databases used in support of research into arteriovascular malformations in humans and laboratory animals. Implemented systems for improving database integrity through extensive consistency tests and improved schemas. Developed real-time graphical reporting for study enrollment, specimen tracking, and timeline of hemorrhagic events. Developed publication tracking system and departmental benchmark document generator using EndNote. Chiefly responsible for CCR website. Shared responsibility for IT support not provided by UCSF Department of Anesthesia. From October 2003 to October 2005 (2 years 1 month) San Francisco, CACo-founder and Executive Vice President, Engineering and Research @ Narrowline was one of the first companies to bring to market an integrated, secure, real-time system for managing, searching, purchasing, delivering, and auditing Internet advertising. Its Research group carried out audience profiling studies on geographic, demographic, attitudinal, and lifestyle variables, as well as ad hoc studies for content providers and media buyers.
Oversaw the specification, development, and implementation of all Narrowline Internet marketing technologies—with TrustE-compliant privacy policies—as well as the corporate web site, intranet, email server, and local and virtual private networks in and between Narrowline's San Francisco and New York offices. Led the development, implementation, and quality control of the Research group's product line. Made key hires, secured seed and second round investment capital, participated in strategic and tactical planning at the Board level, and represented the Company at conferences and on industry steering committees. From January 1996 to September 1997 (1 year 9 months) San Francisco, CAAssistant Professor, Department of Operations Research @ Taught graduate courses in ergonomics, human-computer interface, and the use of wide-area networks such as the Internet, ARPAnet, and BITNET. Tenure-track position. From March 1990 to December 1992 (2 years 10 months) Monterey, CAAssistant Professor, Department of Organization and Management @ Taught undergraduate courses in the use of quantitative methods in operations design, planning, and control. Tenure-track position. From August 1989 to June 1990 (11 months) San Jose, CAAssistant Professor, Department of Management Science @ Taught undergraduate and graduate courses in optimization and statistical methods; operations design, planning, and control; time and motion study; ergonomics. Tenure-track position. From June 1986 to June 1989 (3 years 1 month) Chicago, IL