About

  • Location: Vancouver, Canada
  • Education: Bachelor's dual-degree in Computer Science & Business (2015-2021) at UBC Vancouver
  • Speak: English, Spanish, French & Italian
  • Interests: Playing piano (20 years), learning Ancient Greek & Latin, reading philosophy & political theory, electronics & hardware homelab
  • Work Experience

    Full work experience on LinkedIn

    Software Lead at Lucy's Circle
    December 2024 to May 2026 (1 year 6 months)

    Architected and built a two-sided childcare marketplace on Node.js, PostgreSQL, Redis/Valkey, AWS, and Cloudflare, spanning geospatial discovery, provider onboarding, billing, notifications, internal analytics, production infrastructure, security, CI/CD, migrations, and observability.

    Senior Software Engineer (Contract) at HUGE
    March 2025 to August 2025 (6 months)

    Built Swift and Next.js applications for a privacy-first AI hardware product, using Vercel AI SDK, LangChain, Ollama, MCP, RAG, and local LLM orchestration for agentic workflows. Implemented MCP tool and sub-agent integrations for Slack, Spotify, and Google Home, plus TTS/STT pipelines for local voice- and tool-driven AI interactions.

    Software Engineer at Spring Financial
    August 2023 to January 2025 (1 year 6 months)

    Built data synchronization services between third-party loan management software and internal CRM systems, reducing loan origination handoffs from about 1 week to under 8 hours and supporting $25M+ in revenue across 100+ sales employees. Led development of an API-based underwriting automation system that replaced 80%+ of manual review tasks for 50+ consumer-loan underwriters.

    AI Instructor & Consultant at Emerson Academy
    2023 to 2026 (4 years)

    Taught practical AI and machine learning implementation to business, school, and association audiences; founded Vancouver AI Society and led weekly AI and software events for two years.

    Founder at Mozart Pianos
    October 2020 to September 2023 (3 years)

    Led a 10+ member cross-functional team building digital-piano hardware and software prototypes, spanning embedded electronics, industrial and mechanical design, manufacturing, supplier negotiation, and companion software.

    Full Stack Engineer (Co-op) at Bioconscious Research Foundation
    May 2019 to September 2019 (5 months)

    Led the migration of an iOS application from Swift to a cross-platform React Native mobile app, helping modernize the product and expand development efficiency across platforms. Responsible for designing and implementing core architectural layers, including React Native lifecycle patterns, Redux state management, third-party API integrations, unit testing, offline support, and persistent storage. In addition to hands-on development, mentored junior developers, led code reviews, and guided the team across development, design, testing, and overall engineering best practices.

    Skills

    All skills on resume

    Front End icon

    Front End

  • Tools: React, Next.js, Vue, Svelte, TypeScript, Tailwind, TanStack Query, client caching (IndexedDB, Cache API)
  • Advanced client-side state management and data fetching strategies
  • Browser storage & caching: Cookies, LocalStorage, Cache API, IndexedDB, SQLite (DexieJS)
  • Session management, browser fingerprinting, abuse prevention, client-side rate limiting
  • Client integrations: Google Maps, Stripe Elements
  • Performance optimization: rendering, caching, asset delivery, network efficiency
  • Back End icon

    Back End

  • Tools: Node.js/Express, Python/FastAPI/Flask, distributed systems, event-driven workflows, Kafka, RabbitMQ, BullMQ
  • RESTful API design: versioning, idempotency, pagination, validation, error handling
  • Distributed systems design and service-oriented architecture
  • Event-driven architecture and asynchronous processing
  • Background job systems and workflow orchestration
  • Messaging & Queues: Kafka (Raft, Connect, ksqlDB, Schema Registry), RabbitMQ, BullMQ
  • Caching: Redis, Valkey, DragonflyDB, Multi-layer caching strategies (application, database, edge)
  • Data Engineering & Databases icon

    Data Engineering & Databases

  • Tools: PostgreSQL, MySQL, MongoDB, ClickHouse, Supabase, Convex
  • OLTP and OLAP schema design (large-scale relational systems, 100+ tables)
  • Data modeling for analytics and high-ingestion systems
  • Batch and streaming data pipeline design
  • Query optimization: execution plans, indexing strategies, partial and composite indexes
  • Migrations & Tooling: Flyway, Liquibase
  • Dev Ops icon

    Dev Ops

  • AWS: EC2, ALB/ELB, ECS, SQS, SES, Lambda, CloudFormation
  • Cloudflare: Workers, Pages, R2
  • Platforms: DigitalOcean, Vercel, Railway, Heroku
  • Containerization & Orchestration: Docker, Dockerode, Testcontainers, Podman, Kubernetes
  • Infrastructure as Code (IaC)
  • CI/CD pipelines and deployment automation
  • Load balancing, reverse proxies, and VPC networking
  • Zero-downtime deployments and rollout strategies
  • Observability & Monitoring icon

    Observability & Monitoring

  • Grafana stack: Prometheus, Loki, Tempo, Mimir
  • Logging systems: BetterStack, Papertrail
  • Metrics, tracing, and alerting system design
  • Performance monitoring and incident debugging
  • Security & Authentication icon

    Security & Authentication

  • Custom authentication systems and RBAC
  • API security: rate limiting, abuse detection, session control
  • Secure system design and access control strategies
  • Integrations & AI Systems icon

    Integrations & AI Systems

  • Stripe Subscriptions and Payments
  • Stripe Connect (marketplace architectures)
  • External APIs: webhooks, email and SMS APIs, object storage systems
  • AI systems: OpenAI, Claude, Gemini, Vercel AI SDK, LangChain, MCP, RAG
  • Advanced System Design icon

    Advanced System Design

  • High-scale API and backend architecture
  • Event-driven and real-time system design
  • Multi-layer caching architectures and invalidation strategies
  • Notification systems: push, in-app, email, SMS
  • Data lifecycle and deletion framework design across large schemas
  • Fault-tolerant and horizontally scalable system design