Tommy TommyTommyTommy TommyTommy TommyTommy Tommy Tommy Tommy TommyTommyTommy Tommy TommyTommy TommyTommyTommy TommyTommyTommyTommy TommyTommyTommy TommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommyTommyTommy Tommy TommyTommy Tommy TommyTommyTommy
Tommy TommyTommyTommy TommyTommy TommyTommy Tommy Tommy Tommy TommyTommyTommy Tommy TommyTommy TommyTommyTommy TommyTommyTommyTommy TommyTommyTommy TommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommyTommyTommy Tommy TommyTommy Tommy TommyTommyTommy
Tommy TommyTommyTommy TommyTommy TommyTommy Tommy Tommy Tommy TommyTommyTommy Tommy TommyTommy TommyTommyTommy TommyTommyTommyTommy TommyTommyTommy TommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommyTommyTommy Tommy TommyTommy Tommy TommyTommyTommy
Tommy TommyTommyTommy TommyTommy TommyTommy Tommy Tommy Tommy TommyTommyTommy Tommy TommyTommy TommyTommyTommy TommyTommyTommyTommy TommyTommyTommy TommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommyTommyTommy Tommy TommyTommy Tommy TommyTommyTommy
Tommy TommyTommyTommy TommyTommy TommyTommy Tommy Tommy Tommy TommyTommyTommy Tommy TommyTommy TommyTommyTommy TommyTommyTommyTommy TommyTommyTommy TommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommy TommyTommyTommyTommy TommyTommyTommyTommy Tommy TommyTommy Tommy TommyTommyTommy

















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!

1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011

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

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

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

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

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

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.

1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011

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!

1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011

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!


1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011
1010101011001100110011010101010110110011 1010101011001100110011010101010110110011 10101010110011001100110101010101101100111001101010101011011001110011010101010110110011 10011010101010110110011