Matthew Ehrlich, Software Developer in San Francisco, CA, United States
Matthew Ehrlich

Software Developer in San Francisco, CA, United States

Member since October 21, 2016
Matthew is a software developer in the San Francisco Bay Area who is interested in object-oriented programming languages, and developing single page web apps. He enjoys solving coding challenges and making computer games. Matthew is skilled in using Ruby, JavaScript, HTML5, CSS3, Rails, React.js, Redux, and SQL.
Matthew is now available for hire




San Francisco, CA, United States



Preferred Environment

Linux, Atom

The most amazing...

...project I've worked on is a single-page application that I solo developed,, which employs Rails, React.js, and Redux, and responsive design.


  • Math Teacher

    2014 - 2016
    Continental School
    • Won the Air Force Association Teacher of the Year Award, 2015.
    • Coached a Cyber Patriot team, a club that competes in implementing security in Windows and Ubuntu environments.
    • Increased math scores among my students on standardized tests, including AIMS and AZMerit, by 10%.
    Technologies: Linux
  • Teacher

    2010 - 2014
    Nogales High School
    • Developed an online test using HTML and JavaScript for the special education department for use in individual education programs for students with disabilities.
    • Designed the Algebra I curriculum for Nogales Unified School District, taught to approximately 500 students every year.
    • Increased math scores among at-risk students on the AIMS standardized test from a 0% passing rate to 85%.
    • Taught web development during the summer.
    Technologies: HTML, CSS, JavaScript


  • Timesurfing (Development)

    This site is similar to, except that users can book stays, write reviews, and find other users throughout any time period in history or in the future! It is a single page app that I developed using Rails, React.js, PostgreSQL, Redux, and Google APIs. It employs a responsive design, theme changes, and uses Google Maps to show where other users are around the globe.

  • Last Knight (Development)

    This is a game in the style of the original Legend of Zelda that I developed using HTML5 canvas and vanilla JavaScript.

  • CraigsTab (Development)

    This Google Chrome extension (developed using JavaScript and jQuery), allows users to save Craigslist searches so that any new posts on Craigslist that meet user-specified criteria will automatically be sent to the new tab page.

  • Ruby on Tracks (Development)

    A back-end framework that is a "lite" version of Ruby on Rails. It uses SQLite and a lite version of Active Record which I wrote.

  • Ruby-Chess (Development)

    Ruby-Chess uses an object-oriented design in order to have a game of chess in the console. It uses Unicode and the colorize gem to make it look nice. I also made sure to implement all the chess rules, including obscure ones like castling, en passant, and promotion. It also has a basic AI.


  • Languages

    CSS3, JavaScript, ECMAScript (ES6), Ruby, HTML5
  • Frameworks

    Redux, Ruby on Rails (RoR)
  • Libraries/APIs

    React, Google Maps API, Google Places API, HTML5 Canvas, Node.js
  • Other

    Software Development, Front-end Development
  • Storage

    PostgreSQL, MongoDB
  • Tools

  • Platforms



  • Graduate certificate in Software Development
    2016 - 2016
    App Academy - San Francisco, CA (USA)
  • Master's degree in Special Education
    2012 - 2014
    Plymouth State University - Plymouth, NH (USA)
  • Bachelor's degree in History
    2004 - 2008
    University of Arizona - Tucson, AZ (USA)

To view more profiles

Join Toptal
Share it with others