
Duochat
Omnichannel CRM and messaging platform for managing conversations, campaigns, analytics and customer workflows.
- Role
- Stack
I'm a full stack developer with deep React experience, building production SaaS and AI-powered products across the interface, the APIs behind it and the workflows that connect them.
Professional and client work: production SaaS, platforms and shipped applications.

Omnichannel CRM and messaging platform for managing conversations, campaigns, analytics and customer workflows.

Enterprise procurement platform for sourcing, RFQs, purchase orders and compliance workflows.

Home-services marketplace for booking verified professionals across Australia.

Online toolkit with 50+ utilities for PDFs, images, development and everyday tasks.

At-home skincare app for guided treatments, progress tracking and ongoing support.
Products I am building, experimenting with and taking from idea to working software.
Product judgment, systems thinking and the range to own a feature from the interface to the API behind it.
I take features from product requirements to production, working across interfaces, APIs, application state and integrations to deliver complete product experiences.
Scalable React and Next.js applications built on reusable components, typed APIs, design systems and performance-focused architecture. This is still the deepest part of my stack.
Practical AI-powered features built with LLM APIs, retrieval-based workflows, conversational interfaces and AI-assisted automation. Engineering, not research.
Node.js services, REST and GraphQL APIs, and the data flows and integrations that production features depend on.
Typed, documented, Storybook-driven component libraries that make every future feature faster to ship and harder to break.
Code-splitting, lazy loading and disciplined rendering for interfaces that stay fast, accessible and responsive under real load.
React Native and Expo apps that share logic with web and reach the App Store and Play Store.
From an empty repository to production: architecture, conventions, CI/CD and the first ten features, with the judgment to know what to build now and what to defer.
What I actually build with, across frontend, backend, AI and the platform underneath.
Four years of ownership, from frontend development to full stack product engineering.
Building and scaling an omnichannel SaaS platform across frontend, backend integrations, AI features and product workflows.
React · Next.js · TypeScript · Node.js · Turborepo · OpenAI API · Tailwind CSS · Storybook · Redux Toolkit
Built scalable, responsive SaaS interfaces for enterprise procurement, used by 250+ enterprise customers, turning complex sourcing workflows into interfaces people trusted.
React · Next.js · TypeScript · Storybook · Jest · Playwright
Agency work: built Cyphertek's frontend and a run of client web applications, each with its own stack and deadline. This is where the fundamentals came from.
React · TypeScript · HTML5 · CSS3 · REST
I take features from product planning through deployment and iteration, and I measure success in shipped value, not story points.
Reusable design systems, typed component libraries and clear architecture make every future feature cheaper. I build the foundation first.
Code-splitting, lazy loading and disciplined rendering aren't afterthoughts, fast, accessible interfaces are the baseline I hold.
Tight feedback loops with analytics and testing (Playwright, Jest, Storybook) keep quality high while velocity stays fast.
Essays on React, architecture, AI tooling, performance and the craft of shipping.
A full stack or AI engineering role, or a product that needs to ship well: my inbox is open.