Experience
April 2020 - Present
- Shift Guard: A web extension to prevent accidental clicks on content that suddenly shifts or appears.
-
Photoblog:
A framework for transforming directories of photos and
markdown into a NextJS photoblog.
- Features include configurable support for various CDNs, automatic photo touch up and transformation with SharpJS, inline caption editing in local mode, and an optional follow-map that tracks the picture in the viewport.
- Beers Boss: An iOS app where you can scan a beer's barcode and discover more about it.
- Smog Spotter: An iOS app that uses speech to text to make it easier to report polluting vehicles.
Vegas.com
Web Developer
July 2015 - April 2020
- One of the initial and main contributors of the agile team that rewrote the Vegas.com desktop and mobile site in a modern SPA-based architecture using ReactJS with Redux. Implemented numerous individual components from page layouts to toast notifications and tasks such as optimizing our webpack bundle splitting.
- Took initiative to optimize Vegas.com sites by improving client-side caching and CDN usage. This substantially decreased our bandwidth costs and page load times.
- Focused on delivering the highest quality code with thorough and respectful code reviews, increasing unit and integration test coverage, and techniques like dependency injection for mocks and in one case currying to make highly configurable and well-tested sorting functions.
Gobierno de EspaƱa
Language Teacher
August 2011 - June 2014
The Orange County Register
Web Editor
December 2005 - March 2011
- Created the OCR Panel: A resizable, draggable container written with the YUI and Google Maps API V2. Reporters used a configuration wizard to create hundreds of customized maps with it.
- Configured the OCR Panel to integrate crime, restaurant, real estate, and traffic JSON feeds I built by scraping various government sources and storing the data in Django, Google App Engine, and flat files in AWS S3. Built a custom, highly configurable clusterer that could handle tens of thousands of points.
- On short notice, created a parser to make real-time election HTML pages with charts for each contest. Served millions of times on election night, these charts worked without issues despite having been provided limited test data.
KDVS 90.3FM
News/Production Director
August 2003 - June 2005
- Managed and trained reporters. Produced and organized daily news segments and a weekly news program.
Programming Examples
- TypeScript (Advent of Code 2021), Swift, Java, SML, Kotlin, Go (Advent of Code 2020)
- MMI Slideshow: A jQuery widget with configurable lazy loading of photos, optional sprite-based thumbnails for pagination and responsive image sizing. See an mmi slideshow describing my projects.
- Cluster Manager: A javascript library for clustering and managing markers with Google Maps API. Demo
Awards
- News Writing: Columbia Scholastic Press Association, 3rd in the nation
Education
University of California, Davis
Major: B.S. Mathematics
Minors: Computer Science, Economics
Coursera
- Algorithms Specialization (Stanford University), Accelerated Computer Science Fundamentals Specialization (University of Illinois at Urbana-Champaign), Machine Learning (Stanford University), Algorithms Part I and Part II (Princeton University), Bitcoin and Cryptocurrency Technologies (Princeton University), Cryptography I (Stanford University), Programming Languages Part A (University of Washington)