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 👋

Email Portfolio Status


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 two iOS App Store apps, 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

Mobile & Desktop

Swift SwiftUI React Native Capacitor Tauri

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
Daily Levels iOS app that turns daily habits into an RPG leveling system — 10 hero classes, live on App Store Swift · SwiftUI · StoreKit 2 App Store
Grasslands Online Browser-based idle/strategy RPG — build settlements, battle monsters, level up heroes JavaScript · Phaser · Vercel ▶ Play
ToDoMon To-do app gamified as a virtual pet — shipped to the App Store React · TypeScript · Capacitor App Store
FocusMon Focus-timer x RPG mobile app — Pomodoro sessions earn XP and evolve your monster React Native · Expo · Supabase src
Whimsy Hollow Cozy hidden-object game — 59 hand-painted scenes, 5 story cases, desktop-packaged Phaser 3 · TypeScript · Tauri src
Task Manager API Production-quality RESTful CRUD API with auto-generated Swagger docs FastAPI · SQLAlchemy · PostgreSQL src

Portfolio Health

Repo Current public signal Live link
SupportOps Public FastAPI/React/Supabase app; latest CI passing; open roadmap issues for email intake, role-based auth, CSV export, SLA alerts, full-text search, and demo data Demo
Dividend Tracker Public FastAPI/React portfolio app; latest CI passing; open roadmap issues for sector/geography charts, dividend CAGR, and DRIP simulation Demo
Task Manager API Public FastAPI CRUD API; latest CI failing on main; no live Swagger URL is listed yet; open roadmap issues for JWT auth, pagination/filtering, and task due dates/priority Source
Product Tracking System Public ASP.NET Core inventory/RMA app; latest CI and Pages deploy passing; no open issues Source
ToDoMon Public TypeScript/Capacitor app; latest GitHub Pages deploy passing; no open issues App Store

💡 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, Daily Levels (App Store), ToDoMon (App Store), Whimsy Hollow, Grasslands Online — 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, Swift/SwiftUI iOS, mobile (Capacitor + React Native), desktop (Tauri). I can own a feature end-to-end.

🔭 Currently Building

  • 🎫 SupportOps — adding role-based auth, SLA timers, and CSV export
  • 📈 Dividend Tracker — DRIP simulation and dividend growth rate (CAGR) views
  • 📱 Daily Levels — expanding the hero class system and adding social leaderboards

💬 Get in Touch

📬 sonnymaywi@gmail.com

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


📊 GitHub Stats

GitHub Stats Top Languages

Activity Graph

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. 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

  3. 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

  4. 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

  5. dividend-tracker dividend-tracker Public

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

    Python

  6. focusomon focusomon Public

    A focus-timer × RPG mobile app — run Pomodoro sessions to earn XP, level up your monster companion, and unlock evolutions. Offline-first with optional Supabase sync. Built with React Native + Expo.

    TypeScript