Hi, I'm

Carter Moore.

A passionate software engineer.

Currently studying Computer Science at the University of Waterloo. I love learning new languages, frameworks, and technologies; lately I've been spending my time learning about AI and Machine Learning.

About Me

I fell in love with coding after my first year of university, during a co-op term at a local startup. It was the first time that I genuinely enjoyed going to work, and it made me realize that this is what I wanted to spend my professional life doing. But I didn't just want to spend it coding, I wanted to spend it getting good at coding, and constantly learning new technologies.

With this newfound motivation, I began investing my free time into expanding my skills through personal projects and online courses. After interning at another local startup, I decided to transfer to a larger university out of province, in search of new opportunities.

This led me to my recent internships at Amazon and Khan Academy where I got the chance to work on incredible projects such as building a data pipeline to process tens of thousands of API requests per minute, and spearheading user-facing features for an AI tutor chatbot powered by OpenAI's GPT-4.

Image Of Carter

Some technologies I've been using lately:

  • React
  • Angular
  • Express.js
  • TypeScript
  • CSS / Sass
  • C++
  • Go
  • Node.js
  • MongoDB
  • JavaScript
  • Java / Spring Boot
  • Android Studio

Work Experience

View recommendations from my employers and colleagues

Optiver
Amazon
Khan Academy
Khan Academy
Populus Global Solutions
Mach85

Software Engineer - Optiver

Summer 2025
  • Beginning full-time employment in Summer 2025 - check back in for more details!

Personal Projects

Orbit

  • Kotlin
  • Amazon EC2
  • DynamoDB
  • Ktor
  • Amazon S3
  • Jetpack Compose
Several screens from Orbit

Orbit is a one-stop-shop for all events happening in the Waterloo region, so that people can host and find tailored events, discover unique spaces beyond their usual spots, and explore the city based on their interest, preference, proximity and accessibility. Once the app is installed, you can start viewing all upcoming events in Waterloo. No sign-ups required.

As a guest:

  • You can filter upcoming events based on event type, date, price and mode (in-person/virtual).
  • You can view details for each upcoming events, including the organizer, price, event name, description, date & time, location and accessibility options (made available by the organizer).

As a registered user, you have access to all features available to guests, and:

  • You can RSVP for events.
  • You can create your own event on the platform.
  • You can view your upcoming RSVP'd events, events you've created, and RSVP'd events that passed.

SharePlace

  • Node.js
  • MongoDB
  • Express.js
  • Mongoose
  • React
  • Google Maps API
SharePlace landing page

SharePlace is a social media app for sharing places. View a list of users, and click a user to view the places they've shared. Each place is saved with an image and details about the place. SharePlace makes use of the Google Maps Geocoding API to convert the place's address to coordinates, and then allows you to view that location on Google Maps in-app. You can also create an account, upload a unique profile picture, and share your own places!

SharePlace was built on the MERN stack (MongoDB, Express.js, React.js, Node.js) with the purpose of growing my knowledge of these technologies. While I've done a fair bit of React development prior, this was my first major fullstack app using MongoDB, Express, and Node, so it was a great learning experience, and I can now say I'm very comfortable with this tech stack. The project also taught me about several other important topics like JWT authorization, password hashing, and file upload/storage on a backend.

This project was created while following the MERN Fullstack Guide Udemy course by Academind. I coded along and put my own spin on the implementation for many parts of the app, but credit for the overall design, code structure, and idea goes to them.

imglabs.io

  • React
  • Node.js
  • Next.js
  • Supabase
  • Tailwind UI
  • Authentication
imglabs.io landing page

ImgLabs is an image proxying service that I developed alongside two friends. We use a highly optimized serverless core to serve images with better performance than many competitors, and we plan on marketing the product soon.

I mainly developed the website for the product, and focused on making it look as professional and modern as possible. Some interesting features of the site I developed are the interactive demo, the authentication with password reset functionality, and the service dashboard (you'll need to create a free account and sign in to check out the dashboard).

Reflex Revolution

  • Android Studio
  • Java
    Several screens of Reflex Revolution

    Reflex Revolution is a native Android app for a game similar to the toy Bop It by Hasbro. You must complete a series of random actions in increasingly shorter time frames, and aim for a high score. Running out of time or making one mistake means a game over.

    The game features 6 game modes, each having a different set of actions, as well as 3 difficulty levels that make you run out of time faster. It also includes a how-to-play, settings menu, music, and voice narration for actions!

    Check out a gameplay demo video here!

    Gun Time

    • Unity
    • C#
      Gun Time home screen

      Gun Time is a first-person platformer game with shooter and puzzler aspects. The player breaks into a facility to steal the Time Gun, which allows them to speed up or slow down time for whatever they shoot. The player must use the gun's powers on enemies and the environment to solve puzzles, and escape the facility alive.

      The game features seven levels, two enemy types, several types of interactive environmental objects, complex mechanics, and cool physics, all of which lead to tons of fun gameplay! It also incorporates sound effects, music, settings, home and pause screens, and much more.

      Try the game in your browser, or check out a gameplay demo here! If you're having a hard time understanding the mechanics, check out the GitHub README for more instructions and some optional cheats.

      Portfolio Website

      • React
      • Vercel
      • Next.js
      • Font Awesome
      • Sass
      Portfolio landing page

      Rather than using a template for my portfolio website, I decided to build it from scratch in order to improve my React and CSS skills. I tried to rely on dependencies as little as possible (other than for things like icons), so all components in this project were built completely from scratch by myself. The site is also fully responsive, and mobile-compatible.

      I learned a lot of neat CSS techniques while building this website – I had mostly used CSS frameworks like Tailwind and PrimeNG in the past, so writing it all from scratch with Sass was a big change! Building this website also taught me about how to create cool, reusable components like these links, and how to approach creating larger, more complex components from scratch. I'm especially proud of how the work experience and personal projects components turned out!

      I plan on keeping the site updated with new projects and work experience as I grow in my career, so stay tuned!