I have worked on a lot of projects over the years. The ones shown here are the most recent and the most relevant to my current role. They are client and product work built at DigitSense, so the source code is private and these are high-level descriptions. Where a public page or sign-in screen exists, that is what you see; anything marked private has no public screenshot.
numoloo.com
AI · Call intelligence2025–2026
Numoloo
An AI call-intelligence and callback-prioritization product for small businesses. It analyses every missed call and voicemail for urgency, sentiment and intent, then ranks which customers to call back first and why. Reps make and receive calls in the browser, calls are recorded and transcribed, and a Python FastAPI service uses OpenAI to summarise them. Contacts, tasks, opportunities, Slack daily digests, Stripe plans (seats and AI credits) and an automated 9-email trial drip sit alongside it.
- Next.js
- Prisma
- Auth0
- Twilio / Telnyx
- Stripe
- Socket.IO
- FastAPI
- OpenAI
- Playwright
login screen
Fashion · Direct sales portal2023–2025
Carlisle & Etcetera Stylist Portal
A business portal for Carlisle and Etcetera stylists, one codebase serving both brands. Stylists manage clients and addresses; place, exchange, return and rebook orders; redeem gift cards; track commissions; and read order-status, retail-sales and style-availability reports. It syncs with NetSuite, runs background jobs on BullMQ, and ships with a Storybook and Jest tested component library. Marketing, training and planning content comes from a companion Apostrophe CMS.
- Next.js
- TypeScript
- MongoDB
- BullMQ + Redis
- NetSuite
- Tailwind
- Storybook
- Jest
- Sentry
report listing
Fintech · Crypto research2023
Cointelegraph Research Terminal
A subscription store for The Cointelegraph's market research reports. Readers browse and search reports, pick a plan, pay through Stripe, apply promo codes and manage their plan, payment method, order history and downloads from their account. Pitch rooms, podcasts and affiliate tracking are managed in an Apostrophe CMS backend instrumented with OpenTelemetry and Jaeger.
- Next.js
- MongoDB
- Stripe
- Apostrophe CMS
- OpenTelemetry
- AWS Lightsail
sign-up screen
EdTech · TOEFL practice2025
Purrepme
A cat-themed TOEFL Reading practice platform. Learners take timed practice or full-length tests across question types (factual, inference, insert text, summary, complete-a-table and more), review their history and insight charts, set daily goals, and subscribe to monthly or yearly packages with Stripe. Test content lives in a Strapi CMS with S3 uploads.
- Next.js 14
- MUI
- Redux Toolkit
- NextAuth
- Stripe
- MongoDB
- Strapi
- ApexCharts
Shopify App Store listing
Shopify · Wishlist app2024
Twixo Wishlist
A wishlist app for Shopify merchants, published on the Shopify App Store. Shoppers save and share favourite products with no coding needed to install it. Merchants get back-in-stock, discount-campaign and automated checkout-reminder email alerts, an analytics dashboard for targeting customers, and a customisable wishlist UI. I owned it end to end as Technical Lead, from discovery and architecture through to production deployment, with Shopify API integrations that stay reliable across very different stores.
- Shopify App Store
- Shopify API
- Analytics dashboard
- Email alerts
- Free trial + paid plan
private · Shopify app
Shopify · Social commerce2025
BuySocial
A community layer for Shopify stores. The theme adds posts, profiles and chat to the storefront, while the embedded admin app lets merchants moderate users, posts and comments, read analytics, schedule posts, and import or repost content from Instagram, Pinterest, TikTok and YouTube. A Fastify service with Swagger docs, role-based access control, Bull scheduling workers and Shopify subscription billing powers it.
- Shopify Liquid
- Next.js 14
- MUI
- Fastify
- MongoDB
- Bull
- Algolia
- AWS SES
digit-sense.com
Company site · CMS2024
DigitSense Website
The revamp of digit-sense.com: services, case studies, insights (articles, e-books, webinars), careers and newsletter sign-up. Content is edited through Netlify CMS and a Strapi headless CMS with blog, e-book and webinar types. Includes i18n, an SEO sitemap, cookie consent, and Storybook visual testing with Chromatic.
- Next.js
- Strapi
- MySQL
- Netlify CMS
- next-translate
- Mailchimp
- Storybook