Hi. I'm Ryan.

I'm a fullstack developer, designer and photographer. I love working with
Typescript, Ruby, Nodejs, Rails and React.

My Projects

Simple Budget Control

A simple tool to help manage your budget paycheck to paycheck. This is based off of an automated spreadsheet I've been using for years as others have asked for it.

Basketball Timeline

NBA Lineup visualizer uitilizing data scraped via my Ruby on Rails API to show you the starting lineups thru the season. API uses a Sidekiq for initial ingestion of data.

99 Staples

A Magic: The Gathering collection app built with Typescript, React, Ruby on Rails API. Hosted on Render using Sidekiq, REDIS, and a Postgresql database. A worker keeps the current database of cards up to date and also adds basic current pricing info. Has CI/CD actions to handle merging and generating release notes.

Collectable Moments

A simple daily memory app built with Typescript, React, with a Rails API. Hosted on Netlify and a DigitalOcean droplet. Has CI/CD workflow with Semantic versioning for release notes utilizing Github Actions while using Cypress for testing. Also, has an action to publish changes to Slack channel for collaboration.

Mentumm (freelance)

Career coach booking service. Built using Typescript, React, and uses a Nodejs, Express, REST API on the backend. Admin dashboard was built with ReTool and also uses Mixpanel to track events for reporting.


A Ruby on Rails job scraper that pull from the last 24hrs while avoiding duplicates based on company and job title. Allows users to ignore job postings and mark as applied for followup later.

Wax Chromatics

Vinyl record collection management app built with React.js while using a Ruby on Rails API backend. Users do not need to have an existing Discogs account, but you will be able to authenticate via OAuth 1.0. User login info is handled using JWT. Current frontend is using Semantic UI


A Javascript and CSS game based on the NY Times Spelling Bee. Uses Dictionary.com API to check validity of word on game creation.