Hi, I'm David Rivera 👋

Seneca Polytechnic student with a passion for software development.

About Me

I'm an aspiring software developer, currently working towards a degree in Computer Programming & Analysis at Seneca Polytechnic. My passion lies in software development, with a strong focus on full stack applications and low-level programming. Over the course of my studies and projects, I've gained experience with a wide range of programming languages and technologies, from compiler development to web-based applications.

Experience

L

Loblaws Inc.

August 2023 - Present
Customer Service Representative

provided exceptional customer service, addressing inquiries, resolving issues, and ensuring a positive shopping experience for Loblaws customers. My responsibilities included handling transactions, assisting with product returns, and offering personalized assistance to meet customer needs.

Education

S

Seneca Polythecnic

2023 - 2025
Computer Programming & Analysis

Skills

JavaScript
TypeScript
C
C++
React
React Native
Go
REST API
NodeJS
NextJS
LLVM
Bash
Agile
Docker
Google Cloud
SQL
Unix/Linux

My Projects

If there's something I thrive for it's building unusual and unique projects. You won't find your generic TODO Calculator Tutorial in here.

Interfuse Compiler preview

Interfuse Compiler

Designed and implemented Interfuse, a modern programming language with LLVM. inspired by C and contemporary language features. This personal project demonstrates proficiency in compiler design, language theory, and strong problem solving.

Tools & Technologies

C++
LLVM
Bison
Emscripten
WebAssembly
Containerized compiler preview

Containerized compiler

Created an online compiler for my own programming language using Docker and Google Cloud. This project demonstrates proficiency in containerization, web development, and cloud computing.

Tools & Technologies

Docker
Google Cloud
React
Node.js
Next.js
TypeScript
Image-to-Marketing Suggestions API preview

Image-to-Marketing Suggestions API

Developed an API using machine learning and image recognition to analyze images and generate marketing suggestions. Outputs include ads, captions, hashtags, SEO keywords, and audience insights.

Tools & Technologies

Go
Docker
Google Cloud
React
Node.js
TypeScript

Get in Touch

Let's Build Together