Full background
Experience
The complete record, kept off the other pages on purpose. Every engagement with its technical detail, and the full inventory behind it.
Client history
12 engagementsArctic Leaf Inc.
Software Engineer
- Built the SaaS frontend (Next.js + React) with RBAC, property listings, client management, PDF generation, Google Maps, Stripe billing, and full EN/FR i18n (50+ namespaces)
- Shipped v0-SmartBrokr (Next.js 16 / React 19 / Tailwind v4) covering dashboards, listings, calendar, onboarding, team governance, and public marketing pages
- Built Brokrmate in-app AI assistant: intent-approval workflow (user approves AI-proposed actions), file attachments, virtualized history, markdown parsing, a11y-compliant UI
- Designed the serverless Hono API on Cloudflare Workers: 40+ route modules, 70+ services, 28 Drizzle schemas, OpenAPI 3.0 docs, dual runtime (Bun dev / Workers prod)
- Hardened session/auth: per-device sessions with race-safe refresh-token rotation, idle-timeout sweeper, audit log, 2FA/OTP, and KV-backed rate limiting
- Implemented organization multi-tenancy (slug-based login, public lookup endpoint, derived-slug checks) and cron-based onboarding automation with ExecutionContext-safe scheduling
- Dual-provider AI infrastructure (OpenAI + Anthropic), Google-Sheets-managed prompts with live sync + versioning, structured outputs via zod-to-json-schema, pricing calculator
- Integrated DocuSign, MLS/RETS sync, Google APIs, HubSpot CRM, QuickBooks; Playwright E2E + Vitest coverage across agent, context-builder, intent-manager, and pricing modules
- Drove the 2026 expansion: leads with in-app conversations + activity feed, supplier ecosystem (jobs, quote requests, reviews), team management (plans/memberships/invitations), buyer showing requests with Google Calendar sync, faceted listing search, an ACL permission layer, and an SWR data layer (request dedup + focus revalidation) across tasks/clients/listings
Next.js 16React 19HonoCloudflare WorkersDrizzlePostgreSQLAnthropic SDKOpenAI SDKStripe
- 60+ Lambda functions handling subscription lifecycle (create, update, cancel, skip, swap)
- CSV import/export workflows, integration with ReCharge, Shopify, and Klaviyo
- Email notifications via SES, file storage with S3
AWS LambdaTypeScriptDynamoDBMySQLSAMReCharge APIShopify
- Serverless middleware syncing orders/inventory between Miva e-commerce and Xorosoft ERP
- Event-driven architecture: SQS queues, EventBridge scheduling, webhook handling
- DynamoDB state tracking and full audit trail
AWS LambdaTypeScriptDynamoDBSQSEventBridge
- Custom BigCommerce theme with React 18, Apollo/GraphQL, multi-language support
- Cloudflare D1 middleware syncing product/order data via REST and cron jobs
- SKU webhook processor tracking order fulfillment against MariaDB
BigCommerceReactGraphQLApolloCloudflare WorkersHonoBun
- Custom Miva Genesis theme with Vue 2, Webpack 5, SASS/SCSS, a11y compliance
- DEA certificate upload service: token auth, R2 storage, PDF validation, metadata audit trails
MivaVue 2Cloudflare WorkersHonoR2 StorageVitest
- Custom Miva storefront with live-reload dev workflow
- HubSpot sync middleware: D1 state tracking, cron scheduling, phone validation
MivaCloudflare WorkersHonoHubSpot APID1
- Custom Willow-based themes, Foundation Sites framework, Swiper carousels, Jest E2E tests
BigCommerce StencilWebpack 5TypeScriptSCSSGraphQLJest
- Rust CLI wrapping the Teamwork Projects API for the team — 15+ resource command groups (tasks, timers, timelogs, projects, milestones) with native sort/filter, parent/subtask links, and correct due-date sorting
- V3 API with transparent v1 fallback for tenant-specific gaps (tasklists, milestones, writes)
- Cross-platform binaries (Linux, macOS Intel/ARM, Windows x64/ARM64) built by GitHub Actions on every tag; shell completions for 5 shells plus an npm wrapper for one-line teammate install
RustclaptokioreqwestTeamwork APIGitHub Actions
- Peer-to-peer event-rental marketplace on the Sharetribe Marketplace SDK — user management, listings, and a multi-stage transaction flow (booking + delivery methods)
- Cart-first purchase flow with server actions, date-based availability, and shop-closure logic; Stripe payment processing
- Google Maps geocoding for delivery and location-based filtering; Upstash Redis session storage and caching; provider/buyer role separation with role-based UI and a Storybook component workshop
Next.js 15React 19Sharetribe SDKStripeGoogle MapsUpstash Redis
Freelance / Independent Engineering
Software Engineer
Continued selected client work independently after Daydream's handoff.
- Continued development after Daydream Software handed off the client — shipped new features across the Ionic/Angular mobile app and the Strapi backend
Ionic 5Angular 10Capacitor 3Strapi 3PostgreSQLStripe
Daydream Software
Software Developer
- Built the Ionic 5 + Angular 10 hybrid mobile app (iOS/Android via Capacitor 3) — restaurant listings with geolocation (Leaflet), cart & checkout, order tracking, reviews, promos, cuisine/category filtering, in-app browser, Firebase Analytics, push notifications
- Stood up the Strapi 3.5 headless CMS backend: 14 content types, Stripe payments, Twilio SMS, SendGrid email, Cloudinary uploads, PostgreSQL
Ionic 5Angular 10Capacitor 3Strapi 3PostgreSQLStripeTwilioFirebase
- Built front-end UI features on Infiniscope (infiniscope.org) — an Angular-based educational astronomy platform
AngularTypeScriptSCSS
Full technical stack
86 tools Frontend
TypeScriptReactNext.jsAstroSvelteRemixVueAngularTailwind CSSegui (Rust desktop)
Backend
Rust (Axum)HonoNode.jsBunGoExpressLoopBackStrapiGraphQLgRPC / tonicStalwart
Databases
PostgreSQLMongoDBMySQL / MariaDBDynamoDBSQLite (D1)Supabase
Cloud & Serverless
Cloudflare WorkersAWS LambdaD1 / R2 / KVCloudflare PagesSAMSQSSNSSESS3EventBridgeFly.ioHetzner
Mobile
FlutterReact NativeExpo (SDK 54)Ionic 5CapacitorCordovaexpo-notificationsreact-native-svgreact-native-mmkv
Commerce & Integrations
BigCommerce StencilMiva MVTShopify APISharetribeReChargeStripeDocuSignGoogle APIsHubSpotKlaviyoTwilioSendGridQuickBooksMLS / RETSXorosoft ERPCloudinaryUpstash Redis
Auth & Security
Supabase AuthJWTOAuth2RLS policiesMIVA token auth
DevOps & Tooling
TerraformDockerWranglerTurborepoWebpack 5Capacitor / CordovaPlaywrightVitestJestStorybookinsta / proptestSLSA provenance
AI / ML
Anthropic Claude APIAgent SkillsClaude Code pluginsLangchain