EnzoCarminati

Building a better world, one project at a time.

Computer Science and Economics · Harvard '28

LinksMIT BeaverWorksDraperCollegeSensei

I started in competitive robotics in middle school, in Stoneham. In VEX a system either works on the field or it doesn't, and explaining does not change which one happened.

That got me into MIT BeaverWorks, and BeaverWorks got me a Draper internship, six of us out of four hundred. I expected a summer. I stayed fifteen months, two summers and the semesters between them, shipping code to people whose work depended on it.

The other half started with admissions. Guidance in this country is a market, and it serves whoever can pay. The students who most need someone to explain how any of it works are the ones who cannot afford that person, so I started CollegeSensei. Since then I have built a scholarship portal for undocumented students and a voice agent for people who cannot use a mouse.

I study economics because I want to know whether a thing is viable as well as whether it runs.

Building now

Linkcollegesensei.com

Private admissions counseling runs into the thousands of dollars, so the students it would help most are the ones who go without it. CollegeSensei connects them to expert mentors at a price that isn't absurd.

We passed a hundred users in the first quarter and partnered with five local schools and organizations. I raised over $10K pre-seed. I run strategy, product and marketing with a team of ten volunteers and contractors, and I still take students myself, across a dozen or so universities from Ivies to small liberal arts colleges, because I do not think I could build it well otherwise.

Good mentors are scarce and they have better-paying options. Each school partnership is its own negotiation with its own gatekeeper. The software was easier than any of that.

The second largest egg producer in the world runs a meaningful share of its production, inventory and distribution through spreadsheets. That is more common than people outside operations think. Spreadsheets scale well right up until they don't, and then they fail silently: a stale copy, a broken reference, a number nobody can trace.

I am replacing that. I work directly with the CEO and the operations team, and I expect it to remove more than ten hours of manual work a week. The number I care about more is how much of the process becomes legible to the people running it.

The technical work is the smaller part. The spreadsheet holds a decade of decisions nobody wrote down, and I have to find every one of them before I can replace it.

Work

Linkdraper.com

GPS can be jammed, spoofed or simply unavailable. At Draper I worked on an alternative navigation system for the Air Force's positioning, navigation and timing capabilities, writing the operator interfaces in Python and C++. That software went out to clients who were not going to read my code to work out what I meant.

I also built a full-stack tool for the microelectronics teams that parses sensor data and does schema matching with LLMs. Matching two schemas is a judgment call, and engineers had been spending days on it. With a language model doing the judging it takes hours.

The summer intern project is the one I would show first. Eight of us built a mini lunar rover prototype sized to fit an Artemis payload, so the mass and volume budgets were fixed before anyone wrote a line of code and the decisions after that were negotiations against them. I led the robotics programming: sensing, autonomous navigation, drivetrain control and the state machine, in ROS2 and Python.

Then we defended it for two hours in front of forty domain experts and company leads. Nobody had taken my design reasoning apart that thoroughly before, and I have never learned as much in an afternoon.

Linkbigtincan.com

The first thing I put in front of real users, at Bigtincan, was a serverless document summarization tool on AWS. Clients upload internal documentation and get summaries back. It was small, and it shipped, and it had to keep running at three in the morning without me.

Projects

Linkbeliveinrealty.com

A real estate brokerage north of Boston had a website with no real estate on it. The search form threw away whatever you typed and sent you to the MLS. The homepage loaded three copies of Bootstrap, and there was well over a hundred megabytes of video on it. The brokerage works in English and Brazilian Portuguese, and the Portuguese half lived behind a query string.

I am rebuilding it from the database up. A background worker pulls the brokerage's own listings from the MLS feed, so the houses are on the site with their photos. A lead is assigned to an agent the minute it arrives. English and Portuguese each get their own URLs. Next.js and Postgres, in Docker behind Caddy, on one server.

The feed is the hard part. The data is licensed for the brokerage's own listings only, the standard dictionary describes fields this MLS does not carry, and one wrong field name makes the whole sync fetch nothing, quietly. I run the mapping against the live metadata before I trust a number on the page.

LinkAGI House

Onboarding flows assume a mouse. They assume you can see where the button is, click it, and read the error when you miss. For a lot of people none of that holds, and the workaround is asking someone to sit next to you and do it.

Florence is an MCP-enabled voice agent that runs an entire website by speech. It is not a chatbot bolted onto a page. You talk, and it navigates and drives the site. It was built for a disability tech startup, at an AGI House hackathon.

Linktheaigrandprix.com

I wrote autonomous drone racing software and entered solo against teams. It fuses camera and IMU data into a state estimate, and plans the racing line from that, fast enough to fly on.

I entered alone on purpose, so I had to do every part of it myself. It went through to the second round.

LinkGitHub

A ComfyUI engine built so that every stage of image generation is its own step. You can change one stage without touching anything downstream of it.

I wrote up what each part does and why, so someone other than me can run it.

Ray-Ban Meta glasses stream what is in front of you into a facial recognition pipeline. It matches the faces in frame against what has already been published about those people on the open web, and gives it back while you are still standing there.

It works, which is the uncomfortable part. None of it needed privileged access. It runs on consumer hardware and an off-the-shelf recognition model, against sources that were already public. Latency was the hard engineering. The more interesting finding was that putting it together took an afternoon and no budget, and I would rather have found that out by building it than by reading about it later.

Linksdreamersroadmap.orgTech for Social Good

DREAMer's Roadmap helps first-generation, undocumented and DACA students find scholarships they are eligible for. That information is scattered, published inconsistently, and keeps changing.

I rebuilt their admin portal with Tech for Social Good: architected the backend, migrated a legacy Django schema to Prisma, and wrote the scraper that keeps the listings current. The stack is React, Next.js and FastAPI. The codebase had been written fast, under real deadlines, by whoever was available, and people were depending on it every day, so I had to improve it without breaking it.

Languages
Python · C++ · JavaScript · R · Portuguese (native)
Robotics
ROS2 · autonomous navigation · sensor fusion · embedded systems · OpenCV
Systems
AWS · Linux · CI/CD · full-stack · system design
Interfaces
Qt · Flask/Dash · React/Next.js · Figma · Selenium
Models
LLM training · diffusion models
Elsewhere
Revenue modeling and forecasting

Selected

  • Draper internship through MIT BeaverWorks Summer Institute, six of us out of four hundred
  • First place, Harvard Financial Analysts Club stock pitch, on MU
  • VEX Robotics tournament finalist

Contact

Let's talk.