David Yeung
4788 HWY 15 APT E · Pinos Altos, NM 88053
575-956-5910 · davidy889@gmail.com
Summary
Front-end developer of 8+ years of experience with strong background in libraries, processes, and various programming models. Focused on meeting the real-world needs of companies by understanding the very real tradeoffs of key decisions in front-end development. Principal goal is delivering high-quality, reliable software attuned to customer needs.
History

MMABetSharp·Creator, developer

  • Designed and created a complex visualization system for MMA matchups.
  • Wrote a web scraper to acquire recent data on matches and a normalizer to massage data into structured forms.
  • Performed various social media functions and integration of web analytics.

Firesqueak·Contractor, front-end developer

  • Worked on the visualization of an inventory notification system.

ITARO TOOLS·Founder, programmer, woodworker

  • Founded a woodworking company known for producing tools of exceptional quality.
  • Built an eCommerce website on the Shopify platform.
  • Fulfilled 1500+ orders to customers around the world.

Pypestream·Senior front-end developer

  • Lead the development of major features and projects.
  • Refactored and developed dev tools to improve application reliability.
  • Acted as head of communication between front-end and QA, backend, product, and design teams.

CodeNow·Instructor

  • Acted as instructor to a small group of students learning to write their first computer programs.

Cadit Health·Front-end developer

  • Designed and implemented major features.
  • Applied modern practices to existing codebase.
  • Developed style guidelines across company assets.
  • Implemented automated test suite to ensure application reliability.

Codeniche·Lead developer

  • Delivered a functioning static website for local restaurant owner.

The Megawatt Hour·Junior front-end developer

  • Assisted with the overall development of a wordpress site.
Skills

Deep understanding of javascript: values vs. references, the event loop, prototypical inheritance, equality vs. identity comparison, first-class functions, closures, higher-order functions, mutable vs. immutable types, null vs. undefined values.

const vs. let, promises, async/await, generators, arrow functions, classes.

Primitive types, interfaces, shapes, generics, any and unknown types.

Native DOM; Querying, creating, appending, and removing raw DOM; structuring markup; event listeners; scheduling animations.

Box model, positioning, grid layout, flexbox, pseudo-selectors, specificity, animations, responsive design, media queries, CSS variables, CSS modules, CSS-in-JS.

Virtual DOM, class-based and functional components, lifecycle methods, hooks, JSX and declarative UI, performance optimization; the underlying hooks model, custom hooks.

Immutable state, state-based rendering, reducers, actions, and action types; interop with React.

Understanding of differences between functional, object-oriented, declarative, imperative, and event-driven programming models; and their applications.

Unit testing with jest and mocha, automated CI, code coverage, functional testing with Selenium.

Familiarity with webpack, rollup, babel, npm; analyzing and minimizing bundle sizes; git and github workflows.

Recent work
2020
qwux

Minimal set of utility functions written in TypeScript. Complete with documentation, semantic versioning, automated CI, and coverage reporting.

2020
stateful-router

Tiny, straight-forward, unopinionated, declarative routing library for React apps.

Education

B.S. in Computer Science, Brooklyn College.