- Architected a Workflow-as-a-Service platform on n8n, giving ministry programs isolated tenants, versioned workflow definitions, and API-driven execution without operating their own engine.
- Developed custom n8n nodes and credential types in TypeScript (declarative and programmatic styles), packaged as versioned private node libraries with automated linting, testing, and verification.
- Architected a human-in-the-loop interaction layer — approvals, reviews, task assignment, and escalation — with worker/inbox APIs, a React interface, and a complete audit trail, allowing long-running processes to pause and resume.
- Integrated Microsoft 365 (Graph API, SharePoint document libraries, metadata, and permissions) and internal government services using OAuth 2.0 client-credential and delegated flows with secure secret management.
- Led platform readiness: containerized OpenShift deployment, queue-mode worker scaling, high availability, backup and restore, secrets management, and environment promotion across dev, test, and production namespaces; implemented SSO and role-based access control through Keycloak to government identity standards.
- Built GitHub Actions pipelines for node builds, workflow validation, automated testing, and GitOps deployment; instrumented execution monitoring, structured logging, metrics, and alerting with retry and compensation strategies; delivered reference implementations for permit intake and case management.
Tech: n8n, TypeScript, Node.js, React, Python, PostgreSQL, Redis, Docker, OpenShift, Keycloak, Microsoft Graph API, SharePoint Online, OpenAPI 3.0, OAuth 2.0/OIDC, GitHub Actions, ArgoCD, Kustomize, BPMN
- Technical Lead for a fully client-side search application that eliminated backend dependencies through pre-built indexes and static asset generation, reducing operational cost and improving scalability.
- Established a Turborepo/pnpm monorepo with shared UI packages; architected a Next.js 16 App Router static export that generates optimized content chunks and search indexes at build time for CDN delivery.
- Implemented FlexSearch full-text search with indexes generated at build time, returning instant results across 2,000+ pages of building code content with no server roundtrips and sub-second response times.
- Achieved WCAG AAA compliance — keyboard navigation, screen reader optimization, focus management, high-contrast modes, and reduced-motion support — to BC Government accessibility standards.
- Integrated the BC Government Design System, built hierarchical navigation (Division → Part → Section → Article → Clause) with deep linking and breadcrumbs, and configured GitHub Actions for automated builds, search index generation, accessibility testing, and static deployment.
Tech: Next.js 16 (App Router), React 19, TypeScript, FlexSearch, Turborepo, pnpm, BC Design System, GitHub Actions, Node.js
- Designed and implemented an end-to-end XSLT 3.0 transformation pipeline converting National Building Code Arbortext XML to high-fidelity JSON, preserving hierarchical structure, cross-references, and rich text formatting.
- Built an RFC 5261 XML patching framework to apply roughly 100 pages of BC-specific modifications against the NBC base document, making regulatory updates repeatable and auditable.
- Implemented multi-layer validation (JSON Schema, AJV, check-jsonschema, RELAX NG, Schematron) and GitHub Actions workflows that automatically block pull requests on schema violations.
- Preserved 25,000+ cross-references, 1,127 change markers, 529 figures, 184 glossary terms, 147 equations, and temporal metadata essential for legal compliance.
- Reverse-engineered proprietary Arbortext DTD structures and configured Oxygen XML transformation scenarios so non-technical staff could execute complex XML operations through single-click templates, eliminating command-line dependencies.
Tech: XSLT 3.0, Saxon, Oxygen XML, RFC 5261 XML Patch, RELAX NG, Schematron, JSON Schema, Python, GitHub Actions, Arbortext XML
- Built and maintained core features across the React front end and Python Flask back end for real-time roadside enforcement forms (Vehicle Impoundment Notices, 24/12-Hour Suspension Forms) submitted to ICBC.
- Implemented rigorous JSON Schema validation and field-level rules covering officer information, vehicle details, violation codes, and timestamps, preventing submission errors and meeting legal compliance requirements.
- Integrated FormsFlow.ai with Camunda BPM for dynamic form building, configurable manual review gates, and multi-level supervisor escalation routing based on violation severity and officer authority; built automated data-exchange workflows to ICBC, VIPS, and other downstream systems with audit-trail compliance.
- Designed RESTful APIs to OpenAPI 3.0 for form submission, officer authentication, and ICBC integration; implemented defense-in-depth security with Keycloak OIDC, rank-based role-based access control, TLS 1.3 encryption at rest and in transit, and API gateway rate limiting with request validation.
- Delivered offline-first architecture using service workers, optimistic UI updates, and background sync for police tablets under variable network conditions, achieving sub-second form loads in low-connectivity rural areas; architected horizontally scalable microservices on OpenShift with auto-scaling policies, connection pooling, and read replicas.
Tech: React, TypeScript, Flask, PostgreSQL, JSON Schema, Camunda BPM, FormsFlow.ai, Keycloak, Docker, OpenShift, GitHub Actions, ArgoCD, Kustomize, Kibana, Prometheus
- Developed responsive, accessible front ends with React and Next.js integrated with Java Spring Boot REST APIs, and built the GDX MET project-tracking platform with a Python Flask back end, enabling transparent tracking and stakeholder feedback on government projects.
- Implemented CI/CD with GitHub Actions for automated testing and container builds, deploying containerized services to OpenShift with Kustomize-based environment configuration and automated promotion across dev, test, and production namespaces.
- Contributed to formsflow.ai, an open-source enterprise form builder — proof-of-concept evaluation, Python and React feature development, PWA and smartphone optimization, plus product training and technical documentation.
Tech: React, Next.js, Java, Spring Boot, Python, Flask, Docker, OpenShift, GitHub Actions
- Delivered a fully self-contained, no-backend tool visualizing Ontario school funding cuts: client-side Excel parsing with SheetJS, interactive Google Maps with contextual cut data, and search by school, board, or region — embedded in a NationBuilder CMS as plain HTML and JavaScript for non-technical maintainability.
Tech: JavaScript, HTML, Google Maps JavaScript API, SheetJS, NationBuilder CMS