profile image
Ryan Webb

A creative software engineer passionate about designing and implementing intuitive, engaging, and extensible software systems and experiences. Believes that learning follows doing. Available for spring/summer 2024 co-op.




Projects
Activity Trove

Activity Trove

Personal Project August. 2023

Your go-to hub for lesson and meeting warm-ups. Dive into a treasure trove of hundreds of jokes, riddles, trivia, and more — all curated, all in one place.

  • Created a centralized source of icebreakers and warm-up activities for online educators and meeting hosts
  • Integrated multiple data sources and APIs into a cohesive and visually appealing front-end
  • Designed a fully responsive and accessible UI, utilizing best practices to meet diverse user needs
React.js
TypeScript
TailwindCSS
Next.js
Vercel
GitHub
Accessible Design
  • Created a centralized source of icebreakers and warm-up activities for online educators and meeting hosts
  • Integrated multiple data sources and APIs into a cohesive and visually appealing front-end
  • Designed a fully responsive and accessible UI, utilizing best practices to meet diverse user needs
React.js
TypeScript
TailwindCSS
Next.js
Vercel
GitHub
Accessible Design
Wizard Supply eStore

Wizard Supply eStore

Team Project Jan. 2023

Bringing the wizarding world into the 21st century, this e-commerce site enables customers to purchase all their magical needs online from the comfort of their own homes: no portkeys or floo powder needed!

  • Collaborated with a team of five using Agile Scrum methodologies across four sprints
  • Implemented MVVM architecture using Spring Boot RESTful API and Angular front-end
  • Utilized key O-O design principles to ensure code maintainability and readability
  • Leveraged JaCoCo to ensure a minimum of 90% code coverage for all API classes
Agile
Scrum
Kanban
TypeScript
Angular
Java
Spring Boot
RESTful APIs
Postman
JaCoCo
JUnit
Mockito
  • Collaborated with a team of five using Agile Scrum methodologies across four sprints
  • Implemented MVVM architecture using Spring Boot RESTful API and Angular front-end
  • Utilized key O-O design principles to ensure code maintainability and readability
  • Leveraged JaCoCo to ensure a minimum of 90% code coverage for all API classes
Agile
Scrum
Kanban
TypeScript
Angular
Java
Spring Boot
RESTful APIs
Postman
JaCoCo
JUnit
Mockito
rwebb.dev

rwebb.dev

Personal Project Jan. 2023

This website serves as a centralized information hub for all my creative and professional endeavors.

  • Implemented responsive design to ensure optimal content display on all screen sizes
  • Leveraged Tailwind CSS and DaisyUI to create a visually appealing and professional layout
  • Utilized JSON for efficient content management, populating components dynamically at build-time
  • Built using Astro to enable a component-driven design that ships zero JavaScript by default
JavaScript
HTML
CSS
Tailwind
DaisyUI
Astro
Markdown
JSON
Render
  • Implemented responsive design to ensure optimal content display on all screen sizes
  • Leveraged Tailwind CSS and DaisyUI to create a visually appealing and professional layout
  • Utilized JSON for efficient content management, populating components dynamically at build-time
  • Built using Astro to enable a component-driven design that ships zero JavaScript by default
JavaScript
HTML
CSS
Tailwind
DaisyUI
Astro
Markdown
JSON
Render
Movi

Movi

Team Project Aug. 2022 – Dec. 2022

The number of movies and TV shows available today is astounding, and picking the next flick can be tough. Movi is a web app that considers a user's watch history, and recommends movies and TV shows.

  • Implemented layered backend architecture, normalized data model, and RESTful API
  • Authored design artifacts such as ERD and sprint updates, assisted with user stories and domain model
  • Collaborated with a team of three using Agile Scrum methodologies to create three iterations
  • Locally cached external API responses using custom data models to stay within monthly quota constraints
Agile
Scrum
Node.js
Express.js
RESTful APIs
Postman
React.js
MongoDB
Mongoose
LucidChart
Watchmode API
Discord
  • Implemented layered backend architecture, normalized data model, and RESTful API
  • Authored design artifacts such as ERD and sprint updates, assisted with user stories and domain model
  • Collaborated with a team of three using Agile Scrum methodologies to create three iterations
  • Locally cached external API responses using custom data models to stay within monthly quota constraints
Agile
Scrum
Node.js
Express.js
RESTful APIs
Postman
React.js
MongoDB
Mongoose
LucidChart
Watchmode API
Discord
Mud.js

Mud.js

Personal Team Project Aug. 2022 – Present

Mud.js is a modern take on the classic text-based multi-user dungeon (MUD) game, the predecessor genre to modern MMORPGs. It is the result of continual weekly pair programming with probably-not-porter.

  • Adopted pair programming/design techniques to enhance code quality, ideas, and team cohesion
  • Designed extendable backend architecture using object-oriented patterns
  • Utilized Socket.io to handle real-time client connections and event communication
Pair Programming
JavaScript
Node.js
Express.js
Socket.IO
HTML
CSS
GitHub
Krita
  • Adopted pair programming/design techniques to enhance code quality, ideas, and team cohesion
  • Designed extendable backend architecture using object-oriented patterns
  • Utilized Socket.io to handle real-time client connections and event communication
Pair Programming
JavaScript
Node.js
Express.js
Socket.IO
HTML
CSS
GitHub
Krita
Stardust

Stardust

Personal Project May 2022

Stardust is a relaxing game about collecting mass in space that I created with care in ten days for the GameDev.tv Game Jam 2022.

  • Designed, implemented, and released a complete and thematic gameplay experience in ten days
  • Implemented with OOP, the observer pattern to minimize coupling, and compositional class definitions
  • Synthesized original and open-source tertiary assets to create a unique and engaging experience
  • Placed 62nd in sound design, and top 100 in both music and aesthetics out of 944 total submissions
Unity Engine
C#
Observer Pattern
OO Design
Kanban
Krita
Audacity
GitHub
itch.io
  • Designed, implemented, and released a complete and thematic gameplay experience in ten days
  • Implemented with OOP, the observer pattern to minimize coupling, and compositional class definitions
  • Synthesized original and open-source tertiary assets to create a unique and engaging experience
  • Placed 62nd in sound design, and top 100 in both music and aesthetics out of 944 total submissions
Unity Engine
C#
Observer Pattern
OO Design
Kanban
Krita
Audacity
GitHub
itch.io
Snake 2000

Snake 2000

Personal Project Dec. 2021

Snake 2000 is a faithful recreation of the visuals and gameplay of Snake II, which was bundled with the Nokia 3310 in 2000.

  • Analyzed original gameplay and aesthetic style to form concrete design goals
  • Planned for and managed implementation using flowcharts, class diagrams, and Kanban methodologies
  • Delivered an entertaining, presentable game that fulfilled initial design goals
  • Documented design and implementation process with a post-mortem write-up
Unity Engine
C#
Observer Pattern
OO Design
Milanote
Kanban
GitHub
GitHub Pages
  • Analyzed original gameplay and aesthetic style to form concrete design goals
  • Planned for and managed implementation using flowcharts, class diagrams, and Kanban methodologies
  • Delivered an entertaining, presentable game that fulfilled initial design goals
  • Documented design and implementation process with a post-mortem write-up
Unity Engine
C#
Observer Pattern
OO Design
Milanote
Kanban
GitHub
GitHub Pages
Arduino Servo System

Arduino Servo System

Joseph Moore Museum Oct. 2018 – Dec. 2018

Worked closely with the Joseph Moore Museum escape room team to design a motion-activated system to automatically drop a clue from the ceiling when participants walked into a specific area.

  • Collaborated closely with the escape room design team to meet specifications
  • Designed a motion-activated servo trigger system, controllable via IR remote
  • Prototyped, developed, and maintained the Arduino software, electronics, and enclosure mounting
  • Created documentation for escape room hosts describing how to set up and use the system
Arduino
C
Breadboarding
Circuits
Hardware Prototyping
Documentation Creation
  • Collaborated closely with the escape room design team to meet specifications
  • Designed a motion-activated servo trigger system, controllable via IR remote
  • Prototyped, developed, and maintained the Arduino software, electronics, and enclosure mounting
  • Created documentation for escape room hosts describing how to set up and use the system
Arduino
C
Breadboarding
Circuits
Hardware Prototyping
Documentation Creation



Experience

Technology Committee Head Dec. 2022 – Present

Society of Software Engineers (SSE), RIT

As the SSE's Technology Committee Head, I am responsible for overseeing the development and maintenance of all SSE technological infrastructure.

  • Spearheading the rebuild of the SSE website by organizing a team of 7-10 members
  • Coordinating with the SE department to ensure that the project exemplifies industry standards
  • Facilitating weekly meetings and workshops to ensure effective team communication and progress
Agile
Scrum
Kanban
GitHub Projects
JavaScript
React.js
Python
Flask
RESTful APIs
PostgreSQL
Docker

Full Stack Engineer Dec. 2022 – Aug. 2023

Accessible Learning Labs (ALL), RIT

ALL is an NSF-funded research project, whose goals are to create easily adoptable labs, inform students how to create accessible software, and demonstrate the importance of creating accessible software.

  • Collaborating on a software research project funded by the National Science Foundation
  • Developing an educational lab activity about the formation of bias in machine learning models
  • Maintaining pre-existing lab activities that incorporate accessibility education and accessible design
Agile
Scrum
Kanban
GitHub Projects
JavaScript
React.js
Node.js
Express.js
PostgreSQL
DataGrip

Lead Instructor June 2023 – Aug. 2023

iD Tech Camps

As a Lead Instructor at iD Tech, I was responsible for overseeing the operation of iD Tech's online group programs.

  • Ensured online group programs ran as scheduled by verifying attendance and duty performance for up to 40 instructors
  • Coordinated a team of support instructors to provide substitutes and live in-session support when necessary
  • Managed issue resolution on Slack, prioritizing solutions that minimize personnel strain, only escalating when necessary
Slack
Resource Management
Issue Resolution
Communication
Adaptability

Online Private Lesson Instructor June 2021 – Aug. 2023

iD Tech Camps

As an Online Private Lesson Instructor at iD Tech, I had the joy of developing inclusive and engaging online learning environments for children ages 7-17. I saw success in delivering tailored lesson plans on a variety of STEAM topics.

  • Developed and conducted custom lesson plans for topics including programming, game design, and 3D modeling
  • Delivered high-quality, individualized mentoring and instruction
  • Directed a total of 527 lessons across 127 unique students
Python
C#
Lua
Blender
Roblox Studio
Scratch
Time Management
Adaptability
Patience
Creativity

Co-Chair of Events Committee Aug. 2018 – Dec. 2019

Bonner Scholars Leadership Team

As a member of the Bonner Scholars Leadership Team at Earlham College, I was co-chair of the events committee responsible for cultivating esprit de corps among the sixty scholars in the program.

  • Collaborated with a partner to lead a team of 6-8 committee members
  • Cultivated esprit de corps among fellow scholars through group events
  • Introduced and standardized cloud storage of committee documentation and resources
  • Volunteered as a Bonner Scholar for more than 1,500 cumulative hours of service
Forward Leadership
Team Management
Time Management
Budgeting
Clear Communication
Creativity



Education

B.S. Software Engineering, 2026

Golisano College of Computing & Information Sciences, Rochester Institute of Technology
  • Honors Program and Dean's List Recipient – 3.9 GPA
  • Society of Software Engineers – Tech Head
  • Accessible Learning Labs NSF Research Project – Full Stack Engineer

Pursued B.A. Computer Science, 2016-2019

Earlham College, Richmond, Indiana
  • Bonner Scholars Program – Events Committee Chair
  • Joseph Moore Museum – Volunteer on Hosting, Outreach, Fabrication, and Collections Committees