I build reliable K-12 data, identity, and application workflows across SIS and ERP systems, SSO, rostering, Google Workspace, and automation.
My work focuses on data integrity, controlled change, and systems that give staff time back while remaining understandable and supportable for the next administrator.
- Data integrity & provisioning — reconciling Skyward Qmlativ (SIS/HR/ERP) against downstream systems, catching drift before it becomes a support ticket.
- Identity & access — rostering, role mapping, and account lifecycle automation across SIS, IAM, and SSO-connected applications.
- Interoperability — OneRoster ingestion, effective-dated change detection, and safe bulk account operations at district scale.
- Google Workspace administration — Classroom, Drive, and user lifecycle management with guarded, auditable mutations.
- Documentation & troubleshooting — the kind of runbooks and audit trails that let another administrator pick up where I left off.
| Project | What it does |
|---|---|
| GamGUI District Administration Extension | District-focused fork of an open-source GAM7 admin app — cross-platform Google Workspace, Classroom, Drive, and OneRoster provisioning with guarded, audited mutations. |
| Campus Command | K-12 SIS data-quality and integrity tooling for Skyward Qmlativ (public case study in progress; production system stays private). |
| CLI Engage Roster & Account Manager | Converts effective-dated Skyward employee/assignment reports into validated CLI Engage bulk-upload transactions (Insert/Update/Delete/Transfer), with saved templates, column-mapping memory, and day-over-day change detection. |
| Skyward-to-Eduphoria Role Importer | Compares effective-dated Skyward assignments day-over-day and generates the Eduphoria Management role additions/removals needed to keep application access correct. |
| Skyward Timeclock Fleet Manager | District timeclock fleet automation and control center (public case study in progress; production system stays private). |
Languages — Python, TypeScript, JavaScript
Application & UI — PySide6, FastAPI, HTMX, Electron, pywebview
Data — pandas, SQLite, PostgreSQL, CSV/XLSX processing
Identity, rostering & platforms — OneRoster, Skyward Qmlativ, CLI Engage, Eduphoria Management, Google Workspace Admin SDK, Google Classroom/Drive, GAM7
CI/CD & delivery — GitHub Actions, CodeQL, Windows and macOS packaging
Public repositories in this profile contain synthetic or sanitized demonstration data only — no student records, employee records, credentials, or production district exports. Some district production systems remain private for security and confidentiality; where that's the case, a sanitized public case study takes their place.

