Web Application • Full Stack Development

Bike Fit Calculator

Medium doesn't mean Medium anymore - A serverless web application using RAD measurements to help cyclists find their perfect bike fit across different manufacturers

Role Engineer / Product Manager
Timeline 4 Months
Platform Web Application

Overview

Bike geometry is changing as we get more advanced about building bikes. Like shoes, a size 9 with one company isn't the same as a size 9 in another. The Bike Fit Calculator uses the Rider Area Distance (RAD) measurement system to match riders with bikes that truly fit them, regardless of manufacturer or nominal size label.

The Problem

Challenge

Bike geometry is changing: Mediums don't fit like they used to. Like shoes, you have to wear them to know if they fit. If you live in Texas, where mountain biking is not a major recreation, demoing bikes is hard to come by.

Key Industry Standards

Vision & Solution

Build a bike fit calculator with a database where people can type in their RAD number and retrieve all the bikes and their sizes and setups (handlebar widths, stem lengths, etc.) that would fit that rider. This could be used by bike shops and individuals alike to find the right bike for the rider.

Key Challenge

Development Process

MVP: Python Script

Designed a Python script that contained all the formulas and had input values for bike geometry to calculate a RAD number.

Phase 2: Modular Functions

Script was broken down into several functions for better maintainability and reusability.

Phase 3: Serverless Architecture

Converted the script into a serverless Lambda function in AWS for scalability and cost-efficiency.

Additional Development

Python AWS Lambda AWS JSON API GitHub Serverless

Impact

A friend and I used this to purchase our next bikes with size-fit success. The calculator accurately matched us with bikes that fit perfectly, eliminating the guesswork and need for extensive test rides.

Successful Bike Purchases
100%
Fit Accuracy
Serverless
AWS Architecture

Key Learnings

Let's build something awesome!

JamesJTeeling@gmail.com
Dallas, Texas, USA