Think Tanks

More think tanksare choosing one personover an agency.

I'm Paolo Resteghini. Seven years working in the think tank and policy space, twenty-three in design and development. Design, build, and the systems behind them, all from one person, which keeps things simple and keeps the cost down. Based in Sarasota, Florida.

See the workMy services

44 five-star reviews, Top Rated on Upwork


Already in this movement

Where each of these stands today, labelled plainly rather than dressed up.

+ 2 more in proposal.


Anchor client

Georgia Center for Opportunity

The website turned out to be the beginning rather than the job. Five systems later, we are still working together.

The website

foropportunity.org

A full redesign of the public site, live today.

  • Op-eds, articles and reports each got their own content type and template, instead of one undifferentiated pile.
  • A research archive merged into Reports, with every old URL redirected rather than dropped.
  • Page titles, descriptions and structured data set properly across the templates.
  • WordPress
  • Elementor
  • SEO & schema

Visit the site (opens in a new tab)

foropportunity.org
The redesigned foropportunity.org homepage: a headline reading Empowering families to flourish across generations above a photograph of a family at home

Benefits Cliffs

benefitscliffs.org

The calculator itself: model a household, and see exactly where the cliffs fall.

  • Build a household, adults, children, income and housing, then plot net income from work and benefits against earnings.
  • Every vertical drop on that chart is a cliff: the point where a raise costs a family more in lost benefits than it gains in pay.
  • Programs toggle on and off and the scenario recalculates, saves and exports. Free accounts, plus a public API for researchers.
  • The numbers behind it come from a policy database of 137 tables, kept current by hand until LEDGE.
  • Laravel
  • Public API
  • Multi-state data

Visit the site (opens in a new tab)

One adult, two children, Mississippi. Net income from work and benefits, against what the same household would take home on earnings alone.

$55,372net earnings + benefits, just before the cliff

Total benefits $27,323

Net earnings
$28,049
Refundable tax credits
$1,554
Food assistance
$3,231
Medical assistance
$11,020
Child care subsidy
$7,464
Section 8 housing
$4,053

$3,231 lost at $33,000 of earnings: a raise that leaves the household worse off.

Illustrative shape, not policy output. The real calculator runs on 137 tables per state.

Donations

donate.foropportunity.org

Their own giving platform, wired into the CRM they already run on.

  • One-off and recurring giving, receipts, and a donor record that survives the transaction.
  • Every gift lands in Salesforce linked to the right contact, so development stops reconciling by hand.
  • Stripe for one-off and recurring cards, queued and retried rather than fire-and-forget, and security-audited before it took a live card.
  • Laravel 12
  • Vue 3
  • Stripe
  • Salesforce
  • Horizon

Visit the site (opens in a new tab)

  1. Donor givesCard, one-off or recurring
  2. Laravel records itQueued, retried, receipted
  3. Salesforce, linkedMatched to the right contact, not a duplicate

Salesforce · contact

Amara Oseiamara.osei@example.org · donor since 2021
Recurring gift · $50Stripe · receipt #10428Linked

Matched to the existing contact, so no duplicate was created.

Development can finally answer "who gave, and why" without a spreadsheet.

Better Work

betteropportunity.org

The system behind the jobs programme: applicants, employers and training partners.

  • Job-seekers apply to Jobs for Life classes online instead of on paper.
  • Employers and community partners get their own routes in, rather than one shared form.
  • Staff can see who applied, who started and who finished, which is what funders ask about.
  • AI writes a summary of each application, so staff read a paragraph instead of a form.
  • Laravel
  • Livewire
  • OpenAI
  • Application portal

Visit the site (opens in a new tab)

betteropportunity.org
The BETTER WORK page on foropportunity.org, with routes for job-seekers, employers and community partners

LEDGE

Internal

An AI pipeline that reads welfare policy documents and extracts the numbers a benefits model runs on. Built for every program, every state, every year.

  • Federal memos and state charts in; specific parameter values out, into a 137-table policy database.
  • Every value carries its source page, the exact quote it came from, and a confidence score.
  • Nothing lands without a human approving it. The pipeline proposes, a reviewer decides.
  • Designed for the end state from day one: onboarding another program or state is configuration, not new code.
  • SNAP in Georgia for FY2023 is the first use case, not the ceiling. The target is two dozen programs across fifty states, refreshed as policy changes.
  • Python
  • LLM extraction
  • Human-in-the-loop
  • Postgres
  1. Source
  2. Extract
  3. Review
  4. Land
snap_factor_valuesconfidence 0.96
Value
1.30
Applies to
Georgia · FY2023
Source
SNAP COLA memo, p.4
Quote
"130 percent of the federal poverty guidelines"

Approvedby a human, before it lands

  • 137 tables
  • 50 states
  • Every year

Paolo is truly a unicorn in the tech space. Not only is he incredibly skilled as a developer, but he also has incredible communication skills and takes the time to walk clients through the sometimes complicated, nuanced world of AI to ensure that they feel comfortable with the solutions he is recommending and building. He is responsive, quick, creative and provides overall excellent service. 11/10 recommend; will be hiring again.

Kelsey Underwood, VP of Strategy at Georgia Center for OpportunityKelsey UnderwoodVP of Strategy, Georgia Center for Opportunity

Case study · in build

Empower Mississippi

Their writing was never the problem. The structure around it dated from 2017, and that is what we are changing. Here is the old site, and the new one.

The old site: strong writing, one undifferentiated list

An op-ed, a research report, a press release and a podcast episode all arrive in the same list, looking identical. A legislator who came for the evidence has no way to tell them apart, so it is easy to leave before finding it.

empowerms.orgOld site
The current empowerms.org homepage: white capitalised text over a tinted photograph of the Mississippi State Capitol
The old homepage, led by the building rather than the people it serves.
empowerms.org/empower-commentaryOld site
The current commentary page on empowerms.org, with a Navigate By Category list mixing education, work, justice, press releases and the podcast
The old commentary page: one list for commentary, press releases, research and the podcast.

The new site: same writing, sorted by who came for it

Every audience gets one route of its own, and the evidence is separated from the commentary rather than queued behind it. Giving stops being a hand-off to a payment page: the gift is chosen on the page it was asked for.

empowerms.orgNew site
The new Empower Mississippi homepage: Your American Dream Starts Here, over a photograph of a family
The new homepage, led by the people the work is for rather than the building.
empowerms.org/donateNew site
The new Empower Mississippi donate page: a Make your gift card with frequency and amount chosen on the page
The new donate page: frequency and amount are chosen here, then carried into the donation form.

Shown in build, with permission. Not yet launched.

Read the full Empower Mississippi case studyThe whole rebuild on one page: what the old site cost the people it was written for, what I changed and why, and every number measured on both sides of it. Almost twenty-five seconds to first use became four.

What this normally costs, and what it costs with me

Same scope, priced two ways. The agency figures are published ones, so you can check them.

Agency, complex non-profit build$75K – $150K+
Agency, mid-sized non-profit redesign$60K – $100K
Me, fixed price, agreed up front$19K – $25K

Agency figures come from published 2026 pricing guides, not from me: mid-sized redesigns at $50K to $100K, complex builds above that. Mine is a single fixed price: 25% to start, 75% on launch, no hourly billing.


Five ways I can help

Most engagements start with one of these and grow into the others. What sits under each, plainly.

  1. Websites & information architecture

    Good research deserves a home where people can actually find it.

    • A new site, a full redesign, or a refresh of the one you already have
    • WordPress, Webflow, Framer, or hand-built where that serves you better
    • Sitemap and navigation first, so op-eds, research and policy each get their own home
    • Migrations, accessibility and speed work on a site you are keeping
  2. Design & branding

    Work that looks as considered as the thinking behind it.

    • Brand identity: logo, colour, type, and a short set of rules your team can actually follow
    • UX and interface design, drawn and agreed before anything gets built
    • Report, deck and one-pager templates so your publications look like they came from one place
    • A design system your future site and tools inherit, rather than starting over each time
  3. Measurement & analytics

    A clear picture of who is arriving, and what is worth doing next.

    • Google Tag Manager and GA4 set up properly, with the conversions that matter actually firing
    • Search Console read for you, and turned into a short list of things worth doing
    • SEO and AEO: schema and structure so AI answers quote your work
    • A plain-English read of what moved each month, with no dashboard to learn
  4. Bespoke systems

    When the work needs a tool that does not exist yet, I can build it.

    • Calculators and interactive models, like the Benefits Cliffs calculator and its public API
    • Program and application portals, like Better Work, where applicants, employers and partners each get their own way in
    • Donation and membership flows that land in Salesforce, or whichever CRM you already run
    • Internal tools and dashboards for the parts of the job still living in spreadsheets
  5. AI automation

    Quiet help with the internal work that eats into your team's week.

    • Bug and request intake that non-technical staff find easy
    • Weekly and monthly reporting, written in plain English
    • Content pipelines: transcripts, summaries, drafts, repurposing
    • Document and data extraction, with a person approving every record
  6. Something else

    If what you need is not on this list, or is smaller than the figures above, please ask anyway.

    A measurement setup, a single landing page, an audit, a migration: those are one piece of work each, quoted on their own and priced nothing like a full build.

    Start a conversation

Paolo sitting at a rustic wooden desk in his workshop, smiling

Who you would be working with

Seven years in the think tank and policy space, twenty-three in design and development. I have built the public sites, the calculators the research sits on, the donation plumbing and the staff tools behind them, so we can start from how a policy shop actually runs rather than from a discovery deck.

The range is the point: UX and interface design, frontend, backend, and the AI tooling around them. The person who understands the problem in the meeting is the one who writes the code, so an idea stays intact from the first sketch to launch.

Award-winning, with work featured on the BBC and in The Guardian, and clients from startups to Booking.com and Uber.

Tell me what you're working on

A couple of lines is plenty to start with. I'll get back to you the same day, and the first call is half an hour, just a conversation about what you're trying to do. If I turn out not to be the right fit, I'll tell you early and help you find someone who is.

Prefer email? hello@paolor.co.uk

  1. A reply from me, the same day wherever I can.
  2. Half an hour to talk it through and see whether there's a project here.
  3. A written scope and a fixed price, within a week.

Before you go

SPN is a busy few days. Leave your name and email and I'll follow up afterwards, when things are calmer.