About Me

Profile Picture

Full Stack Developer / Software Engineer

Cincinnati, Ohio / Remote

Connect With Me!

Hello World! I'm a Full-Stack Developer with a frontend focus and a passion for creating fast, scalable web and mobile apps using React, React Native, and Next.js. I'm an expert in JavaScript, TypeScript, and Python, with experience using backend frameworks like Express.js and Django, as well as various AWS services. I transitioned from a career in health and fitness to software development after teaching myself to code, then graduating from Fullstack Academy's Software Engineering Immersive Bootcamp, which taught me full-stack JavaScript using React and Express.js.

I started my tech career as a Software Engineer Apprentice at 84.51° with a mentor from Launch Scout, where I learned Java, Angular, and TypeScript, while working on Kroger's precision marketing platform. At Kinetic Vision, I led React and Python-based full-stack projects and managed co-ops, and at iFIT, I contributed to a mobile and embedded app with 6+ million users utilizing React, Node.js, and AWS developing new features, optimizing performance, and fixing critical bugs. Currently, I work as a Software Developer - AI Trainer at DataAnnotation.tech, designing prompts, write and test code, and evaluate AI-generated responses to help improve the quality and accuracy of coding models.

Projects

Top 5 Dating App

Dating app that limits how many people a user can stay matched with at a time to encourage more quality communication. Please do not use or share this project idea in any way. This project is semi-active. Click 'View' to see a screen recording of the project so far.

Top 5 Dating App image 1
Top 5 Dating App image 2
Top 5 Dating App image 3

Technologies

  • TypeScript
  • Python
  • React Native
  • Django
  • Django Rest Framework
  • PostgreSQL
  • Expo
  • AWS S3
  • React Testing Library
  • Jest
  • Django Testing Framework
  • Django Rest Framework Simple JWT

Preferences Game

Preferences is a mobile-friendly, multiplayer party game played with a group of people on a single device or online with websockets. The goal is to achieve the highest score possible by accurately predicting the target player's preferences for a set of cards. Points are deducted depending on how far off your or your group's guess is to the target player's order of preferences. I came up with the rules and designed the game myself. The frontend was built with React and the backend was built with Node.js and Express.js for you to run locally. The production game is pointed at an AWS AppSync implementation. This project is actively in development.

Preferences Game image 1
Preferences Game image 2
Preferences Game image 3

Technologies

  • React
  • TypeScript
  • Node.js
  • Express.js
  • Socket.io
  • AWS Appsync
  • TailwindCSS

Dynasty Dashboard

This is a dashboard for my Sleeper dynasty football league. League data comes from the Sleeper public API, but since documentation is outdated, I reverse-engineered a few more API endpoints. Player rankings and values are web scraped from Keep Trade Cut using Python and BeautifulSoup. Data is cached to improve performance. This project is actively in development. Production deployment coming soon...

Dynasty Dashboard image 1
Dynasty Dashboard image 2
Dynasty Dashboard image 3

Technologies

  • React
  • TypeScript
  • motion
  • Material UI
  • Python
  • BeautifulSoup

NutriYum

NutriYum is a mobile app built with React Native for iOS and Android. NutriYum keeps track of all the nutrients in what you eat so you don't have to, making your diet management as simple and easy as possible. You can take a picture of your food and the app will tell you the nutritional breakown and save it to your profile. You can also search for foods and add them as well. Track your progress and see how you're doing over time. All you have to do is snap what you eat then bon appétit!

NutriYum image 1
NutriYum image 2
NutriYum image 3

Technologies

  • React Native
  • Redux
  • JavaScript
  • Node.js
  • Express.js
  • PostgreSQL
  • AWS S3
  • IBM Watson
  • Docker

Memory Game

A memory sequence game where players recall and replicate patterns on a grid. Choose from three difficulty levels (Easy, Medium, Hard), each with increasing grid sizes and complexity. The game reveals a sequence of squares, adding one new square each round, and players must click them in the correct order. One mistake ends the game, with scores based on rounds completed and time taken. Features include a single-use hint, smooth animations, and a leaderboard to track your top scores.

Memory Game image 1
Memory Game image 2
Memory Game image 3

Technologies

  • React
  • Ant Design
  • TypeScript
  • motion

More Projects

LCA Properties, LLC

LCA Properties, LLC

Angular and Express.js website displaying information about my mom's rental properties and provides maintenance request form submissions through email. Desktop and mobile friendly. No longer in use after sale of buildings.

Technologies

  • Angular
  • Node.js
  • Express.js
NBA Stats Search

NBA Stats Search

This application allows users to search for the major stats of NBA players from the 2023-24 season. It is made using React and Redux. Updates are needed after API became unavailable. Temporarily using static data that was web scraped with Python.

Technologies

  • React
  • Redux
  • Node.js
  • Express.js

Experience

DataAnnotations / Outlier.ai

Software Developer - AI Trainer - Cincinnati, OH / Remote

I train AI models by evaluating the quality of their responses and refining them to meet ideal standards. This involves analyzing model outputs for correctness, clarity, verbosity, formatting, and alignment with prompt instructions. I also provide detailed feedback and make precise edits to both text and code to enhance performance. My role spans a variety of projects, but the core workflow remains consistent: creating or reviewing prompts, assessing AI-generated responses, and ensuring they adhere to standards of correctness, verbosity, formatting, alignment with instructions, and more.

2024 — Present

Codementor.io

Software Engineer and Mentor - Cincinnati, OH / Remote

Clients schedule mentoring sessions with me for expert guidance in software development. Provide code reviews, write code for various projects, and debug issues.

2023 — Present

iFIT

Software Engineer - Cincinnati, OH / Remote

iFIT is a consumer facing application with around 6 million users globally. I have created new features, fixed bugs, tested features, monitored errors, refactored code, and implemented microservices to create Webviews that are displayed in mobile devices and embedded fitness machines. We used TypeScript, AWS, Lambda Serverless, S3, REST, React, Redux, and Node. Worked on high visibility sections of the app, such as the home screen, pre and post workout screens. Collaborated with other teams and helped teammates learn different repos that I had the most experience on.

2020 — 2022

Kinetic Vision

Full Stack Web Developer - Cincinnati, OH

After my apprenticeship, I worked as a Fullstack Web Developer at Kinetic Vision for 13 months. I started off working closely with and learning from the lead developer, and eventually began leading my own projects with co-ops. At this company, I help plan and develop projects from beginning to end. This includes scoping, estimates, feature design, development, bug fixes, code reviews, documentation, and deployment. I also meet with clients to review features and discuss next steps. In addition, I helped mentor co-ops and other developers improve their skills and share knowledge about different projects.

2019 — 2020

84.51

Developer Apprentice - Cincinnati, OH

After my bootcamp, I did an apprenticeship at 84.51 for about 7 months. I learned a variety of new skills on the job such as Java, Spring Boot, Angular to name a few. I was developing enterprise level, production code while pair programming or working solo. I had a mentor from a company called Launch Scout (formerly named Gaslight) who helped me get up to speed on new languages, frameworks, paradigms, best practices, and more so that I can begin my career on the right foot. The apprenticeship also included book clubs, algorithm challenges, and side projects.

2018 — 2019

Blogs

New JavaScript Features from ECMAScript 2023 (ES14)

The 14th edition of ECMAScript was released in June 2023 and introduced several new features in JavaScript. It includes the array methods toReversed, toSorted, toSpliced, with, findLast, and findLastIndex, as well as hashbang comments support (#!) and the use of Symbols as key in weak collections.

Are You Accidentally Rounding Numbers in JavaScript???

Learn how BigInt is used with large numbers to prevent unintentionally rounding.

New ES8 Features

ECMAScript 2017 (ES8) was finalized in June 2017. This article will go over some of the main features that can make your code cleaner and easier to write. This explains how to use new Object and String methods, trailing commas in function parameters, and Async functions.

My Skills

Frontend Development

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • React
  • React Native
  • Next.js
  • Angular
  • Redux
  • Bootstrap
  • TailwindCSS
  • Material UI
  • Ant Design
  • Responsive Design
  • UI/UX Design
  • React Query
  • React Router