About me

Currently, this page is an expanded version of my résumé. Over time it will become more like a CV.

To download a smaller PDF version of my résumé, click the button below:

Education

Bachelor of Science in Computer Science, University of California, Santa Cruz, June 2017.

Employment history

Software Engineer
May 2017 – present
Lumenetix Inc., acquired by ERP Power LLC in June 2019
Scotts Valley, California, USA

  • Sole author of company’s current web-based data visualization suite for understanding complex test results
  • Overhauled main production line test software
    • Simplified the test process
    • Removed bugs which could damage hardware
    • Significantly refactored code to improve serviceability
    • Improved interface usability
  • Established next generation of product architecture
    • Collaborated with firmware engineer to refine procedure
    • New architecture allows customers mix and match hardware
  • Re-wrote engineering user interface for debugging firmware and testing new features
    • New version is faster, more intuitive, and reduces mistakes
    • Flexible layout adapts to wide variety of tasks
  • Traveled to overseas factory to set up and maintain new production line
    • Integrated software with modernized test equipment
    • Provide ongoing tech and manufacturing support
  • Designed and implemented company-wide database of products and serial numbers
    • Consolidated data from multiple makeshift sources to replace legacy system
    • Analyzed user needs to guide beneficial solution
    • Features straightforward web-based user interface
  • Redesigned secondary test system for a growing product line
    • Identified how to make it fully automated
    • Removed unnecessary hardware, software, and operator steps
    • Integrated resulting measurements into existing data infrastructure
  • Organized test result storage topology to streamline data flow
  • Developed interfaces with compiled libraries to interact with test & measurement instruments
  • Wrote documentation, ranging from theory of operation to step-by-step instructions
  • Responsible for resolving production line issues
  • Wrote burn-in software to validate new release of product firmware
  • Served as sole Lumenetix engineering representative at partner’s facility
    • Also technical contact between companies
    • Partner is a large multinational business
  • Oversaw transfer of on-site IT infrastructure between buildings, and later to the cloud

Self-Driving Car Project intern, Google Inc., Mountain View CA, June–September 2012.

  • Analyzed existing automotive media network, recorded functionality, and developed audio system for next iteration of vehicle.
  • Created parametric models of interior components using a Creaform hand-held laser scanner and Rapidform XOR software.
    • This task later inspired me to try a similar process with part of my bicycle. Read more here.
  • Designed and built panels to conceal automotive computer for security and aesthetics
  • Wrote thorough documentation of work, with focus on future contributors

Independent technical support business, April 2009 – April 2017

  • Install, repair, and maintain hardware and software
  • Consult with clients on best practices and provide step-by-step training
  • Clients include individuals and small businesses

Other Activities and Projects

  • Planned, organized, and hosted more than 100 community events with Silicon Valley Offbeat Fun
  • Created portfolio of creative projects in photography, home lighting, videography, pottery, and costume
  • Volunteered at UCSC Bike Co-op as bicycle mechanic and shop operator
  • Developed tool to analyze and visualize RSVPs for tracking Offbeat Fun event attendance
  • Wrote multiplayer Jeopardy game to host Offbeat Fun trivia events
  • Restructured and expanded an open-source library for communicating with test & measurement instruments
  • Created tool to scrape and visualize used car offers to reveal market tendencies
  • Added features to an open-source watchface for the Pebble smartwatch
  • Developed utilities to scrape the Steam game platform to research starting a VR arcade
  • Created script to scrape and post information about UCSC classes to a public discussion forum
  • Programmed tool to scrape and visualize bicycle specs to discover price trends
  • Built web-based 3D roller coaster designer for open-ended academic assignment

Technical proficiencies

Development & analysis

For desktop and server-side code I’ve mostly just used Java in the past few years. I also know how to write Python and C.

For web development, I’m experienced with JavaScript, HTML + CSS, TypeScript, and Sass.

I have experience using and administrating MySQL databases.

For web-based 2D graphics and data visualization, I like to use D3.js. For web-based 3D graphics, I would choose three.js.

You can see some stuff I’ve made on the Technical Work page and on GitHub.

I have in my life had exposure to each of these languages or tools: Scheme, OCaml, Prolog, Smalltalk, MIPS assembly, PHP, and Matlab.

Computer aided design

I’m worked with Autodesk Inventor and Solidworks.

I used these skills while working on my bike handleengineered cake, and Switchbot projects.

Graphics, media, & layout

For raster graphics, I’ve been using Photoshop since around 2005.

For vector graphics, I’ve been using Inkscape since at least 2008.

For video editing, I’ve been using software like Sony Vegas and DaVinci Resolve since 2010.

For typesetting and publishing, I learned LaTeX in 2015 and used InDesign a little in 2012.

I have rudimentary experience using Blender for 3D modelling.

Operating systems

I am fluent using Windows, Unix-like, and macOS systems.

Productivity

I’m an expert using Microsoft Office, Google Drive, and LibreOffice.

Trivia

I was on the cover of a Palo Alto Weekly issue (pdf) in an October 2015 story called Mixes of Fixes. I volunteered at Repair Café Palo Alto, where I fixed broken stuff brought in by residents which would otherwise be thrown out or replaced.

My photography of the UCSC Cycling Team was featured on the cover of and in an article in the April 2017 issue of City on a Hill Press.

A submission of mine was published in February 2017 in Kevin Kelly’s Cool Tools blog.

Last updated February 2022