Profile
Hey, I'm Ethan Bonsall. Here, you can check out what I'm working on and more about me. i <3 coding and web dev.

Education


University of North Carolina at Chapel Hill

Bachelor of Science in Computer Science

Expected Graduation: May 2026

GPA: 3.7

Foundations of Programming

Learned how to reason about how my code is structured, identify whether a given structure is effective in a given context, and look at ways of organizing units of code that support larger programs.

Modern Web Programming

Built full-stack web apps using Next.js, TypeScript, and Tailwind CSS. Gained hands-on experience with frontend and backend development, deploying multiple websites from scratch or starter code, and learning scalable web architecture and responsive design.

Foundations of Software Engineering

Completed multiple software projects in an Agile environment, learning collaboration, version control, testing, and software design principles. Gained experience with team workflows, coding standards, and writing maintainable, well-documented code.

Software Engineering Lab

Collaborated with a company to design, build, and deliver a complete software product. Gained experience in requirement analysis, architecture design, implementation, testing, deployment, and stakeholder communication.

Mobile Computing Systems

Developed Android apps using Java in Android Studio, gaining experience with UI design, activity lifecycle, data storage, API integration, and debugging. Completed multiple projects emphasizing collaboration, agile workflows, and user-friendly app development.

Projects


Project 0
A full-stack website built for a photography business. The frontend is developed with Next.js and Tailwind CSS, and deployed via Vercel. The backend is powered by Supabase, serving as both the database and API layer, enabling seamless data retrieval and submission
GitHub
Project 1
A website built for the animal sanctuary Beautiful Together, featuring a React frontend and a Supabase backend. Includes a Tinder-style interface to streamline pet adoption decisions. Contributed to the preferences page, pet ranking system, and design of animal profile cards.
GitHub
Project 2
A chatbot developed for the UNC Computer Science website, built with Angular. Integrates ChatGPT to interpret user input and convert it into API requests, enabling users to check class availability, reserve study rooms, and schedule time with TAs.
GitHub
Project 3
An all-in-one study platform similar to Discord but designed for school, featuring shared notes, live collaborative documents, study channels, and virtual study rooms. Built with Next.js, Supabase, and Supabase Realtime for real-time collaboration. Contact me if you’d like to see a demo.
GitHub
Project 0
A Twitter-like application built for practice using Next.js, Supabase, and Supabase Realtime. Contact me if you’d like to see a demo.
GitHub
Project 1
A birthday celebration website with RSVP submissions, photo uploads, and a shared Spotify playlist. Built with a React and Next.js frontend styled with Tailwind CSS, and a Supabase backend integrating the Spotify API. Uses Supabase for database and file storage. Guests can log in to add songs and enjoy the evolving party soundtrack.
GitHub
Project 2
A practice project that calls the Pokémon API to create a Pokédex of all Pokémon. Built with a React frontend styled using Tailwind CSS.
GitHub
Project 3
A Wordle clone built with React and styled using Tailwind CSS.
GitHub

Experience


Sheetz

Associate Programmer Intern

Apr 2025 – Present

Internship

  • Ensured data quality by creating robust tests to prevent data quality loss across systems.
  • Collaborated with a team in an agile environment to enhance data pipelines and standards.
  • Successfully brought over 2000 tables up to company data quality standards, significantly improving data integrity.
  • Technologies used: Python, SQL, Databricks

UNC CS + Social Good

Frontend Developer

Sep 2024 – Present

Internship

  • Developed websites using Supabase, NW.js, and React
  • Built Tinder-like platform to help an animal sanctuary find homes for animals
  • Technologies used: Typescript, React

Magic Hour Portraits

Web Developer

Jul 2023 – Present

Contract · Remote · Camp Hill, Pennsylvania

  • Built and maintained website using Tailwind CSS, Supabase, and NextJS

Skills & Technologies


Programming Languages

Java
Python
JavaScript
TypeScript
C++
SQL

Frameworks & Libraries

React
Next.js
Angular
Supabase
TensorFlow
Express.js
PostgreSQL
Pandas

Tools, Platforms & Others

Tableau
CSS
HTML