Amel Perez Cavallo
Inevitable
A series of events.
Act II · Lawrence, Massachusetts
I never had to leave to begin.
First grade to a college degree, without leaving home.

I grew up in Lawrence. Every grade, from the first one, was here. So was the start of my degree: I began it right at home, at Northern Essex Community College.
Everything that follows happened because this city is where I learned to want things.
Act III · Service
Drawn to service.
I was still in college when I decided to join the Army.
I was drawn to service. I enlisted while I was still a student, and that choice became a thread through everything after it. Years later it ends with an honorable discharge, and with a question: how would I keep serving?
Act IV · Many rooms
Every room taught something.
Sales. Then the work nobody hands you.
Sales
Listening for what a person really needs, and saying what I can do about it.
Day trading
Self-taught. Reading numbers fast, being wrong quickly, and writing down every decision.
Property management
Self-led. Real people, real buildings, and a phone that rings when something breaks.
Self-led, self-taught, one field after another. Each one left a skill I still use every day.
Act V · The arena
Second in North America.
A stretch as a competitive gamer, at the top level of the world.
For a while I competed in Pokémon UNITE at the highest level. My edge was never fast fingers. It was strategy, stats and data: I used them to help teams compete on the world stage, and to reach as high as second place in North America.
That instinct never left. Later I built twisty, a helper for my gaming group's chat. Someone posts the screenshot at the end of a match; the bot reads the scoreboard, works out who won, scores everyone, and turns the season into cards, records and standings. It also remembers what people tell it, and forgets when asked.
Act VI · The tower
Short of two years.
A degree in finance. A career in banking and compliance. Then the decision to walk away.
After my degree in finance I began a career in banking and compliance. It was a good career. Just short of two years in, I decided to walk away from it and start consulting on my own.
Act VII · The world
To change the world, see it first.
The Army gave me my first taste of travel. Leaving banking gave me the reason to go.
When I walked away from my career I made myself one promise: if I was going to change the world, I had to see it first. So I went. Miami first, then Japan, then Spain. Cities where the streets and the language were new to me. I came home with a bigger map, and I started building.
Act VIII · The craft
Every skill I could reach.
I started by learning as many skills as I could and making each one part of my craft.
My consulting work began with a simple rule: learn the skill, then make it part of the work. The tools I run it with today came out of that habit.
Riley answers the phone for local businesses, writes down what the caller says as they say it, and remembers them the next time they call. A client vault holds the paperwork for each engagement, behind its own sign-in. open-engine is my task list, and it will not let me call anything done until it is live and proven to work.
- Riley
- answers, listens, remembers
- The vault
- one place for the paperwork
- The rule
- done means live and proven
Act IX · The vacancy
A vacancy in how I serve.
My honorable discharge from the Army left a gap. The City of Lawrence is where I filled it.
My search for knowledge, and the gap my discharge left in how I serve, led me to work for the City of Lawrence. I got to build many tools there. Some are already live and serving the public.
Built for the City of Lawrence (city-owned) · leap.cityoflawrence.com
LEAP outreach
LEAP helps a family in Lawrence find out about free energy upgrades and get connected to the programs that pay for them. The website families sign up on was already there. What I built is everything behind it, in English and Spanish: a to-do list of homes to reach, a map you can draw a walking route on, campaigns for each way of reaching people, a full record of every home, and the handoff that sends each ready family to the program that helps them, once and only once.
- Languages
- English and Spanish
- Every choice written down
- 38 decision notes
- Letters
- printed with a code for each home
Built for the City of Lawrence (city-owned) · ciapi.vercel.app
CIAPI
A city owns thousands of things: roads, sidewalks, bridges, buildings, pipes. CIAPI puts every one of them on one list and one map, scores how good or bad its condition is, and helps the city decide what to fix first and how to pay for it. It follows the City Engineer's own planning rules and went live on 2 July 2026.
It holds 3,148 real city assets from state map data, shows flood zones and the neighborhoods that need the most help, and gives every inspection a second look before it counts.
- Real city assets on the map
- 3,148
- Went live
- 2 July 2026
- Automatic checks
- all 422 passed
Act X · The work
Done means it's live.
I wrote my first line of code in March 2026. This is what has gone live since.
Every number on this page is mine. None of them belongs to a customer, and no customer's information appears anywhere here.
Live · used every day · built for a Massachusetts solar and heating company
Solar 360
A sales team that goes door to door needs one place for everything: the map they knock from, a profile and a card for every rep, an org chart, a leaderboard with ranks and badges, reports, pay, and paperwork that can be signed online. Solar 360 is that place. Each company sees it under its own name, as "their brand 360".
The team uses it every day. About 40 features, built between June and August 2026.
- Built
- June to August 2026
- Features
- about 40
- Used
- every day, by a real team
Badges · earned, never given
Knock the doors, set the real appointments, keep the streak, and the badge comes to you the next time you sign in. Forty-eight of them, bronze to mythic. Earned once, kept forever.
Demonstration builds · made-up data · built in three days, 26 to 28 August 2026
Attest + Steward
Two products for city offices, built from the paperwork a city actually runs on. Both run on made-up data behind a banner that says so, so click anything. They share one idea: one signature turns a record into a real PDF with a note of who signed it and when.
Attest is for time and pay: clock in, clock out, and the timecard writes itself. Ask for time off, see how much you have earned, look at your pay stubs, send in an expense, and let a manager check the whole team at once. It never does the math on pay; the city's own accounting system stays in charge of that.
Steward is for grants: a calendar of every report and deadline a grant requires, a ledger of what was promised, spent and paid back, and a clear number for the money the city has spent and is still waiting to get back.
- Built in
- three days
- Attest
- attest-fawn.vercel.app
- Steward
- steward-nine-pi.vercel.app
Live · open to anyone
CivicScribe
Public meetings can run three hours. CivicScribe records the meeting, writes down every word with who said it, sums it up in plain language, and puts it online for anyone to read or search. It was built for people who cannot sit through the meeting, or cannot hear it. A real public meeting has already gone through the whole process, start to finish.
- Real meetings published
- 1, start to finish
- Live
- open the archive
Act XI · Today
Every road led here.
Six months after my first line of code, I build software for a living. All of it, top to bottom.
A full-stack developer builds the whole thing: the screen you touch, the engine that does the work behind it, the place where the records are kept safe, and the road that carries each change from my desk to your hands. I build every part of that, and I keep it running once it is live.
Lawrence taught me who I build for. The Army taught me to show up and finish. Sales taught me to listen before I talk. Trading taught me that the numbers do not care how I feel. Property taught me that a small problem left alone becomes a big one. The arena taught me to read the data and change the plan when it is wrong. Banking taught me what a record is worth, and why the rules exist. The world taught me that people everywhere want the same simple things. The City taught me to build for the people who need it most.
By the numbers · counted from the live systems on August 30, 2026 · nothing typed from memory
What is running right now.
Every number below came out of the systems themselves the day this page was made. Made-up demo data was left out of every count.
Solar 360 · built for a Massachusetts solar and heating company
twisty · the Discord bot for a Pokémon UNITE community
CIAPI · built for the City of Lawrence (city-owned)
LEAP outreach · built for the City of Lawrence (city-owned)
CivicScribe · public meetings, made searchable
Where this is going
What is coming, and what I bring.
Building is changing fast. The tools are getting so good that one person who truly knows the work can now do what once took a whole team. That is the future we are heading into. I am not waiting for it. I live in it every day: I build with these tools, I check their work, and I ship.
I bring something the tools cannot. I have been the customer, the seller, the trader, the banker, the soldier, the competitor and the public servant. I know what people need before they say it, and I know when a number is lying. Give me a problem people actually have, and I will build the thing that fixes it, put it in their hands, and prove it works.
The next thing I build starts today.
Coda
Done means live and proven. Never just written.
None of this was a plan. It was a series of events, and each one made the next one harder to avoid. I did not pick this road. It picked me, one step at a time, and I am glad it did.
A click-through demo with made-up data is available on request.











