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
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
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.
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.
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.
A Twitter-like application built for practice using Next.js, Supabase, and Supabase Realtime. Contact me if you’d like to see a demo.
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.
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.
A Wordle clone built with React and styled using Tailwind CSS.
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