Hi! I'm Tommy.
I am a Computer Science student at Columbia University born and raised in Brooklyn, NY.
My interests include full-stack development, music production, jazz piano, or any intersection of the three.
Scroll along to learn more about what I've done and where I'm going!
Experience
Here is my work experience and personal projects.
Research Assistant @ CEAL(Computer Enabled Abilites Laboratory)
Leading design and implementation of SwiftUI front-end for iOS exploration assistance system enabling blind and low-vision users to explore their environment using spatialized audio descriptions that leverage Google street view imagery. Handle real-time location data, historical information retrieval, head positional data, as well a 3d-spatial audio using Swift. Built real-time location smoothing Python script using Kalman Filtering for more accurate and natural location processing.
Jan 2025 - Present
Software Developer Intern @ Tonic Group
Developed responsive, user-friendly websites for clients including a Bellevue and NYU hospitals healthcare provider training website on eczema treatment using JS, Angular, RxJS, Karma, Jasmine, and Protractor.
May 2024 - August 2024
Frontend/Backend Engineer Intern @ BuybleNYC
Collaborated in a 3-person dev team to build an app for a small early-stage Craigslist-style student startup founded by Columbia graduates using Dart, Flutter, and Firebase. Available on popular appstores.
May 2023 - Aug 2023
Math Tutor
Tutored students ranging from ages 10-16 on math subjects related to ACT/SAT prep and their classes.
Sep 2019 - March 2021
Student Internship in Technology @ Saint Ann’s High School
Provided school teachers and staff with friendly technical support, gaining familiarity with network and wireless protocols and architectures for large educational institution as well as worked with school data in spreadsheets.
Sep 2018 - Jun 2019
Projects

Personal Website
The personal website you are looking at was built with React, NextJS, Tailwind, and Framer Motion.
Personal Website
The personal website you are looking at was built with React, NextJS, Tailwind, and Framer Motion.

Image Processing Application
I built a Java-based image processing application with capabilities for histogram equalization, noise reduction, edge detection,bitwise operations, and convolution operations among many others. I used Java Swing to provide a GUI that facilitates intuitive image operations
Image Processing Application
I built a Java-based image processing application with capabilities for histogram equalization, noise reduction, edge detection,bitwise operations, and convolution operations among many others. I used Java Swing to provide a GUI that facilitates intuitive image operations

Command-Line Chat Application
Developed a suite of Python scripts to simulate complex network protocols for my command line chat application, including Go-Back-N for reliable packet transmission and Distance Vector routing for dynamic network path calculation using the Bellman Ford algorithm. Used sockets, threading, custom packet design, packet handling, node operations, incorporating JSON for node communication and routing.
Command-Line Chat Application
Developed a suite of Python scripts to simulate complex network protocols for my command line chat application, including Go-Back-N for reliable packet transmission and Distance Vector routing for dynamic network path calculation using the Bellman Ford algorithm. Used sockets, threading, custom packet design, packet handling, node operations, incorporating JSON for node communication and routing.

Skate Spotter
Developed a Flask-based webserver to show skateboarders places to skate and serve as a locational archive for skateboarding history, integrating Google Maps API and managing dynamic content with SQLAlchemy. Configured and managed a PostgreSQL database connection, employing advanced SQL operations for live data insertion and retrieval.
Skate Spotter
Developed a Flask-based webserver to show skateboarders places to skate and serve as a locational archive for skateboarding history, integrating Google Maps API and managing dynamic content with SQLAlchemy. Configured and managed a PostgreSQL database connection, employing advanced SQL operations for live data insertion and retrieval.

French Conjugator
Created a French conjugation learning website using React, Flask, and postgreSQL enabling dynamic management of language flashcards and conjugation tests. Retrieved conjugations from API, and populated postgres database using API.
French Conjugator
Created a French conjugation learning website using React, Flask, and postgreSQL enabling dynamic management of language flashcards and conjugation tests. Retrieved conjugations from API, and populated postgres database using API.
Music
I grew up playing classical piano and played in jazz ensembles from 2015-2021. These days I play music as a hobby and have branched out to other instruments as well as music production! I currently play keys in the Columbia Gospel Choir, and am working on independent projects.
You can listen to my latest creations Here!
Contact
If you have any questions or inquiries feel free to connect with me using the form below. Alternatively, you can reach me at tdg2121@columbia.edu. I'll get back to you as soon as I can!