Summary
Over 20 years of web standards-focused interface development experience. An uncompromising focus on elegant product development. Comfortable innovating on and maintaining sites at scale. A proven history of writing high-performing server and client JavaScript.
Experience
2023 to Present: Founding Engineer and Engineering Manager - Noded Ai, Marin, CA
- Solo development of a web UI using APollo Client, React, and Tailwind
- Collaborative product development with the co-founder
- Hiring and managment of a team of two Front End Engineers and one Designer
2022 to 2023: Staff Tech Lead Manager - Slack, San Francisco, CA
- Continued leadership in frontend development for Workflow Builder 2.0
- Managed a team of frontend engineers and provided guidance on technical challenges
- Contributed to technical strategy and architectural decisions
- Collaborated with UX design and cross-functional teams to drive product improvements to Slack's next generation platform
- Led efforts to improve team productivity and code quality
2019 to 2022: Staff Engineer, Frontend - Slack, San Francisco, CA
- Lead development of Admin / End user UI for installation of API integrations for large enterprise customers
- Moved legacy XHP interfaces to React and TypeScript
- Gained support for an internal standard for APIs supporting UIs to optimize perceived loading and flexibly scale the amount of data shown in complex user-facing data tables
- Direct impact on product decisions informed by data, organizational priorities, relationships with UX design, and an understanding of architectural opportunities
- Over a year of direct engineering leadership experience prioritizing work, facilitating organization changes, hiring, and managing performance
2016 to 2019: Sr. Software Engineer - Apple, San Francisco, CA
- Lead development of the authorization interface for MapKit JS
- Developed GeoJSON import support for MapKit JS
- Lead development and continue to maintain a dashboard application for MapKit JS users
- Authored a video presentation on MapKit JS authorization for WWDC 2016
- Worked on the launch of transit place cards for the web
- Directly responsible for public developer documentation and bi-weekly publishing of release notes for MapKit JS
2015 to 2016: Web Developer - Dropbox, San Francisco, CA
- Primary frontend developer on the "Campus Cup" campaign - one of the first production React applications at Dropbox
- Trained peers on React
- Performed 2-6 engineering interviews a week and trained peers on interview procedures
- Built a mechanism for serving SVGs which are internationalized at runtime and cached
- Wrote production code in Python, JavaScript ES5, TypeScript, and CoffeeScript
- Mentored new-hires, including introductory task delegation and weekly progress check-ins
- Evangelized and improved tools for responsive development
2014 to 2015: Sr. Frontend Engineer / UX Designer - Stamen Design, San Francisco, CA
- Full-stack JavaScript development of caliparks.org [Source]
- UX design on client projects as well as caliparks.org
- Data-driven sketching and production development using PostGIS, D3, Leaflet, and qGIS
- Direct client contact and management of deliverables
- Spoke publicly and attended events on behalf of Stamen Design
- Built applications for scale using JavaScript, Node.js, and React.JS
2009 to 2013: Sr. Frontend Engineer - Flickr, San Francisco, CA
- Implemented an engineering project management process which was adopted by all project teams
- Designed a process for concordance between Yahoo Where on Earth IDs and Foursquare Venue IDs. This is in use on all Flickr Mobile apps
- Moved flickr.com/map to run on LeafletJS and created a system for displaying map layers based on time taken and geo-coordinate of a photo
- Developed Flickr's primary web geotagging interface
- Key contributor in a complete redesign of the Flickr Photo page in 2010
- Frontend code changes on Flickr.com, which include JavaScript, HTML, CSS, and PHP
- Involved in architecture decisions for frontend technologies
2007 to 2009: Frontend Engineer - Yahoo!, Burbank, CA
- Wrote an extension for the YUI Data Table which inserts contextual data as sub rows
- Designed a Frontend unit testing harness for use in a JSP based framework
- Gave talks on the subject of Frontend development to Yahoo! employees
- Created a process for feeding patches from the APT product to the YUI library
- Authored and supported JavaScript-based interface components distributed through a packaged framework
- Offered ongoing support and guidance to developers through mail lists and documentation
- Evangelized Web Standards adherence from design to development
- Worked with development teams to find practical applications of Agile development principles including elements of Scrum and Kanban
2004 to 2007: Markup Engineer - EarthLink, Inc, Pasadena, CA
- Led interface development of a Map-based search product. Leveraged YUI, Prototype JavaScript Framework, and Scriptaculous frameworks to enhance the search and mapping functionality of the Microsoft Virtual Earth API.
- Applied knowledge of Agile development concepts to create a Web 2.0 portal that will replace the current EarthLink web portal.
- Key developer of a social bookmarking site. This application was built using the Ruby on Rails framework. RJS and JSON were used to facilitate an AJAX-enabled application of Model-View-Controller.
- Ongoing HTML, JavaScript, and CSS enhancements to a web portal with a user base of over 4 million subscribers. Optimized images delivered in Photoshop format from UI design group. Developed Apache Velocity templates that enable a content management tool.