Selected work
These systems run inside companies, so instead of screenshots each one shows the problem, how it fits together and what I did.
2023 – Present · Tech lead and main developer
Roof design and estimating platform
Designing a roof, pricing it and quoting it ran across scattered subsystems that had grown apart over the years.
- Design appRoof plans, rules, DXF
- BOQ servicesQuantities and estimates
- QuotationPricing and sales data
- Lead a team of 5 developers on a one-year rebuild into one unified platform, setting the technical direction and co-designing the architecture.
- Main developer of the roof design application: roof plans, tile and equipment rules, solar legends and DXF export.
- Extended the C# services that turn a finished design into a bill of quantities (BOQ) and quotation data.
- developers led
- 5
- of 1,000+ design-app commits
- ~80%
- VB.NET
- C#
- ASP.NET Core
- Blazor
- PostgreSQL
- AWS
Read the case study →
2025 – Present · Main developer
FlexOCR client portal
Teams receive documents in many layouts and need the data out of them without retyping it.
- PortalUpload, templates, history
- APIAuth and job control
- Job queueMulti-page OCR runs
- FlexOCRExtraction engine
- Built the portal around FlexOCR: document templates, PDF handling, job history and usage tracking.
- Moved multi-page optical character recognition (OCR) jobs to the backend so long documents finish reliably.
- Presented FlexOCR at SCG Digital’s AI Factory Showcase 2026.
- of 500 commits
- ~95%
- apps: portal and API
- 2
- Next.js
- NestJS
- TypeScript
- TypeORM
- Docker
Read the case study →
2026 · Main developer
Production planning dashboards
A dashboard first built by prompting an AI worked as a demo but was not safe or maintainable enough for daily production planning.
- Plan uploadsStock and plan files
- APIBusiness rules, permissions
- MongoDBPlans and history
- DashboardsSSO, role-based pages
- Audited the prototype, then rebuilt it as a separate frontend and API with single sign-on (SSO) and page-level permissions.
- Delivered stock and backorder monitoring, production plans and raw-material projection for a roof-tile business.
- Built a companion make-to-order (MTO) planner on the same architecture.
- production apps shipped
- 2
- of MTO planner commits
- ~97%
- Next.js
- React
- NestJS
- MongoDB
- Docker
Read the case study →
2026 – Present · Main developer
Dependency EOL and vulnerability dashboard
When a library reaches end of life or a new CVE lands, the team has to find every affected repository and follow each fix to the end. That tracking lived in a spreadsheet.
- Org reposEvery repo, every hour
- ScannerJS, Python, Go, C#
- ChecksLatest versions, EOL, CVEs
- CampaignsTrack fixes to the end
- Built remediation campaigns that follow one CVE or end-of-life runtime across hundreds of repositories, with each repo’s status updated automatically after every scan.
- Replaced GitHub sign-in with Microsoft Entra ID (Azure AD) and added role-based user management, including an editor role for tracking work.
- Added filters, sorting, bulk edit, people and project master data, and severity badges from CVSS scores so the most serious issues come first.
- commits on the development branch
- 85 of 97
- language ecosystems scanned
- 4
- React
- TypeScript
- Vite
- Tailwind CSS
- Express
- PostgreSQL
- SQLite
Read the case study →
2025 – 2026 · Main developer
Warehouse management system
A factory warehouse needed every movement of stock tracked from arrival to dispatch.
- Web appWarehouse floor screens
- APIInbound to outbound
- SQL ServerStock and locations
- Built the web WMS end to end: inbound, put-away, manual picking, outbound, cycle counts, location monitoring and mold control.
- warehouse workflows
- 7
- of 1,300+ commits
- ~80%
- React
- Express
- SQL Server
- Material UI
- Docker
Read the case study →