Dylan DiBeneditto
Software Engineer
Seventeen-year-old high school student who's interested in Computer Science, Engineering, and Math.
dibenedittod@gmail.com github resume photos
fmov
What started as a project to create chess videos programmatically turned into the most efficient python library for generating videos, currently at 10k+ downloads on PyPi. I simply wanted something that would handle the interactions between FFmpeg and python, without having to hard-code shell commands. The library is simple, taking in image objects from PIL, piping them into FFmpeg, handling all of the flags for rendering, and finally assembling the video with any sound effects. Got to learn a lot about the process of creating effective projects for real users and writing documentation. 'pip install fmov'
Python
FFmpeg
PyPi
PIL
demo repo
PrintJava
As president of my high school's Computer Science National Honor Society, we submitted a grant to the district for a 3D printer. Upon recieving the printer, I took it upon myself to create a project which would allow controlling the printer through code. This project was difficult, as there are no dependencies since the project must be installed manually to work with the software we use in school. That means I had to work out the logic—from turning a 3D function into a list of triangles, all the way down to converting my abstracted Java object's data straight into binary files. The model seen above is the Mandelbulb Fractal, and was generated with PrintJava. This library is now used as educational material for my high school's Computer Math and AP Computer Science classes.
Java
repo
Waldron Catering
Created a functional website for a catering business. Got to learn a lot about setting up and deploying websites, along with the design that goes into creating a professional feeling, responsive site. Making sure to account for all the small failure points that could occur and turn away customers was my top priority in designing the site, and I got a taste of SEO optimization too.
HTML
CSS
JavaScript
demo
MNIST Desmos Character Recognition
Winner of the 2025 Desmos Art Competition for the 17-18yo range. Built out the MNIST Character recognition inside of a graphing calculator. I trained the model in python using keras, came up with a way to export the weights and biases of the model, and built out the logic of a Multi-layer Perceptron Neural Net.
Python
Keras
Neural Networks
Machine Learning
demo repo
Null36 Split Keyboard
A fun project to get me into the world of electronics and hardware. Got to design my own wireless split keyboard that perfectly fit my hands and allowed me to customize my layout to maximize my productivity when programming. Created everything from scratch: the physical layout of the keys, wiring of the PCB, case, firmware, and key layout. Also got my first experience sending designs to manufacturers for both PCB and 3D printing. I found the process of turning my own ideas into a physically tangible product to be very satisfying.
PCB Design
CAD (Fusion360)
Electronics
C
Embedded Software
repo
Dylan DiBeneditto
Software Engineer
dibenedittod@gmail.com github resume photos