Skip to content
View sonnymay's full-sized avatar

Block or report sonnymay

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sonnymay/README.md

Hi, I'm Sonny May 👋


Backend Software Engineer with 9 years of real-world support engineering experience — I know exactly what breaks in production and how to build systems that don't.

I specialize in Python / FastAPI backends and have shipped multiple full-stack products end-to-end, including an iOS App Store app, browser-based games, and AI-powered workflow tools.

💼 Open to work — actively seeking remote backend / full-stack Python roles · Madison, WI (remote OK)


🛠️ Tech Stack

Backend

Python FastAPI Pydantic PostgreSQL Supabase SQLAlchemy

Frontend

React TypeScript Vite Tailwind CSS

Tooling & Infra

Docker GitHub Actions Vercel Render


🚀 Featured Projects

Project What it does Stack Live
SupportOps Ticketing + RMA portal with AI suggestions & full audit trail FastAPI · React · Supabase · Claude ▶ Demo
Dividend Tracker Portfolio dashboard with forward-yield, payout history & AI chat FastAPI · yfinance · React ▶ Demo
Task Manager API Production-quality RESTful CRUD API with auto-generated Swagger docs FastAPI · SQLAlchemy · PostgreSQL ▶ Swagger
ToDoMon To-do app gamified as a virtual pet — shipped to the App Store React · TypeScript · Capacitor App Store
Whimsy Hollow Cozy hidden-object game — 59 hand-painted scenes, 5 story cases, no fail state TypeScript · Phaser 3 · Tauri ▶ Demo
Ethereum Wallet Dashboard Web3 wallet dashboard — MetaMask integration, live ETH/token balances React · wagmi · viem · TypeScript ▶ Demo
Shadow Focus Quest Gamified Pomodoro timer — AI-generated art unlocked per session React · TypeScript · Vite src

💡 What I Bring

9 years in support engineering means I've worked at the intersection of users, code, and production systems longer than most backend engineers. I know which API decisions cause 3am escalations, which data models make reporting impossible later, and how to build tooling that support teams will actually use.

  • API design — I've designed REST APIs that had to serve both power users and internal tooling. I care about consistent error shapes, versioning, and docs that don't lie.
  • Shipping real products — SupportOps, Dividend Tracker, ToDoMon (App Store), Whimsy Hollow — not tutorials, not clones.
  • AI integration — Wired Anthropic Claude into production workflows (SupportOps AI Suggester, Dividend Tracker portfolio chat). I know the failure modes.
  • Cross-stack — Python backend, React frontend, mobile (Capacitor + React Native), desktop (Tauri). I can own a feature end-to-end.

🔭 Currently Building

  • 🎫 SupportOps — lightweight ticketing + RMA workflow tool (FastAPI · React 19 · Supabase)
  • 📈 Dividend Tracker — dividend portfolio dashboard with AI chat advisor

📊 GitHub Stats


💬 Get in Touch

📬 sonnymaywi@gmail.com

Python · FastAPI · REST API design · Supabase · PostgreSQL · React · shipping real products

Pinned Loading

  1. supportops supportops Public

    Ticketing + RMA workflow tool with AI suggestions, audit trail, and live demo. Built with FastAPI, React, and Supabase.

    Python

  2. ethereum-wallet-cli ethereum-wallet-cli Public

    Web3 wallet dashboard — MetaMask, live ETH/ERC-20 balances, portfolio value in USD. React + TypeScript + wagmi.

    TypeScript

  3. TasksManagerAPI TasksManagerAPI Public

    A clean RESTful task-manager API with full CRUD and auto-generated Swagger docs. Built with FastAPI, SQLAlchemy, and Pydantic — runs on SQLite locally or PostgreSQL in production.

    Python

  4. todomon todomon Public

    A to-do app disguised as a virtual pet game — finish real-life tasks to feed, grow, and evolve your dragon through 7 stages. React + TypeScript + Vite web app, packaged for iOS with Capacitor.

    TypeScript

  5. whimsy-hollow whimsy-hollow Public

    A cozy hidden-object game for tired adults and kids — no timer, no fail state. Search 59 hand-painted scenes, solve 5 story cases, and find hidden spirits. Built in Phaser 3, packaged for desktop w…

    JavaScript 1

  6. dividend-tracker dividend-tracker Public

    Dividend portfolio tracker with live stock data (yfinance), FastAPI backend, and Recharts visualizations.

    Python