I am a full-stack developer specializing in the front end. I build and research applications that make the internet healthier and more accessible. I have taught programming to students of all ages in addition to developing and maintaining dozens of web products. Currently, I am an independent web developer working for organizations like Braver Angels and teaching front-end engineering at Thinkful.


Developer

I write clean, simple code, focusing on accessibility and progressive enhancement.

Languages:

JavaScript (Node, React, JQuery), PHP, HTML, CSS (SASS)

Tools:
  • Git
  • Gulp
  • Webpack
  • Jest
  • Mocha
  • NPM
  • Terminal
  • WordPress
  • Bootstrap
  • Foundation

Educator

I help people leverage their diverse backgrounds to excell in the tech industry.

Environments I've Taught In:

Bootcamps, Public Schools, Private Schools, Summer Camps, Libraries, Online

Concepts I Focus On:
  • Accessibility
  • Debugging/Problem Solving
  • Critical Thinking
  • Using Free Resources
  • Progressive Enhancement

I work with organizations that make a positive impact.

Thinkful Logo
Braver Angels Logo
Bullseye Creative Logo
Codeburst Logo
Beam Experiences Logo
CSS Tricks Logo
View GitHub

Recent Articles

Highly opinionated writings about the web and front-end development.

  • 13 Semantic HTML Elements You’ve Probably Never Heard Of

    With the abstractions that modern front-end frameworks provide, it’s easy to dismiss plain old HTML as a thing of the past — a mere starting point that necessarily leads to “bigger and better” options. Developers with intimate knowledge of HTML are becoming rarer, and at the same time, experts in accessibility and progressive enhancement are needed like never before.

  • Four Google Analytics Alternatives that Focus on Privacy

    Alternative analytics platforms are popping up that are more lightweight, open-source, and privacy-focused.

  • Three CSS Alternatives to JavaScript Navigation

    Just because a convention is popular doesn’t mean it is the only way to do things. There are often simpler, more accessible methods, especially when it comes to navigation.

View All →