Thomas Martin Boccuto

Thomas M. Boccuto

Software Engineer

Hi welcome to thomasmartin.boccuto.net. I am a software engineer sitting out of the Philadelphia area. Along with software, I like exercising, fishing, beach trips or spending time with my family and friends. Please write me an email if you would to connect.


This sites infra can be found here🚀

Education

Ursinus College
Bachelors Degree Computer Science

Experience

peepnest.com

Founder
  • Improved health checks resulting in reducing infrastructure costs by 25% of Elastic container service
  • Developed advanced geospatial post retrieval system with:
    • Time Complexity: O(n log n + k), where:
      • n is the number of posts within the initial bounding box
      • k is the number of posts returned (limited by the 'limit')
    • Space Complexity: O(n + k), where:
      • n is the number of posts within the initial bounding box (stored temporarily in query)
      • k is the number of posts returned
    • Performance Optimizations:
      • Bounding Box Pre-filtering: Uses a rectangular bounding box filter to quickly eliminate posts that are definitely outside the search radius before performing the more computationally expensive Haversine distance calculation
      • Indexed Queries: Relies on spatial, timestamp, and age indexes for efficient database access
  • Denormalized post table to include age from user at post creation.
  • Implemented real-time chat using Flask-SocketIO with room management
  • Designed notification system for likes, comments, and replies
  • Wrote terraform for media architecture utilizing AWS S3/CloudFront integration
  • Designed relational database utilizing SQLAlchemy ORM for developer happiness
  • Implemented Authentication with JWT and refresh tokens and CSRF protection
  • Built RESTful endpoints with websocket communication
  • Integrated Twilio OTP verification with error handling
  • Deployed AWS infrastructure via Terraform with multi-AZ HA setup
  • Built microservices using ECS Fargate for React/Flask stack
  • Configured IAM roles and security groups
  • Set up ALB with HTTPS termination with controller routing by routePrefix and/or http headers to route to correct target group.
  • Implemented CloudWatch monitoring with cloudwatch alret monitor in Infrastrucutre as code
  • Implemented auto-scaling based on CPU/memory metrics
  • Created multi-service CI/CD with GitHub Actions
  • Automated ECS deployments with ECR image management and rolling deployments using blue green swaps.

University of Pennsylvania

DevOps Engineer
Philadelphia, PA | April 2023 – Present
  • Migrated Python3 Azure Functions to EC2 Elastic Beanstalk with Flask API backend achieving significantly reduced cloud costs
  • Performed migration of a Flutter Application from Twitter API v2 to Twitter API v3
  • Led the migration of internal faculty voting application from .NET architecture to Python3 microservices using NoSQL AWS DynamoDB for a serverless datastore solution achieving low latency at any scale. Integrated SAML authentication for authorization and authentication
  • Created an on-premises data lake containing 7 Terabytes of Reddit comments and submissions. Implemented partition key structure for the dataset's migration to AWS S3 and Athena, supporting PhD dissertation defense and grant funding
  • Engineered a single-day calendar view API for an internal room request management application, utilizing MSSQL and fastAPI
  • Migrated purchasing acquisition system, building an admin portal with SSO login (SAML), dynamic query tools, and document management capabilities that enabled comprehensive audit tracking and version control of all requests
  • Collaborated closely with directors and key stakeholders to design an Employee Management System, ensuring alignment with organizational goals and stakeholder requirements
  • Developed research tool implementing pagination on NFS file storage spanning 10s of gigabytes of media assets from Instagram posts
  • Incorporated Cloudformation stack for Amazon Transcribe. Utilized Server Side Events for real time view updates Transcription workloads.

Save Philly By Data

Data Science/ Data Engineer
Philadelphia, PA | Jan 2023 – April 2023
Save Philly by Data
  • Developed comprehensive crime analysis web application for Philadelphia utilizing real-time data processing and visualization techniques with automated monthly updates
  • Engineered interactive crime mapping system spanning 33 different crime categories with 5-year interval analysis capabilities using geospatial visualization libraries
  • Implemented advanced statistical analysis features including linear regression models, distribution plots, and seasonal decomposition algorithms for crime trend analysis
  • Built dynamic visualization system with multiple view options including crime maps, line plots, histograms, and two-sided graphs for comparative analysis
  • Created custom animation system for visualizing linear regression analysis, demonstrating crime pattern evolution over time
  • Developed automated data pipeline processing over 2 hours of computation time for real-time crime data updates and analysis
  • Implemented performance optimization using cProfile for execution analysis and runtime improvements
  • Designed responsive web interface using HTML5 UP framework with multiple interactive sections for different visualization types
  • Built additive decomposition analysis system with 30-day period analysis for enhanced trend identification
  • Engineered distribution plotting system with fixed bandwidth Gaussian sampling to handle zero-case scenarios in crime data

Ursinus College - Mathematics REU

Research Fellow
Collegeville, PA | Summer 2021
  • Conducted NSF-funded research (grant #1851948) on video motion amplification techniques
  • Extended Eulerian magnification algorithms to work with 3D depth camera data
  • Developed novel pipeline using implicit surface representation

Abstract

Ordinary videos capture a surprising amount of hidden, visually imperceptible information. For instance, videos of peoples' faces may capture color changes in the skin and artery motion from heartbeats, while videos of mechanical systems can capture subtle vibrations indicating imminent failure. Algorithms can extract and exaggerate these signals for visualization on top of the original videos. In particular, Eulerian magnification algorithms sidestep the need to track hidden motions directly and instead devise multiscale bandpass filters to amplify signals in local spatial regions. In this work, we extend these techniques beyond color videos to geometric video data captured by 3D depth cameras such as the Microsoft Kinect. In our framework, we can spatially amplify a "bulging of the neck" during a heartbeat or the expansion of a chest/abdomen during a breath. We then exaggerate and display these signals as evolving 3D shapes. We explore pipelines based both on implicit and parameterized surface representations, and we discuss the merits, drawbacks, and challenges of both representations compared to ordinary color videos

Key contributions include:

  • Development of spatial amplification techniques to highlight subtle geometric changes (e.g., neck bulging during heartbeats, chest expansion during breathing)
  • Implementation of both implicit and parameterized surface representation pipelines
  • Comparative analysis of these representations against traditional color video approaches
  • Visualization of amplified signals as evolving 3D shapes

Table below for Week 1: Reproduce Linear Magnification with bandpass filter.
Original Paper Link results code, authors: @tboccuto, @ctralie
Eulerian Video Magnification for Revealing Subtle Changes in the World Link

SV Sports

Software Engineer Contract
Philadelphia, PA | January 2023 - April 2023
  • Created Factory pattern for Django application implementing JWT tokens for authorization and authentication
  • Integrated MSSQL Server to Django application
  • Staged NPM frontend environment for Angular application

Digital Spark @ Ursinus College

Digital Marketing and Financial Automation
Philadelphia, PA | June 2022 – August 2022
  • Developed end to end software solution that aggregates financial records and statistics
  • Implement and provide data visualization with linear regression models for financial forecasting
  • Created marketing materials that achieved 20k views

Skills

Languages & Core

  • Python3
  • JavaScript
  • Bash
  • HCL

Cloud & Infrastructure

  • AWS IAM
  • ECS
  • ECR
  • EC2
  • Cloudfront
  • S3
  • Athena
  • DynamoDB
  • RDS
  • CloudFormation
  • Docker
  • Elastic Beanstalk
  • CloudWatch
  • Route53
  • Lambda
  • Api Gateway
  • Terraform

Web Technologies

  • Flask
  • Django
  • JWT
  • SSO
  • REST
  • Apache2
  • Nginx

Client Side

  • Html
  • CSS
  • Javascript
  • Npm
  • React

Application Layer (L7)

  • HTTPS
  • SSE
  • DNS
  • SMTP
  • FTP

Transport Layer (L4)

  • TCP
  • WebSocket
  • Sever Side Events
  • Eventually will use UDP to stream :]

CICD

  • Bitbucket Pipelines
  • Github Actions
    • dorny/paths-filter@v2
    • aws-actions/configure-aws-credentials@v1
    • aws-actions/amazon-ecr-login@v1
    • ws-actions/amazon-ecs-render-task-definition@v1
  • Selenium
  • Python3 Unnitest
  • Pytest

Relational Databases

  • MySQL
  • MariaDB

NoSQL Databases

  • DynamoDB
  • MongoDB

Data Formats

  • XML
  • JSON
  • GeoJson
  • Paquet

Development Tools

  • Git
  • Vim
  • Tmux
  • VSCode

Scientific Libraries

  • Numpy
  • Scikit
  • Pandas
  • Pyarrow
  • Langchain
  • Matplotlib
  • OpenCV
  • Pillow

Other

  • Skateboarding
  • Bodyboarding
  • Fishing
  • Exercise
  • Video Games

Some of my Undergraduate Computer Science Coursework @ Ursinus class of 2022

CS 174 Object Oriented Programming (OOP)

Labs

Lab Number Title Link
Lab 1 HTML Holidays Link
Lab 2 Choose Your Own Adventure Link
Lab 3 Drawing Shapes with Inheritance Link
Lab 4 COVID Polymorphism Link
Lab 5 Make Your Own ArrayList Link
Lab 6 Road Detection with Threads Link

Assignments

Assignment Number Title Link
HW1 Build Your Virtual City Link
HW2 Markov Mashups with Markov Chaining Link
HW3 Deque Fires Link
HW4 Consonant/Vowel Filtering in Audio Link
HW5a Basketball Hashing Link
HW5b Shazam Link

Digital Audio Processing Coursework

Weekly Exercises

Week Topic Link
Week 1 Audio Reverse Game Link
Week 2 Beat Phase Link
Harmonicity Link
Week 3 Zero Crossings And Loudness Perception Link
Harmonics And Timbre Link
Week 4 Timbral Envelopes Link
Comb Filters Link (Solutions)
The Discrete Fourier Transform Link
Week 5 Applying The DFT Link
Week 6 Complex DFT Link
Week 7 DFT And Convolutions Link
STFT Noise Shaping Link
Week 8 Audio Novelty Functions Link
Week 9 DTW Backtrace Link
Week 10 Chromagrams Link
Week 11 Shazam Link

Assignments

Assignment Title Links
HW1 Risset Beats Assignment | Musical Statements
HW2 Digital Instruments Assignment | Musical Statements | My Musical Statement
HW3 Vocoders And Phase Retrieval Assignment | Musical Statements
HW3b Convolution Competition Assignment | Musical Statements
HW5 Audio Version Identification Assignment
HW6 Let It Bee Assignment | Musical Statements

Theory of Computation Coursework

Weekly Exercises

Week Topic Link
Week 1 Acting Out DFAs Link
Discrete Math Review Link
Binary And JFLAP Link
Week 2 Formal Description of DFAs, Divisibility Link
Union of Regular Languages Link
Week 3 NFAs, Converting NFAs To DFAs Link
Week 4 Converting Regular Expressions To DFAs And Back Link
Week 5 The Pumping Lemma Link
Week 7/8 Turing Machine Examples Link
Week 8 Multitape Turing Machine Examples Link
Week 10 Decidability Link
Week 11 Countable And Uncountable Infinities Link
Week 12 Undecidability Link

Assignments

Assignment Title Link
HW1 Discrete Math Practice Link
HW2 DFAs Link
HW3 DFAs And NFAs Link
HW4 (Non)Regular Languages And Regular Expressions Link
HW5 Context Free Grammars Link
HW6 Pushdown Automata Link
HW7 Turing Machines Link
HW8 Turing Machines Part 2 Link
HW9 Decidability Link
HW10 Undecidability And Uncomputability Link
Final Project Final Project: Solving NP Complete Problems with Cook-Levin Theorem Link

Artificial Intelligence Coursework

Weekly Exercises

Week Topic Link
Week 1 What Is AI? Link
Choose Your Own Adventure Link
Monte Carlo COVID Simulation Link
Week 2 Blind Maze Searching Link
8 Puzzle Link
Week 3 Uniform Cost, Greedy Best-First, and A* Search Link
Week 4 Markov Chains of Characters Link
Week 5 Probability Module Link
Bag of Words Exercise / Theory of Bayesian Classifiers Link
Week 6 Gaussian Naive Bayes And Grad School Admissions Link
Hidden Markov Models / Bayes Filtering / Viterbi Notes Link
Week 7 Euclidean Vectors / Data Vectorization Module Link
K-Nearest Neighbors And Digits Classification Link
Week 8 Matrix Module Link
Nonnegative Matrix Factorization Link
Week 9/10 KMeans Clustering, Applications To Image Processing Link
Week 10/11 Visual Bag of Words Link
Logistic Regression And Gradient Descent Link
Week 14 Cat Image Autoencoder Link
Cat or Dog Deep Convolutional Network Link
Week 15 Voting on Ethical Problems in AI Link

Assignments

Assignment Title Link
HW0 Python Self Study Module Link
HW1 Welcome To CS 477 Link
HW2 The Rush Hour Problem Link
HW3 Markov Chains for Text Processing Link
HW4 Bayesian Robot Localization Link
HW5a 3D Shape Clustering Link
HW5b NMF for Music Component Separation Link
HW6 Logistic Regression on Movie Reviews Link
HW7 (Deep) Neural Networks on Images Link

Data Structures & Algorithms Coursework

Weekly Exercises

Week Topic Link
Week 1 Python Self Study Modules Link
A CS Definition of The Log Function Link
Week 2 Needle in A Haystack / Intro To Hashing Link
Harry Potter Hashing Link
Black Box Sorting in Python Link
Week 3 Big-O Self Study Quiz Link
Big-O Exercises Link
Week 4 Discovering Disjoint Set Data Structures Link
Disjoint Sets / Union Find Module Link
Week 5 Recursion Module Link
Edit Distance Module Link
Edit Distance And Backtracing Link
Week 6 Dynamic Time Warping Notes Link
Backtracing / Making Change Link
Week 7 Greedy Time Warping Pitfalls Link
Week 8 Sorting Basics Module Link
The Kendall Tau Distance between Two Rankings Link
Week 9 Radix Sort Link
Radix Sort / Fisher Yates Module Link
Week 10 Binary Trees Module Link
Week 11 Minimum Spanning Trees And Kruskal's Algorithm Link
Phyolgenetic Trees, Needleman-Wunsch, And Single-Linkage Clustering Link
Week 12/13 Huffman Trees Module Link

Labs

Lab Title Link
Lab 1 Binary Search Link
Lab 2 Union Find Link
Lab 3 Towers of Hanoi Link
Lab 4 Dynamic Time Warping Link
Lab 5 Merge Sort And Brute Force Kendall-Tau Link
Lab 6 Tree Node Removal Link
Lab 7 AVL Trees Link

Assignments

Assignment Title Link
HW1 Autocomplete And Spell Check Link
HW2 Plant Cell Segmentation Link
HW3a Warping Paths And Delannoy Numbers Link
HW3b Seam Carving Link
HW4 Fair Elections of Animals Link
HW5 Phyolgenetic Trees Link
HW6 Traveling Salesperson Art Link

Computer Graphics Coursework

Weekly Exercises

Week Topic Link
Week 1 Javascript Module Link
Vector Basics And Dot Product Module Link
Class Notes on Euclidean Vectors Link
Julia Sets Exercise Link
Week 2 Barycentric Etch-A-Sketch Link
Lines And Planes Module Link
Week 3 Ray Intersection Notes Link
Matrix Multiplications And Compositions Widget Link
Week 4 3D Transformations And Scenes Module Link
Forward Kinematics Demo Link
Week 8 Orientation Module Link
Week 9 Curve Subdivision Link
Week 10 Heightmaps And Levelsets Module Link
Week 11 Image Processing Exercises Link
Week 12 Ray Casting Module Link
Lambertian and Blinn-Phong Shading Class Exercises Link

Assignments

Assignment Title Links
HW1 Geometric Primitives Link
HW2 Scene Trees Link
HW3a Euler Angles Link
HW3 Character Animation Link
HW4 Polygon Mesh Processing Link
HW5 Shaders And Image Processing Link
HW6 Real Time Ray Tracing Link

Some Fun Proof Writing

Assignment PDF Link
Section 1.3 Proofs
View PDF
Section 4.1 Proofs
View PDF

Course: CS 174 - Object Oriented and Systems Programming

Course Website: Spring 2022 Course Page
Role: Teaching Assistant
Responsibilities: - Office Hours: Monday/Wednesday 4:30PM - 5:30PM
- Discord Support
- Lab & Assignment Assistance
- Coordinated with Professor's Office Hours for extended student support
Course Focus: Systems Programming and Object-Oriented Programming in C++

AWS re:Invent 2024 Experience

Exploring cloud innovation, connecting with architects, and experiencing the future of AWS in Las Vegas

AI at re:Invent 2024
AWS re:Invent moment 1
AWS re:Invent moment 2
AWS re:Invent moment 3
AWS re:Invent moment 4
AWS re:Invent moment 5
AWS re:Invent moment 6
AWS re:Invent moment 7
AWS re:Invent moment 8
AWS re:Invent moment 9
AWS re:Invent moment 10
AWS re:Invent moment 11
AWS re:Invent moment 12
AWS re:Invent moment 13
AWS re:Invent moment 14
AWS re:Invent moment 15
AWS re:Invent moment 16

Skateboarding Highlights

When I'm not coding, you can find me at the skatepark working on new tricks

2008
2013