◈ Projects

What I have built, who it was for and what it was built with

Area
Industry
Technology

36 projects

  • Sampling campaigns microfrontend

    Total Wine & More · via Factor K Software

    RetailFront-end

    Lets stores create and run product sampling events: associate available products, set store-specific constraints and schedule the campaigns.

    ReactTypeScriptGraphQLMicrofrontends
  • Store management microfrontend

    Total Wine & More · via Factor K Software

    RetailFront-end

    Back-office for store data: locations, status, operating and sampling hours, fulfilment timeslots and vendor restrictions.

    ReactTypeScriptGraphQL
  • Staff reviews & team picks

    Total Wine & More · via Factor K Software

    RetailFront-end

    Internal app for employee reviews and product recommendations, with role-based permissions for managers and staff, inline editing and filtering.

    ReactTypeScriptReduxGraphQL
  • Fusion design system

    Total Wine & More · via Factor K Software

    RetailFront-end

    Shared component library consumed by every Fusion microfrontend — around 70 React components documented in Storybook and released with Changesets.

    ReactTypeScriptStorybook
  • Sampling & item APIs

    Total Wine & More · via Factor K Software

    RetailBack-end

    Multi-layered .NET services behind the sampling and item domains, with Entity Framework migrations and Kafka messaging for change feeds.

    C#.NETEntity FrameworkKafkaPostgreSQL
  • Staff profile microservices

    Total Wine & More · via Factor K Software

    RetailBack-end

    A set of Go services that read and write staff profiles and their product reviews, fed by a scheduled HR import and a Kafka subscriber.

    GoPostgreSQLRedisKafka
  • GraphQL federation subgraphs

    Total Wine & More · via Factor K Software

    RetailBack-end

    Apollo Federation subgraphs that expose the ratings and item domains to the storefront through a single gateway, with caching and tracing.

    Node.jsTypeScriptGraphQLRedis
  • In-store sampling app

    Total Wine & More · via Factor K Software

    RetailMobile

    React Native app staff use on the floor to run sampling plans, validate inventory and scan barcodes on handheld devices.

    React NativeTypeScriptGraphQL
  • Home equity & PMI calculator

    Keller Williams · via Applaudo Studios

    Real EstateFront-end

    Homeowners enter their home value and mortgage details to see their equity and find out whether they qualify to drop private mortgage insurance.

    ReactNext.jsTypeScriptGraphQL
  • Vendor portal & coverage areas

    Keller Williams · via Applaudo Studios

    Real EstateFront-end

    Vendor sign-up, profile and licence checks, plus a map where each vendor draws the service areas they cover.

    ReactNext.jsTypeScriptGoogle Maps
  • Property listings web app

    Keller Williams · via Applaudo Studios

    Real EstateFront-end

    Search and browse homes to rent or buy, with affordability and savings calculators and graphs for loan amortisation and compound interest.

    ReactJavaScriptGraphQL
  • Consumer mobile app

    Keller Williams · via Applaudo Studios

    Real EstateMobile

    The mobile side of the consumer product: property search, saved searches, agent lookup and the same equity and amortisation tools.

    React NativeJavaScriptGraphQLFlutter
  • Homeowner onboarding

    Keller Williams · via Applaudo Studios

    Real EstateFront-endMobile

    A step in the onboarding flow where a homeowner adds their house and previews its estimated price from the address, mirrored as mobile widgets.

    ReactTypeScriptFlutterGraphQL
  • Open house virtual tour

    Keller Williams · via Applaudo Studios

    Real EstateFront-endBack-end

    Agents set up an open house room by room and upload tour media; visitors walk the property room by room and leave a survey.

    ReactTypeScriptReduxNode.jsPostgreSQL
  • Shared component library

    Keller Williams · via Applaudo Studios

    Real EstateFront-end

    The React UI library the homeowner and vendor apps share, published as a package and documented in Storybook.

    ReactTypeScriptStorybook
  • Driver optimization software

    Asurvio · via FusionHit

    SaaSFront-end

    Desktop utility that scans a PC and updates its drivers. Built the React views that surface the product's features and metrics.

    ReactTypeScriptReduxC#
  • Product design system

    Asurvio · via FusionHit

    SaaSFront-end

    The component library shared across the consumer and business editions of the driver platform.

    ReactTypeScriptStorybook
  • Billing & checkout

    Asurvio · via FusionHit

    SaaSFront-end

    The cart and payment flow for the subscription products, including card entry and plan selection.

    ReactTypeScriptRedux
  • User onboarding

    Asurvio · via FusionHit

    SaaSFront-end

    Pre-purchase registration and first-run setup, plus the offboarding flow for users leaving the product.

    ReactTypeScript
  • Web protection extension

    Asurvio · via FusionHit

    SaaSFront-end

    Browser extension that blocks ads and trackers and lets users whitelist domains, built on the AdGuard filtering engine.

    TypeScriptReact
  • Product quotation portal

    TELUS International

    TelecomFront-endBack-end

    Generates quotes for the products the company offers to partners, checking availability per location. Re-engineered the portal from location-driven to product-category-driven.

    AngularTypeScriptJava
  • ERP payslip synchronisation

    TELUS International

    TelecomFront-endBack-end

    Brought employees outside the company ERP into its systems, enabling agent-hour tracking in regions where the ERP was unavailable, such as Ireland and China.

    ReactJavaScriptNode.js
  • Agent time tracking

    TELUS International

    TelecomBack-end

    The tool that tracks contact-centre agent time and computes the matching payroll, plus migrating parts of it to Google Cloud.

    PHPJavaScriptGCPSQL
  • Historical payslips

    TELUS International

    TelecomFront-endBack-end

    A module to consult historical payslips for the Guatemala region, with its APIs and the matching front-end changes.

    PHPJavaScript
  • Supervisor notifications & i18n

    TELUS International

    TelecomBack-end

    Emails and notifies supervisors about tickets that need their approval, and translates the views into Chinese and Spanish.

    PHPJavaScript
  • Dental practice management

    Revodent

    HealthcareFront-endBack-end

    Multi-tenant SaaS for dental clinics: patient registration, an interactive odontogram, appointments and clinical records. Co-founded and built end to end.

    ReactTypeScriptNode.jsPostgreSQL
  • Government data migration & ETL

    Gobierno de El Salvador

    Public SectorData

    Large-scale information migration: ETL workflows that extract, clean and consolidate data from several legacy databases, with automated validation and analytical reports.

    PythonSQL
  • University jobs & news app

    Universidad Don Bosco

    EducationMobile

    Mobile app for Android and iOS that tells students about job opportunities, events and news from the university's partners, with push notifications.

    React NativeJavaScript
  • Career Development Center site

    Universidad Don Bosco

    EducationFront-endBack-end

    A site presenting the department's news, coordinators and programmes, aimed at the external institutions that finance them.

    C#.NETJavaScriptSQL Server
  • Graduate profile tracking

    Universidad Don Bosco

    EducationBack-end

    Modules that track students' professional profiles and generate a PDF of each graduating class, so the university can present them to companies.

    C#.NETSQL Server
  • Offline-first mobile module

    IoT

    IoTMobileBack-end

    Captures form data where connectivity is limited and syncs it once the connection returns, with serverless functions handling validation and persistence asynchronously.

    React NativeTypeScriptAWS
  • Remote explorer robot

    Universidad Don Bosco

    RoboticsBack-endData

    A remotely controlled robot that senses environmental variables over IoT, presented at IEEE CHILECON 2017 in Chile.

    PythonJavaScript
  • VR condominium tour

    midō

    Real EstateMobile

    Android virtual-reality app, driven by a phone and a cardboard viewer, that walks you through condominiums from a Central American real-estate group.

    UnityC#Android
  • Castillo Auto Parts

    Personal

    E-commerceFront-endBack-end

    Auto-parts storefront for El Salvador: parts matched to a vehicle, inventory reservations, local payments and a back office for the shop.

    Next.jsTypeScriptPostgreSQLAWS
  • Art gallery site

    Personal

    E-commerceFront-end

    Portfolio site for a visual artist, with the catalogue written as content files, structured data for search engines and contact over WhatsApp.

    Next.jsTypeScript
  • iOS banking login module

    Personal

    SaaSMobile

    A full sign-in module built to a written banking spec: one-time passwords, biometrics, digital signature and profile selection, with certificate pinning.

    SwiftiOS