My name is Matthew Serre and I am a full stack web developer with a passion for solving challenges using the latest web technologies. In addition to my skills in HTML/CSS, JavaScript (including React), Ruby (including Rails and Sinatra), and SQL (including PostgreSQL and SQLite), I have a background in the non-profit world and the field of supporting people with disabilities. I became interested in web development because I wanted to have the ability to create tools for myself and my colleagues. My bachelor's degree in English and my professional experience interacting with the public have helped me develop strong communication skills, both verbal and written. My diverse background has given me the skills I need to help organizations of all types create the tools they need to support their employees in achieving their mission.

Mario Kart Tour API

A robust resource for developers to leverage when creating applications or websites related to the popular Mario Kart Tour mobile game

  • Provides up-to-date data by pulling information programmatically from Google Sheets to add or update PostgreSQL records
  • Protects against unauthorized use through Auth0

Somsaem

A simple storefront featuring cart and payment functionality

  • Creates a cart for visitors without requiring authentication
  • Leverages Devise for authentication so users can create an account to authenticate later and see past orders
  • Integrates with Stripe and sends order confirmation emails using Action Mailer

Discoverability Solutions

A single page app for searching for providers of disability services

  • Sends and receives JSON data to and from a back end RESTful API written in Ruby on Rails
  • Generates a dynamic front end user interface written in React
  • Leverages the pg_search gem to allow search of the PostgreSQL database

Top Marks

A single page app for creating, viewing, and deleting bookmarks and folders

  • Sends and receives JSON data to and from a back end RESTful API written in Ruby on Rails
  • Generates a dynamic front end user interface written in React
  • Stores session data on the front end using Redux and persists data on the back end using SQLite or PostgreSQL

Case Manager on Rails

A web app for case managers to manage caseloads, clients, and client notes

  • Sends and receives JSON data to and from a back end RESTful API written in Ruby on Rails
  • Generates a dynamic front end user interface written in JavaScript
  • Leverages bcrypt to store credentials safely using Active Record and SQLite or PostgreSQL

Sinatra Reservations

A system for creating, viewing, updating, and deleting reservations

  • Runs on Rack and Sinatra gems
  • Validates user input on the backend and protects against unauthenticated and/or unauthorized access
  • Leverages bcrypt to allow users to store credentials safely using Active Record and SQLite or PostgreSQL

MTG Event Info

A command line interface for viewing upcoming Magic: The Gathering events

  • Loads a command line interface for users to select from lists of options to view events
  • Scrapes the target website for information about events using the Nokogiri gem and displays that data in the CLI

Top 9 Movies/TV Tool

A page for selecting from various criteria to view top rated movies/TV

  • Renders a page built using custom CSS that updates results immediately based on user interaction
  • Leverages a public API to obtain, manipulate, and display JSON data
  • Updates displayed data based on user input without a full page reload