Matthew Ehrlich, Developer in San Francisco, CA, United States
Matthew is available for hire
Hire Matthew

Matthew Ehrlich

Verified Expert  in Engineering

Software Developer

Location
San Francisco, CA, United States
Toptal Member Since
November 15, 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.

Availability

Part-time

Preferred Environment

Atom, Linux

The most amazing...

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

Work Experience

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: JavaScript, CSS, HTML

Timesurfing

This site is similar to couchsurfing.com, 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

https://mbehrlich.github.io/last_knight
This is a game in the style of the original Legend of Zelda that I developed using HTML5 canvas and vanilla JavaScript.

CraigsTab

https://chrome.google.com/webstore/detail/craigstab/kdgbcogcnaebkjpanokfcgclahodnedh?hl=en
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

https://github.com/mbehrlich/Ruby_on_Tracks
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

https://github.com/mbehrlich/ruby-chess
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, HTML, CSS

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

Atom, RSpec

Platforms

Linux

2016 - 2016

Graduate Certificate in Software Development

App Academy - San Francisco, CA (USA)

2012 - 2014

Master's Degree in Special Education

Plymouth State University - Plymouth, NH (USA)

2004 - 2008

Bachelor's Degree in History

University of Arizona - Tucson, AZ (USA)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring