Flagship production systems, enterprise integrations, and developer tooling
Frontend
Ongoing
Role:
Full-Stack Developer
Custom WordPress and responsive frontend work for corporate and hospitality brands, including EtchLab, Ambrosia, and The Myst Sapa.
- •
Responsive Figma-to-code delivery for corporate and hospitality websites.
- •
WordPress theme parity and reusable shared components.
- •
Tablet/mobile layout refinement and optimized image delivery.
WordPress
PHP
JavaScript
HTML5/CSS3
TypeScript
Vite
ACF
ℹ
Professional project contribution; client source code is not published.
Full-Stack
Ongoing
Role:
Full-Stack Developer
Custom Dify-based chatbot workflows with interactive forms, carousel responses, embedded chat, and knowledge retrieval for hospitality use cases.
- •
Custom interactive carousel and form workflows on Dify.
- •
Embedded chat rendering and workflow continuation.
- •
Knowledge retrieval for hospitality assistants.
Python
Next.js
Dify
Redis
Docker
RAG
ℹ
Custom workflows and website integration built on Dify.
Frontend
Live
Role:
Full-Stack Developer
Modern offline-first Point of Sale mobile app for hospitality with barcode scanning and real-time inventory sync.
- •
Offline-first POS workflows using Expo, Zustand, and SQLite.
- •
Barcode scanning and inventory synchronization for hospitality use cases.
React Native
Expo
TypeScript
Zustand
SQLite
ℹ
Professional project contribution; client source code is not published.
Backend
Live
Role:
Full-Stack Developer
Real-time enterprise data synchronization platform bridging a PMS and Frappe CRM using Apache NiFi.
- •
PMS-to-Frappe CRM synchronization using Apache NiFi.
- •
Data mapping for reservations, guest profiles, and POS orders.
Apache NiFi
Node.js
Frappe
Jolt
ℹ
Professional project contribution; client source code is not published.
Frontend
Live
Role:
Frontend Developer
Admin dashboard featuring a visual drag-and-drop page builder for composing pages without code.
React
TypeScript
Vite
Craft.js
Radix UI
TanStack Query
Zustand
ℹ
Professional project contribution; client source code is not published.
Developer Tools
Developer Tool
Role:
Developer
Personal developer tooling for capability-based AI teamwork, file ownership, resumable sessions, and an OpenCode adapter.
- •
Built the core teamwork policy engine and OpenCode adapter.
- •
Added persisted lifecycle state and resume/cancel/status controls.
- •
Enforced file claims and stopped execution after a dry run.
TypeScript
Node.js
OpenCode
ℹ
Personal developer tooling: core policy engine and OpenCode integration.
Developer Tools
Local Tool
Role:
Developer
A React and Node.js interface for Windows robocopy with dual-pane navigation and more deliberate handling of expensive folder operations.
- •
Implemented dual-pane file operation workflows.
- •
Moved folder-size calculation to an explicit user action instead of expensive automatic scans.
- •
Added an item information action and refined pane navigation refresh.
React
Vite
Node.js
Express
Windows
ℹ
Personal application built around the Windows robocopy utility.
Developer Tools
Developer Tool
Role:
Integration Developer
A local workflow connecting curated case studies, recording briefs, video processing, and approved showcase clips.
- •
Generate project recording briefs from the same profile used by the portfolio and CV.
- •
Prepare video processing offline, then submit explicitly to a local OpenShorts instance.
- •
Export reviewed clips with project attribution into the portfolio.
Python
OpenShorts
REST API
Hugo
ℹ
Portfolio integration built around the upstream OpenShorts platform.