Counted from the live systems · 30 August 2026

What is running right now.

Solar 360 · built for a Massachusetts solar and heating company

1,092,528homes on the map
349of 351 Massachusetts cities and towns
1,286,558building permits read
25.8Mrecords in the platform
263Mdata points loaded
24people using it in the last 30 days

CIAPI · built for the City of Lawrence (city-owned)

3,148real city assets on the map
12,251parcels joined to them
56priority neighborhoods mapped

CivicScribe · public meetings, made searchable

24,440words made searchable
393searchable moments
22speakers told apart

Made-up demo data was left out of every count. No customer's information appears anywhere on this page.

The work

Done means it's live.

Each one is built for a person I used to be: the seller at the door, the clerk, the resident.

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 card for every rep, an org chart, a leaderboard with ranks and badges, reports, pay, and paperwork signed online. Solar 360 is that place, and the team uses it every day.

Used
every day, by a real team
On the map
1,092,528 homes
The map, from the state down to the door. Every town the company works, then hexagons that count their doors, then one pin per home coloured by what happened there. Demo company, made-up data.
People. A card for every rep: role, whether they are on shift, and their own numbers. Made-up team.
Badges. Earned at the door, never given, and kept forever. Made-up data.

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 is built for people who cannot sit through the meeting, or cannot hear it.

A real meeting
published start to finish
A published meeting: a three-hour state energy meeting, with its summary and audio. Public record.
Search every meeting, each result labelled by who said it and when. Public record.

Live demos · made-up data · built for the clerk and the finance officer

Attest + Steward

Two products for city offices, built from the paperwork a city actually runs on. Attest is time and pay: clock in, clock out, and the timecard writes itself. Steward is grants: every deadline on one calendar, and a clear number for the money the city is still waiting to get back. One signature turns a record into a real PDF that notes who signed it and when.

Both run on made-up data behind a banner that says so. Click anything.

Attest, the time clock. Clock in, clock out, and the timecard writes itself. Made-up data.
Steward, the finance officer's home. Totals, and the money still owed back to the city. Made-up data.

Built for the City of Lawrence · city-owned

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 its condition, and helps the city decide what to fix first and how to pay for it. It follows the City Engineer's own planning rules.

Went live
2 July 2026
Real city assets
3,148
Public page
ciapi.vercel.app
CIAPI's front page. The map and reports show public city data; only city staff can sign in.

How it ties together

Inevitable.

I was inside every one of these systems before I built one, and now I build them for the people who are still inside.

Amel Perez Cavallo in a cap and gown at his Lawrence High School graduation
My graduation, Lawrence High School.
  1. LawrenceIts public schools

    First grade through Lawrence High School, then the start of my degree at Northern Essex. It taught me who I build for, which is why LEAP outreach and CIAPI were built for Lawrence.

  2. The ArmyThe Reserve, as a combat medic

    It taught me to show up and finish, and it ended with an honorable discharge and a question: how do I keep serving? It is also where "done" came to mean live and proven, never just written.

  3. Sales, trading, propertyA sales floor, a trading journal, a building whose phone rings

    Listen before you talk. The numbers do not care how I feel. Small problems grow if you wait. Solar 360 is built for the person at the door, and every number on this page is counted, not remembered.

  4. The arenaRanked Pokémon UNITE, read with data

    Strategy and data took my team to second in North America. Then I built twisty for my own group, where a bot reads the match and a person confirms before it counts. Solar 360's badges keep that rule: earned, never given.

  5. FinanceA bank's ledger and its rules

    A finance degree, then a career in banking and compliance, taught me what a record is worth and why the rules exist. Attest and Steward start there: one signature makes the record, and the city's own books stay in charge of pay.

  6. The craftA library of playbooks

    I wrote down every skill I learned: one thing done well, written down so it is done that way every time. Code is the tool I picked up at the end of that road, in March 2026, and every system I build follows those playbooks.

  7. The CityLawrence's list of homes, and of everything it owns

    Until September 2026 I worked for the City and built LEAP outreach, which sends each family to the program that helps them once and only once, and CIAPI. Both belong to the city. Building for the people who need it most led to CivicScribe, for the resident the meeting leaves out.

  8. ATP ConsultingThe answer

    Every room I worked in ran on a system somebody else built. ATP Consulting turns that toward first-time founders, the people nobody stopped to help. That is how I keep serving.

Work with me

Bring me a problem people actually have.

Today I run ATP Consulting, the company I founded. I am also a co-founder of Aeon Technologies Global, and I built Solar 360.

I take on work through ATP Consulting. Tell us what you need, in English or Spanish.

Message ATP Consulting
Amel Perez CavalloLawrence, Massachusetts LinkedIn · GitHub · Instagram