Bio
Hey, I’m Matthew and that's my face. I'm a developer who really enjoys winding between the frontend and backend, learning new frameworks, and finding solutions to challenging problems without losing focus on the product as a whole.
When I'm not coding, I'm often stuffing clothes and cameras into a backpack and filling up my passport book. I've been around the world twice, and have barely put a dent in my destination list. You also might find me nose deep in a book, barbecuing ribs, or bicycling somewhere.
Resume

Skills
- Ruby
- Sinatra
- Ruby-on-Rails
- Python
- Django
- Flask
- Node.js
- Express
- SQLite3
- PostgreSQL
- ActiveRecord
- MongoDB
- Javascript
- React.js
- jQuery
- AJAX
- SCSS
- HTML 5
- CSS 3
- Material Design
- Bootstrap
- AngularJS
- Git
- GitHub
- Twilio
- Google Maps
- Vim
- Sublime
- Photoshop
- Capture One
Projects

Rails-based app that provides a simple user interface for reading articles from RSS feeds, by parsing XHTML. Users can star articles as favorites for reading later. Up-to-date weather and train status are displayed in a sidebar, along with a to-do list, so users can have quick access to important daily information on one page

Rails app for mapping and planning road trips, between and origin, destination and up to 8 intermediate waypoints
- Locations are geocoded and plotted by address or place, utilizing the Google Places API.
- Utilizing the Google Maps, Directions, Polyline and Geometry libraries, a map is then rendered showing the user provided route, along with time and distance. Routes can be Optimized for efficiency by a single button press.
- An optional 'distance traveled' point can be placed on the map at the given distance from the origin

Rails app where users create and broadcast pickup sports games by location, time, sport and skill level.
- Games are displayed on a map, using the Google Maps and Places APIs.
- Twilio Phone Lookup API is used to verify phone numbers, which receive SMS reminders 1 hour before each game, through the Twilio SMS API and Delayed Jobs.
- The Twilio IP Messaging API is used to incorporate a chatroom for each game where attendees communicate or 'trash-talk' before a game.

App designed to teach children to code in an interactive, fun undersea themed environment.
- Users read lessons, input code into an embedded Ace Text Editor, with syntax highlighting and linting.
- Realtime Twilio IP Messaging chats are available in each lesson for students and mentors to assist each other.
- User locations are Geocoded and Google Mapped, so that they can coordinate study groups or mentorships effectively. CarrierWave allows users to upload images to Amazon S3, giving users a more custom experience.