Hi, I'm Devin.

I build the software a roofing company runs on.

I co-founded Robinhood Roofing in Utah and built every app it runs on: sales, claims, production, payroll, a rep app with its own battle pass, and AI agents that pick up the phone. On the side I make indie games. I find what is actually broken, build the fix, and stay until people use it.

Devin in a ball cap in front of a house with a crew re-roofing it
On a job in Utah County
$4.0M
trailing-twelve-month revenue
380+
roofs installed
10
products built, one on the App Store
~$500K
a year of salaries handed to AI tools

How I work

Find it, build it, get it used.

  1. 1 / Find

    Sit where the work is

    I sit with reps, claims and production and map where work falls through the cracks before I write anything.

  2. 2 / Build

    Ship the fix myself

    TypeScript, Next.js, Postgres, SwiftUI and AI agents. Small releases, straight from field feedback, usually the same week.

  3. 3 / Adopt

    Stay until it sticks

    Hands-on training, every user migrated, and numbers that prove it: margin per job, cash forecasts, rep scorecards.

Featured build

A battle pass for door-to-door sales

Knocking doors is a grind where the reward comes days later, if it comes at all. I borrowed the loop that keeps people playing games and put it on the home screen of our rep app.

  • Reward the effort, not only the close

    Every 50 doors moves a rep one spot down this week's road, so a new rep makes progress on day one. A signed deal jumps a spot on top of that.

  • Reset every Monday

    Everyone starts even each week. A slow week ends; it doesn't follow you.

  • Make it real in the room

    Each spot is a Plinko chip at the Monday meeting. Spot 2 unlocks Bird Plinko and spot 4 Dog Plinko, and the app keeps a running count.

  • One set of rules

    The rep's card and the manager's tracker run the same math from the same pins, so nobody argues about the count.

  • Give it a face

    Robin Hood walks the road in 3D. He's the archer at the top of this page.

Try it: this week's road

Sample numbers. Same rules as the app.

Spot
3 / 8
Doors
137
13 to the next spot
Plinko chips
3
cashed in Monday

Last spot earned by a signed deal.

It sits next to the rest of the game layer I built for the team: a live board on the office TV that throws a full-screen alert when a contract lands, monthly scorecards, and six-week sales bursts with a leaderboard.

More of what I built at Robinhood

All running at Robinhood today. The internal tools hold customer data, so they aren't public, but I'm happy to walk through any of them.

The operating platform

4 to 1

people on the production workflow

Problem
Sales, claims, production and the office each lived in a different vendor tool, glued together by people retyping data.
Build
Seven internal apps on one shared database that read and write JobNimbus, SalesRabbit, QuickBooks, BILL, Microsoft 365, Slack and our phones.
Result
Every employee moved over. A workflow that took four people now runs with one.

A voice agent for insurance calls

884

recorded calls turned into 19 playbooks

Problem
Our claims team spent hours on hold and in phone trees with insurance carriers.
Build
I distilled past calls into a playbook per carrier. A phone agent (Twilio + Claude) loads the right one, works the menu, talks to the person who answers, says it is an AI, and files the result to the job.
Result
About one-second replies on live test calls, with a simulator that plays each carrier before a real call.

A rep app on the App Store

0 to 26

reps in four months

Problem
Reps juggled a knocking app, a photo app, a CRM and a group text, and never knew where they stood on pay.
Build
One iPhone app: map pins, appointments, guided inspection photos, weekly numbers and commission by job. A live board on the office TV shows knocks and contracts as they land.
Result
All 15 active reps onboarded hands-on. I took it through App Store review to version 3.7.

Sign to paid

1 flow

e-sign to invoice to QuickBooks

Problem
Contracts, invoices, commissions and crew pay lived in four places, and commissions did not always match collections.
Build
E-sign for every agreement, invoices with a pay link at signature, a payout audit, and a crew portal in English and Spanish.
Result
The audit caught payouts that had slipped through. Crews get one place for their schedule, work orders and pay.

Automations that run the day

~30

automations, each with an off switch

Problem
Homeowners called to ask where their roof was. Carrier emails sat in an inbox. Reps heard about hail a day late.
Build
Status texts at every stage, carrier emails filed by claim number, texts synced to the CRM, and a morning storm alert that posts only for big hail or wind.
Result
Together with the apps, this replaced two production roles and the office hires we had planned.

Self-serve roof report

$250

a square, priced from the satellite

Try it
Problem
Quoting a roof coating took a site visit, which cost more than a small job was worth.
Build
Type an address and the site measures the roof from satellite data, prices it, and lets the homeowner sign and pay a deposit on their phone.
Result
Homeowners get a real price without a measuring visit.

On the side

Indie games

One game idea, built three times on three stacks: a 2D web game, a 3D browser game, and a native iPhone app, plus the characters to fill them.

3D, browser, multiplayer

Trouble in Teddy Town

A first-person party game with tactical teddy bears. Friends join with a five-letter code over peer-to-peer connections, with proximity voice. I wrote the netcode: snapshot interpolation, a synced host clock and lag compensation, tested to land every hit at 150 ms of lag.

Art direction: the nightmare side is built from voxels, the teddy side is round and soft. The spider on this page is one of them.

Play it

Native iPhone, Game Center

Trouble in Wizard Town

The same game rules rebuilt as a fully native Swift and RealityKit app, with custom toon shaders, outlines and fog, Game Center multiplayer, and bots to fill a lobby. In TestFlight now.

The wizards and the ghost on this page came from my Blender pipeline: procedural models, a 12-bone rig and six animation clips per character.

2D, web and iOS

Terror Town

Where it started: a top-down party game with an authoritative server, bots, twin-stick touch controls for phones, and a profanity filter on names and chat. Submitted to the App Store as a paid app.

play.peanuthq.com

Where I've been

  1. 2024 to now

    Robinhood Roofing

    Co-founder, head of product. Built all the software

  2. 2023 to 2025

    BYU McKay School of Education

    UX designer. Redesign and style structure for 3,000+ pages

  3. 2023 to 2024

    BYU Sandbox

    Product manager. Computer vision startup, 2 paid pilots, YC final round

  4. Summer 2024

    Southwest Airlines

    Customer experience consulting intern

  5. 2021 to 2025

    Brigham Young University

    B.S. Strategic Management, Levinthal Fellow

Off the clock

  • Married, living in Lehi, Utah
  • Member of The Church of Jesus Christ of Latter-day Saints
  • Shoe guy
  • AI nerd
  • Building games and 3D characters (a few are walking around this page)
Devin holding a copy of Checklist to the End of the World

Also

I wrote a book

Checklist to the End of the World lines up every Latter-day Saint end-times prophecy and grades its source. Out on Amazon in paperback and Kindle.

Say hi

Write me at jernigandevin@gmail.com or find me on LinkedIn.