Hi, I'm Ryan.

I'm a product focused fullstack developer, designer, and photographer. I love working with Ruby, Rails, Typescript, React, Next, and Nodejs. By day I work at an agency where we build apps for some of the world's largest companies. By night I jam on side projects and/or freelance projects.

Want to chat about a freelance project or something else? Drop me a line!

Projects

BallotBox

Custom voting platform with embeddable polling widget. Built with a React frontend and a Ruby on Rails API that uses a Postgres database. I've also setup a REDIS instance that powers the Activity Feed. Voters are able to create their own Ballots and choose the correct winning Option which will kick of a worker using SolidQueue. Heavily uses service object design and has RSpec tests to validate functionality.

Stack used:

React

Typescript

Ruby on Rails

REDIS

SolidQueue

Postgres

RSpec

Figma


Denvermullets Analytics

After having a need for this type of product without an additional cost and a desire to keep user information private, I created this Google Analytics meets Mixpanel dashboard. You can send in event tags to track server or client events while having an idea of how many users are visiting your site. Additionally, you're able to tell at a glance what kind of interaction the user had with your product.

Stack used:

Rails

Stimulus

Turbo

Tailwind

Figma


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. Built with just React v18 and we are storing all data in LocalStorage.

Stack used:

React

Typescript

Figma


When the Music Stops

A super minimal callback to oldschool PhPbb forums, built with Ruby on Rails. Initially started as a way to play with newest Hotwire and Turbo stuff in Rails 7, and it has grown into a small collection of people talking about music. It's really basic but I added some regex to handle auto embeds so we don't have to use bbcode style tags all over the place.

Stack used:

Ruby on Rails

Postgres

Tailwind

Figma


Basketball Timeline

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

Stack used:

React

Typescript

Ruby on Rails

Sidekiq

Figma


99 Staples

A Magic: The Gathering collection app built with Typescript, React, and Ruby on Rails. Hosted on Render and it uses Sidekiq, REDIS, and a Postgresql database. A worker keeps the current database of cards up to date and also adds basic current pricing info. I setup github actions to handle merging and generating release notes. This project is a few years old now so a lot of the frontend code and probably some of the backend code should be updated.

Stack used:

React

Typescript

Ruby on Rails

Sidekiq

Postgres

Figma


Mentumm

Freelance Contract

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.

Stack used:

React

Typescript

Node.js

Postgres


Collectable Moments

A simple daily memory app built with Typescript, React, and a Ruby on Rails API.

Stack used:

React

Typescript

Ruby on Rails

Postgres