Senior engineer · Problem solver · AI builder

I solve problems.
Then I ship them.

15+ years making complex systems work — in capital markets, compliance, and enterprise fintech. The technology changes. The discipline doesn't. Now I'm applying that same rigour to building SaaS products — with AI integrated where it genuinely makes them better.

15+
Years in production systems
3
Live SaaS products shipped
3
AI integrations shipped in production
Who I am

Mac — engineer first, everything else second.

I spent 15 years in the trenches of financial systems — capital markets platforms, compliance engines, ETL pipelines, wealth management tools. Not talking about them. Building them. Systems that couldn't fail. Code that ran at 3 AM on schedules no one would notice until they didn't run.

I'm not just exploring AI. I'm shipping it — in production apps with real users, real data, and real consequences. The same engineering discipline that kept trading platforms stable is what I bring to every product I build.

That's the difference between shipping something and shipping something that works.

15+ years at RBC, BMO, TD, Manulife, Fiera Capital, FIS Global
Capital markets · Wealth management · Compliance · ETL pipelines
AI integrated across my live apps — qrpersonal.app
Full-stack across .NET, TypeScript, Python, Angular, Next.js, Azure
MCP server development — AI agent ecosystem
Solo founder — building in public, globally
Technical depth

The full stack — not just the trendy parts.

15 years across enterprise and startup environments leaves a wide technical footprint. Here's the honest picture of what I work with.

Languages
TypeScript JavaScript C# Python SQL VB.Net
Frontend
Next.js React Angular Blazor HTML5 / CSS Tailwind
Backend
ASP.NET Core Node.js REST API Entity Framework Dapper SignalR
Databases
PostgreSQL MS SQL Server MongoDB Prisma ORM Teradata Sybase
Cloud & DevOps
Azure Functions Azure DevOps Azure Synapse Data Factory Digital Ocean GitHub Actions CI/CD Jenkins
AI / LLM
Claude API Gemini Vision GPT integration MCP servers Prompt engineering Document AI Structured output
Domain expertise
Capital markets Wealth management Regulatory compliance ETL & data pipelines Risk & P&L systems Multi-tenant SaaS Healthcare data Emergency preparedness
The honest caveat: breadth comes from 15 years of different problems. Not every tag above is at the same depth — C# and TypeScript are where I live; Delphi and Sybase are where I've been. The point isn't the list. It's that I can walk into a complex system in almost any stack and make it better.
Track record

Products I've built and shipped.

Live — paying users

Emergency ID card platform for travellers, seniors, and families with special needs. QR-coded cards give first responders instant access to critical medical information — 20+ language support, group management, multi-country users. AI is integrated to speed up one specific step: when users upload medical documents, vision models extract structured data with a user-review confirmation before anything is saved. The product stands on its own. AI makes that one step faster and less error-prone.

Next.js PostgreSQL Stripe Digital Ocean Claude API Gemini Vision
AI integration: vision models assist document extraction — structured output with human confirmation before data is persisted. An enhancement to the workflow, not the core of the product.
Live — active customers

Invitation-only knowledge and membership platform for sports clubs and professional organisations. Multi-tenant architecture with per-group branding, access control, and content management. Built in direct response to a real customer need and shipped as a working MVP within weeks.

Next.js PostgreSQL Prisma Resend Stripe Multi-tenant SaaS
AI integration: content summarisation and onboarding assistance — integrated where it adds genuine value, with more planned as the product matures.
Live — active customers

Dynamic QR code tracking and redirect platform with real-time scan analytics, scheduled redirects, password-protected codes, and a public REST API. Features a built-in MCP server — making it natively usable by AI agents via Claude and other MCP-compatible tools. The first QR platform designed for the AI agent ecosystem.

MCP Server Next.js PostgreSQL Real-time Analytics REST API Digital Ocean
AI integration: native MCP server — AI agents can create, update, and query QR codes directly through Claude and any MCP-compatible client. Integrated into the platform's architecture from the start.
Everything above is live, launched, or in active final development — not side projects or demos.
Free resources

Standards I build to. Free to use.

The actual reference documents and component libraries I use when starting a new project. No email required — just download and use them.

Reference document

Web App Design Standards

38 design decisions every production web app should enforce from day one — with a description of why each one matters and a concrete implementation note.

PDF38 decisions8 categories
Download PDF
AI workflow guide

Builder's AI Prompt Workflow

How to structure AI-assisted builds — from a single prompt to a full multi-session project. Six prompt habits, eight anti-patterns, a copy-paste template, and a staged build methodology.

PDF12 pages2 parts
Download PDF
Open source & portfolio

Code you can actually use.

Curated public repositories — tools, starters, and reference projects I've built and opened up. Take what's useful. Raise an issue. Fork it.

devclarity-react-starter-kit
Open source

38 production web app standards implemented as ready-to-use React components. Tailwind v4, Vite, zero UI library dependencies. Drop it in and have a running demo in under two minutes.

TypeScript
React 18 Tailwind v4 Vite MIT licence
tools
Open source

Five developer utilities that run entirely on your local machine — env file comparison, JWT decode and generate, cryptographic key generation, and local directory backup. No data sent anywhere. Built for the workflows where that actually matters.

Python
CLI local-only MIT licence

Want to connect?

Following along, have a question, or just want to say hello — I'm happy to hear from you.