Juanita Soranno
connect@jsoranno.com

Portfolio · AI-built

The same person you brief on strategy ships the code.

I'm a consultant who builds the software my own week needs, then ships the ones that hold up for clients (HireRewards, Receipts) and the operating system that runs my day (Crosswalk Cafe, daily-briefing, Billable). Every system has a human review point: the capture and the draft are automated; the send and the accountability stay with me.

Available for consulting now. Open to senior ops roles at AI-forward companies starting late 2026.

A little about me

Hi, I'm Juanita.

I lead with relationships and drive straight to the point. I'm a big-picture operator — I'd rather find the shortest line to the outcome than admire the process, and I have no patience for red tape. It's the same instinct that made me a builder: when a tool would make the work go faster, I make it instead of filing a ticket.

An MBA from UNC, ethnic studies from San Francisco State, and a coding bootcamp somewhere in between. I do my best work after the house goes quiet, run on coffee and the occasional NYC Marathon, and find half my ideas at tech conferences. Long Island-based, available for consulting now.

Want the architecture behind the day-to-day? See the system that runs my day · LinkedIn

Career & job-search tools

  • HireRewards

    a friendlier job-application tracker

    Helps you find roles worth applying to, remembers where you left off, and nudges you when you've gone quiet (or the role has). No spreadsheet. It taps into what you're already using — a browser extension, your Gmail. It celebrates your submissions, because in this economy any forward movement is a win. The admin view lets career and workforce professionals oversee a cohort of job seekers and meet them where they are.

    Next.js 15 App Router · Supabase (Postgres + Google OAuth) · Claude Haiku 4.5 · Resend/Postmark · gethirerewards.com

    In progressTry it live
  • Receipts

    unemployment paperwork, done for you

    You applied for three jobs on Tuesday. By Sunday night, when New York State's WS 5 form is due, the details are gone. Receipts logs each application the moment it happens and fills the official PDF for you at the end of the week. The stakes aren't abstract: claimants have lost four weeks of benefits over a form they couldn't reconstruct.

    Next.js 14+ on Vercel · Supabase or Neon · NextAuth magic links · Whisper · Claude Haiku · `pdf-lib` overlay on the official WS 5 template

    Live

Meetings & morning briefings

  • Morning brief & meeting recaps

    automated standup prep

    Used to spend an hour every morning on meeting admin: chasing agendas, writing recaps, fanning out action items. This does that pass for me before I'm at my desk. The same stack runs for the team I lead — a Tuesday agenda nudge, Zoom AI recap, and tagged Slack action items go out for our recurring weekly client meeting.

    Python · Playwright · Slack API · Todoist API · Google APIs

    Running daily.
  • Weekday work brief

    what the day wants from me

    By the time I open Slack at 7:30 with coffee, the brief is waiting: the two calendar conflicts I need to fix before 10, what I committed to on which project plan, the FYIs I can read on the train. I start the day knowing what the day actually wants from me.

    Running daily.
  • Yesterday's meetings, recapped

    one morning digest

    I walk into Tuesday already knowing what was decided in Monday's four meetings — without rereading four transcripts. Yesterday's calls come back as a single Slack post each morning (Monday's covers the weekend). The full recaps are archived to disk if I need to pull a quote.

    Running daily.
  • Meeting recap

    client email or team Slack, automatically

    Knows the difference between a client recap and a team recap. External attendees on the call? Drafts an email. Internal only? Drops a Slack message. Same trigger, different register.

    Live
  • Weekly agenda reminder

    keeps the standup doc full

    Keeps the running agenda for my weekly client standup from going into Tuesday's call empty. Drafts the Monday-night nudge to the group; I review and send.

    Running weekly.
  • Meeting Minder

    meeting follow-through, end to end

    The gap between a good meeting and a kept commitment is follow-through, and that's where things quietly die. This closes it: verbatim transcripts in, decisions and action items out, each one matched to a real owner, reconciled against the tracker, with the nudges drafted and waiting for me to send.

    Python · Zoom API · Google Sheets API · Gmail API · Claude Code skill

    LiveOpen source
  • Voice notes for Claude

    in-person meeting recaps

    The in-person analog to my Zoom recap workflow. When the conversation happens at a coffee shop or in a hallway, I record it on my phone (with permission, always). This lets Claude read those voice notes the same way it reads Zoom transcripts — so the recap, action items, and follow-ups land in the same place whether the meeting was on video or across a table.

    Node 18+ · TypeScript · MCP SDK

    Live

Time, billing & focus

  • Billable

    automatic time tracking

    If you're a consultant, you've done this: it's 6pm, you're trying to remember what you worked on between the 11am call and lunch, and you guess low. Affinity Live puts that gap at 10–20% of billable hours. Billable watches what's actually on my screen every 30 seconds, matches it to a project, and posts the hours to my timesheet at the end of the day. I stop guessing.

    Python · AppleScript wrappers · launchd · SQLite

    Live
  • Focus Nudges

    an ADHD-friendly attention coach

    Focus help that stays calm. The same screen samples that bill my time also watch for the patterns that quietly cost me a day: drifting onto a time-sink site, three hours heads-down with no break, 1pm with no lunch, a wall of back-to-back meetings and no recovery. When one shows up I get a single quiet macOS banner — not a stream of alerts. The distraction nudge names a real priority for today, pulled from that morning's brief, so it reads "back to HPS?" instead of "get back to work."

    Python · launchd · SQLite · AppleScript banners

    Live
  • Monthly invoice builder

    invoicing as a 30-second review

    Turns the monthly invoicing chore — about an hour of clicking — into a 30-second review of a pre-drafted email to my client.

    Python · launchd · Harvest API · Google Drive + Gmail APIs

    Live

Relationships & network

  • Crosswalk Cafe

    a private memory layer for relationships

    I had coffee with someone on Tuesday. Walking back to the office, I dictated twenty seconds into my watch — what we talked about, what they're working on, what I said I'd send them. By the time I sat down, it was logged against their contact card and the action item was waiting. It also reads my messages, my LinkedIn, and my calendar, so the threads I'd otherwise lose stay attached to the people they belong to. So I can remember — be a better friend, a better colleague, whatever the moment calls for.

    Next.js 16 · React 19 · Tailwind · Supabase (Postgres + RLS) · local stdio MCP server

    Live
  • LinkedIn network analyzer

    I meet a lot of people. Clustering my LinkedIn contacts by where I first met them — conference, intro, prior job — gives me a way to remember context, and it syncs into my CRM.

    Python · HTML/CSS · Crosswalk Cafe Supabase write path

    Live

Capture & knowledge

  • Saved from Social

    the saves folder that actually does something

    Turns the Reels and TikToks I save from a passive graveyard into things I can actually act on. It surfaces what I'd otherwise forget — the craft I bookmarked for Saturday with the kids, the recipe I meant to try this week. Brick-and-mortar saves will eventually nudge me when I'm nearby that coffee shop or store.

    Next.js · Postgres · OpenAI Whisper + Claude for enrichment · behind HTTP basic auth

    LiveOpen source
  • Chat synopsis

    save what a conversation decided

    Some conversations with Claude produce decisions or reframes worth keeping. This pulls those out as a markdown artifact and files it to Obsidian, Notion, or Drive.

    Claude Code skill · Markdown

    BuiltOpen source

Home & craft

  • Reading Rainbow

    the home library, shelved

    We own more books than I can hold in my head, across three rooms, and I kept buying duplicates. This is the shelf view: what we own, where it physically is, what's out on loan, and what to read next.

    HTML/CSS/JS · Netlify Functions · Google Sheets API · iOS Shortcuts

    Live
  • The Making Corner

    which craft to reach for

    I knit, cross-stitch, sew, and make paper, and the supplies live in one corner of a bedroom. The hard part isn't the making, it's choosing — so this asks how much time and energy I actually have tonight and picks the project that fits.

    Supabase (Postgres) · static front end · Netlify

    Live
  • Gridcraft

    photo to stitchable pattern

    Turns any photo into a chart I can actually stitch — cross-stitch or diamond painting — with a real floss palette instead of a rough pixel grid.

    Vanilla HTML/CSS/JS · canvas

    Built
  • CDMX tasting menus

    a trip, reconstructed

    Six restaurants over five days in Mexico City, and by the time we were home the meals had blurred together. This rebuilt the trip from what we already had — photos and reservation emails — into something worth keeping.

    Python · Photos SQLite · Gmail API · static HTML

    Built

Foundations

  • Professional Brain

    one local source of truth

    One local source of truth for contacts, journal entries, meetings, partnerships, time tracking, and the inbox — instead of context scattered across notebooks, Notion, and email.

    Live
  • cc-tap

    a bridge between AI desktop apps and CLI sessions

    Stops me copy-pasting between AI windows when two of them are working on the same project. The desktop client — Claude, Kimi, Hermes, whatever's in front — talks to the CLI session through MCP. The work keeps running in the background on my private server while I close the laptop.

    Python 3.11+ · MCP server · GitHub `es617/cc-tap`

    ExperimentalOpen source
  • Build Scoreboard

    the idea backlog as a game

    I generate ideas faster than I ship them: 54 tracked, 51 still queued. The scoreboard turns that pile into a game. Every idea is worth points by effort, shipping earns them, and a level bar shows how close the next level is. Quick wins surface at the top, so the next thing to build is one click away instead of buried.

    Python (build_scoreboard.py) · SQLite (brain.db) · static HTML/CSS/JS

    Built

Let's talk

Tell me what you're working on. Pick the closest fit, leave a note, and it comes straight to me — I read every one of these myself.

Available for consulting now. Open to senior ops roles at AI-forward companies starting late 2026.

What's this about?
or email connect@jsoranno.com