About
Front-end developer with primary background in JavaScript, Rails, Node, and HTML5. I have 8+ years experience developing web applications, tools, and frameworks with an emphasis on user experience, data interfaces, production pipeline scaling, and automation. Although I'm happy in either world, my development roles have tended toward processes and teams over feature tweaks and bug squashing. I am a skilled collaborator and enjoy identifying and bridging understanding gaps. I would gladly trade 1 hour chasing the right questions to avoid 3 hours of back-pedaling later and I savor the necessary tension between perfectionism and shipping.
Other things I nerd out on:
- deriving simplicity from seeming complexity
- symmetrical data, intuitive decision making, and speakable code
- communicating technical concepts to non-technical ears
- naming conventions, style guides, documentation
- beautiful data visualizations
- unix philosophy — separate all the concerns!
- discoverable UX, whether the user is in a browser or at the command line
- thoughtful, consistent, and friendly APIs
- designing frameworks for flexibility with a dash of opinion for speed
- git, vim, dotfiles, markdown, json, coffeescript, bash one-liners
- github ... changed my life
I currently live, work and play in downtown Los Angeles.
Experience
Software Architect
Two Bit Circus (BUILDERS. DEVELOPERS. INVENTORS. MAKERS.)
Oct 2012 - Present
CoffeeScript | Node | Mongo | Redis | Backbone | JIRA | Git | Bash Script
- Technical manager, liaison, and architect for large scale educational project tasked with the production of over 1000 HTML5 interactives for K-12
- Defined the architecture, build process, tools, frameworks, and language of production
- Built internal CRUD tool to manage ingestion, tracking and previewing of deliverables
- Responsible for recruiting and hiring developers
- Worked closely with UX, design, and PMs to identify and abstract patterns across large sets of similar interactive games — turning brief, ambiguous descriptions into more communicable and actionable specs
- Allocated and managed dev resources, including 6 engineers internally and 3 external teams
- Coordinated with client teams and other vendors to find and patch missing API services, implement communications and pub/sub requirements for metrics and data storage
Director of Product Development
Interpolls (Rich Media Ad Serving)
Mar 2011 - Sep 2012
JavaScript | Node | Mongo | Redis | MySQL | Rails | Bash | Git | ESI
- Transitioned team from "manual version control" to git
- Led weekly sessions with team covering less familiar technologies (git, Node, Rails, Bash, etc)
- Planned and implemented application and network architectures
- Created or ported existing internal tools using Node and Rails
- Organized overhaul of the client-facing reporting system to achieve decoupled data and display where previously static
- Configured server environments, and git deployment for internal apps
- Created a single authentication point for apps and services using a reverse proxy and OAuth
- Tech liaison for more complicated API integration and custom executions
- Installed and handled light maintenance on our racks and servers
- Worked through VPN layer issues created by legacy architectures
- Diagnosed and resolved CDN issues
Co-Founder
FrolicPhone (Virtual PBX Hosting and Admin)
Jun 2011 - Dec 2011
Rails | PostgreSQL | Redis | Heroku | Asterisk
- Responsible for design and development of customer facing control panel and metrics dashboard
- Interfaced with large Asterisk generated MySQL logs to create reports and charts
- Worked to optimize queries using Memecache and cron-job based snapshot tables
- Implemented multi-level, permissions-based authentication and account management strategy
- Created interface to configure PBX services
Senior Production Engineer
Interpolls (Rich Media Ad Serving)
Jul 2009 - Mar 2011
JavaScript | CSS | Coldfusion | SQL | ActionScript | ESI
- Managed workflow for junior production team
- Streamlined production process with template based production tools
- Handled more complicated and high-profile campaigns
- Worked with design team to implement new ad features using ActionScript
- Created first rich media HTML5 ad to run on iPad
- Lead development for all HTML5/mobile ad units produced by the company
- Debugged and resolved CDN latency and corporate proxy issues
- Integrated social and geo-targeted APIs to establish more relevant ad experiences
Junior Production Engineer
Interpolls (Rich Media Ad Serving)
Apr 2008 - Jul 2009
JavaScript | HTML | CSS | Flash
- Responsible for production, QA and updates for rich media advertising campaigns
- Debugged and addressed platform, browser, and publisher inconsistencies
- Built reports and monitored reliability of numbers
Executive Assistant
KHAKY (Grassroots non profit serving kidney patients)
Jul 2006 - Mar 2008
PHP | MySQL | HTML | CSS | JavaScript
- Responsible for administration of organization's largest service programs, involving financial assistance and discounted nutritional supplements
- Streamlined services through design and development of a web app used by over 30 dialysis clinics, representing more than 500 patients