Engineering Portfolio
Trevor DePew
CUNY Brooklyn College:
M.S. Computer Science
Spotify Technical Fellowship:
Backend Java Engineering
Flatiron School:
Software Engineering
CUNY Brooklyn College:
M.M. Music Composition
SUNY New Paltz:
B.S. Music Theory & Composition
Education
CUNY Brooklyn College | M.S. Computer Science | May 2026 |
Spotify Technical Fellowship | Backend Java Engineering | Feb 2024 |
Flatiron School | Software Engineering | Feb 2023 |
CUNY Brooklyn College | M.M. Music Composition | May 2019 |
SUNY New Paltz | B.S. Music Theory & Composition | May 2013 |
Skills:
Tech Skills
Java
Python
TypeScript
JavaScript
React
Tailwind
PostgreSQL
I am a Software Engineer interested in how things work. From adding machines and steam engines to languages and the theory of western classical music, and everywhere in-between. I constantly seek to understand how the natural and synthetic worlds work.
Currently, I am earning my Master's in Computer Science from CUNY Brooklyn College where I am studying computer architecture, database system design and management, and more. I hope to blend my study in CS with my previous Master's in Music Composition as I continue working through my degree.
Outside of computer programming and music composition, I have worked as a technical support agent, piano technician, theater technician, photographer, carpenter, teacher, performer, and farmer.
I believe that truth and honesty within ourselves and without is the best way to create an environment filled with meaningful and productive relationships. Be sure to check out my software projects and other works found by following the links throughout!
CUNY Brooklyn College:
M.S. Computer Science
Spotify Technical Fellowship:
Backend Java Engineering
Flatiron School:
Software Engineering
CUNY Brooklyn College:
M.M. Music Composition
SUNY New Paltz:
B.S. Music Theory & Composition
Education
CUNY Brooklyn College | M.S. Computer Science | May 2026 |
Spotify Technical Fellowship | Backend Java Engineering | Feb 2024 |
Flatiron School | Software Engineering | Feb 2023 |
CUNY Brooklyn College | M.M. Music Composition | May 2019 |
SUNY New Paltz | B.S. Music Theory & Composition | May 2013 |
Skills:
Tech Skills
Java
Python
TypeScript
JavaScript
React
Tailwind
PostgreSQL
Work Experience
I'm lucky to have had a variety of work experiences over the years in all sorts of disciplines. Many have aligned with passions but a few have been particularly poignant. I've listed those here.
Farming
Carpentry
Instrument Repair
Violin
Customer Service
Electronics Repair
Theater Tech
Clerical
Tech Support
Web Design
CSS
HTML
JavaScript
OOP
Frontend Web Development
Backend Web Development
Ruby on Rails
Python
React.js
Flask
Java
Maven
Unit Testing
GKE
Protocol Buffers
Docker
gRPC
Integration Testing
REST APIs
Pair Programming
TypeScript
Next.js
Django
Django REST Framework
SQLite
JWT
UX
Design
Project Planning
Wireframe
SEO
Lifting The Mood
SongShare
Spotify
Flatiron School
Arolla Piano Co.
Roli
Stuyvesant High School
Barnes & Noble
Self Employed
Musica
The Berry Farm
◈ Wrote Java backend services and server-side clients, delivering user-specific query results and curated playlists via gRPC requests, reducing load times by 40% compared to the alternative RESTful service.
◈ Implemented new gRPC services with pagination using Protobuf serialization to replace existing RESTful services providing endpoints covering read/write functionality in a production service resulting in a reduction of client request loading times by 60%.
◈ Constructed robust validation mechanisms through Mockito and Docker test containers, preventing erroneous database queries and empty responses, which led to a 30% decrease in backend API exceptions and improved data integrity.
◈ Designed and refined new Next.JS Backend For Frontend(BFF) services, optimizing request processing and incorporating pagination, which boosted frontend client performance and reduced response times by 50-60%.
Lifting The Mood
SongShare
Spotify
Flatiron School
Arolla Piano Co.
Roli
Stuyvesant High School
Barnes & Noble
Self Employed
Musica
The Berry Farm
◈ Wrote Java backend services and server-side clients, delivering user-specific query results and curated playlists via gRPC requests, reducing load times by 40% compared to the alternative RESTful service.
◈ Implemented new gRPC services with pagination using Protobuf serialization to replace existing RESTful services providing endpoints covering read/write functionality in a production service resulting in a reduction of client request loading times by 60%.
◈ Constructed robust validation mechanisms through Mockito and Docker test containers, preventing erroneous database queries and empty responses, which led to a 30% decrease in backend API exceptions and improved data integrity.
◈ Designed and refined new Next.JS Backend For Frontend(BFF) services, optimizing request processing and incorporating pagination, which boosted frontend client performance and reduced response times by 50-60%.
Projects
Check out some of the things I've built!
TADLAB
TADLAB
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
TADLAB
TADLAB
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
Sequinzer-6001
Sequinzer-6001
◈ The original Sequinzer 6001! I wasn't able to get the sequencer to sequence in this version, so I built a lite version (Sequinzer 6001-2a) which does actually sequence.
◈ This did wind up being a really good exercise in learning React, CSS, prototyping, and working with audio in the browser.
◈ I also managed to figure out how to build a functional rotary knob from scratch.
◈ The original Sequinzer 6001! I wasn't able to get the sequencer to sequence in this version, so I built a lite version (Sequinzer 6001-2a) which does actually sequence.
◈ This did wind up being a really good exercise in learning React, CSS, prototyping, and working with audio in the browser.
◈ I also managed to figure out how to build a functional rotary knob from scratch.
Sequinzer-6001
Sequinzer-6001
◈ The original Sequinzer 6001! I wasn't able to get the sequencer to sequence in this version, so I built a lite version (Sequinzer 6001-2a) which does actually sequence.
◈ This did wind up being a really good exercise in learning React, CSS, prototyping, and working with audio in the browser.
◈ I also managed to figure out how to build a functional rotary knob from scratch.
◈ The original Sequinzer 6001! I wasn't able to get the sequencer to sequence in this version, so I built a lite version (Sequinzer 6001-2a) which does actually sequence.
◈ This did wind up being a really good exercise in learning React, CSS, prototyping, and working with audio in the browser.
◈ I also managed to figure out how to build a functional rotary knob from scratch.
Sequinzer-6001-2a
Sequinzer-6001-2a
◈ It's the Sequinzer 6001, but improved! This is a Flatiron School Software Engineering project for phase 2 featuring React.js and Tone.js to create a software instrument capable of receiving a set pattern and playing it back to the user.
◈ My first attempt, (Sequinzer 6001) wasn't able to actually sequence, so I scaled back the project and build the Sequinzer 6001-2a.
◈ However, this version has a fatal flaw where the audio engine is not permitted enough time to buffer so after some time it loses the ability to produce sound.
◈ Future versions will address this and add other functionality.
◈ It's the Sequinzer 6001, but improved! This is a Flatiron School Software Engineering project for phase 2 featuring React.js and Tone.js to create a software instrument capable of receiving a set pattern and playing it back to the user.
◈ My first attempt, (Sequinzer 6001) wasn't able to actually sequence, so I scaled back the project and build the Sequinzer 6001-2a.
◈ However, this version has a fatal flaw where the audio engine is not permitted enough time to buffer so after some time it loses the ability to produce sound.
◈ Future versions will address this and add other functionality.
Sequinzer-6001-2a
Sequinzer-6001-2a
◈ It's the Sequinzer 6001, but improved! This is a Flatiron School Software Engineering project for phase 2 featuring React.js and Tone.js to create a software instrument capable of receiving a set pattern and playing it back to the user.
◈ My first attempt, (Sequinzer 6001) wasn't able to actually sequence, so I scaled back the project and build the Sequinzer 6001-2a.
◈ However, this version has a fatal flaw where the audio engine is not permitted enough time to buffer so after some time it loses the ability to produce sound.
◈ Future versions will address this and add other functionality.
◈ It's the Sequinzer 6001, but improved! This is a Flatiron School Software Engineering project for phase 2 featuring React.js and Tone.js to create a software instrument capable of receiving a set pattern and playing it back to the user.
◈ My first attempt, (Sequinzer 6001) wasn't able to actually sequence, so I scaled back the project and build the Sequinzer 6001-2a.
◈ However, this version has a fatal flaw where the audio engine is not permitted enough time to buffer so after some time it loses the ability to produce sound.
◈ Future versions will address this and add other functionality.
Webaudio-Synth
Webaudio-Synth
◈ This is a simple oscillator controlled by MIDI intput in the browser using the Webaudio API that I built as a Flatiron School project.
◈ The goal was to be able to use an external MIDI device to control a web application and learn how to use the webaudio api in preperation for my final project for FI.
◈ This is a simple oscillator controlled by MIDI intput in the browser using the Webaudio API that I built as a Flatiron School project.
◈ The goal was to be able to use an external MIDI device to control a web application and learn how to use the webaudio api in preperation for my final project for FI.
Webaudio-Synth
Webaudio-Synth
◈ This is a simple oscillator controlled by MIDI intput in the browser using the Webaudio API that I built as a Flatiron School project.
◈ The goal was to be able to use an external MIDI device to control a web application and learn how to use the webaudio api in preperation for my final project for FI.
◈ This is a simple oscillator controlled by MIDI intput in the browser using the Webaudio API that I built as a Flatiron School project.
◈ The goal was to be able to use an external MIDI device to control a web application and learn how to use the webaudio api in preperation for my final project for FI.
Portfolio Website
Portfolio Website
◈ This is the third iteration, the first was a build that I was working on to figure out what I wanted to do.
◈ The second was an app created using Vite and GitHub Pages, but I ran into a number of issues that were taking too much time.
◈ So we have this version using Create React App and Firebase! The focus was mainly to create a personalized website that gave a unique user experience.
◈ To that end, I built a little tele-viewer made primarily with CSS to show previous projects. It also used a lot of CSS properties to control how the tele-viewer and rest of the site displayed on a variety of devices/screen sizes.
◈ The color pallet was chosen to be higher contrast in order to help with accessibility.
◈ This is the third iteration, the first was a build that I was working on to figure out what I wanted to do.
◈ The second was an app created using Vite and GitHub Pages, but I ran into a number of issues that were taking too much time.
◈ So we have this version using Create React App and Firebase! The focus was mainly to create a personalized website that gave a unique user experience.
◈ To that end, I built a little tele-viewer made primarily with CSS to show previous projects. It also used a lot of CSS properties to control how the tele-viewer and rest of the site displayed on a variety of devices/screen sizes.
◈ The color pallet was chosen to be higher contrast in order to help with accessibility.
Portfolio Website
Portfolio Website
◈ This is the third iteration, the first was a build that I was working on to figure out what I wanted to do.
◈ The second was an app created using Vite and GitHub Pages, but I ran into a number of issues that were taking too much time.
◈ So we have this version using Create React App and Firebase! The focus was mainly to create a personalized website that gave a unique user experience.
◈ To that end, I built a little tele-viewer made primarily with CSS to show previous projects. It also used a lot of CSS properties to control how the tele-viewer and rest of the site displayed on a variety of devices/screen sizes.
◈ The color pallet was chosen to be higher contrast in order to help with accessibility.
◈ This is the third iteration, the first was a build that I was working on to figure out what I wanted to do.
◈ The second was an app created using Vite and GitHub Pages, but I ran into a number of issues that were taking too much time.
◈ So we have this version using Create React App and Firebase! The focus was mainly to create a personalized website that gave a unique user experience.
◈ To that end, I built a little tele-viewer made primarily with CSS to show previous projects. It also used a lot of CSS properties to control how the tele-viewer and rest of the site displayed on a variety of devices/screen sizes.
◈ The color pallet was chosen to be higher contrast in order to help with accessibility.
TADLAB
TADLAB
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
TADLAB
TADLAB
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
◈ This is my final project for the Flatiron School Software Engineering program that I finished in February of 2022.
◈ In it's current state, the application is not fully functional and serves more as a proof of concept for future projects.
◈ In previous projects, I would mainly focus on functionality and leave the styling for the end only to run out of time.
◈ For this project, I put a heavy emphasis on styling in order to learn more about CSS and improve the user experience.
Contact
Here are the ways you can contact me or see my work:
Through these profiles:
Through these other projects:
Through these other projects:
Stay tuned for more things to come!
Created with 😍 by Trevor DePew ©2024
Built using Next.js and deployed using Vercel.
Styling based on original stylesheet by Håvard Brynjulfsen.