Skip to content

Archive

Everything I have actually shipped.

Full-stack platforms, AI systems, automation pipelines, scraping engines, mobile apps, ERP work and creative tooling. Client systems appear by sector rather than by name, and carry no source or screenshots.

71 projects

AxeShop — Shopify Accessibility Auto-Fixer

Embedded Shopify app that audits stores for WCAG 2.2 AA violations and auto-remediates them with vision-generated alt text written back through the Admin GraphQL API, over an append-only audit trail.

TypeScriptRemixShopify PolarisTurborepoPrisma+3
Full-Stack2026

Personal Portfolio & Engineering Journal

This site. Next.js 15 App Router with an MDX case-study engine, a MongoDB-backed contact pipeline with email notification, view-transition routing, and full SEO infrastructure.

Next.js 15React 19TypeScriptTailwind CSSMDX+2
Full-Stack2025–2026

SAM3 Text-Prompted Segmentation Pipeline

Fine-tuned SAM3 inference with a tiled scheme — feathered overlap and max-confidence compositing — that segments high-resolution images without seam artifacts, packaged as a client-deliverable notebook workflow.

for a computer-vision client

PythonSAM3PyTorchJupyter
AI SystemsClient work2026

Finance Automation — Blotter & FX Treasury

A Node blotter-consolidation service (file watcher, column mapping, per-source dedup, timezone-aware weekly email with failure alerts) plus a Python FX treasury pipeline with Prophet forecasting and MAE/MAPE backtesting.

for a capital-investment firm

Node.jsPythonProphetMongoDBFastAPI+2
AutomationClient work2026

Employee Leave & Approval Portal

Leave management with multi-level approval workflows, RBAC including super-admin impersonation and audit logging, Azure AD SSO, reimbursables, and SendGrid/Teams notifications.

for a capital-investment firm

TypeScriptReact 19Express 5MongoDBAzure AD / MSAL+3
Full-StackClient work2025

Play & Win Platform

White-labelled promotional gaming platform built solo and running on in-store kiosk tablets: one product delivered to two targets — a React web build for the kiosks and an Expo/React Native Android build for customers’ own phones. Arabic RTL throughout, WhatsApp OTP registration with international country selection, and games including a Skia-animated Spin the Wheel, Catch the Item, Memory Match, a gift-box reveal and a timed Tic Tac Toe against an AI opponent — each issuing redeemable prize codes.

Deployed on kiosk tablets in venue

ReactExpoReact NativeSkiaExpress+3
Full-Stack2024–2025

Private LLM / RAG Document System

Secure retrieval-augmented generation with document ingestion, vector indexing, auth-aware query APIs, and structured JSON outputs for enterprise use.

PythonLangChainVector DBFastAPIOpenAI
AI Systems2025

YOLO Object Detection API

Custom YOLO model trained with Ultralytics, exported to ONNX, and served as a real-time inference API behind FastAPI and Docker.

PythonUltralyticsONNXFastAPIDocker
AI Systems2025

Scam Detector API

Perceptual-hash (pHash) duplicate-image fraud detection for marketplace listings, exposed as a batch /check_scam endpoint and packaged as a Docker image for an ingestion pipeline.

for a resale marketplace

FastAPIMongoDBpHashDocker
AI SystemsClient work2025

GreetIQ — AI Voice Receptionist

Voice-receptionist backend ingesting Vapi call webhooks with HMAC-SHA256 signature verification, classifying leads, and serving an admin API behind a React dashboard.

Node.jsExpressMongoDBVapiReact 19
AI Systems2025

Dealer Detector

Rule-based NLP classifier labelling car-marketplace sellers as dealer vs. private flipper across 30+ weighted signal flags, with multi-currency price normalization and a batch-CSV service.

PythonFastAPIpandasRule Engine
AI Systems2025

Crypto Price Predictor

End-to-end ML price prediction: multi-source market scraping, engineered technical indicators, a RandomForest next-day movement classifier, and a served API with Streamlit and Next.js frontends.

Pythonscikit-learnFastAPIStreamlitNext.js+1
AI Systems2025

Outlook Attachment Ingestion & Price Comparison

Multi-phase pipeline ingesting supplier price-list attachments from Outlook via Graph/MSAL, normalizing with fuzzy matching and EAN validation, and generating a cross-supplier comparison.

for a European B2B distributor

PythonMicrosoft GraphMSALSQLAlchemypandas
AutomationClient work2025

Hair Price Extractor

OCR and vision-model extraction turning messy supplier price-sheet images into a validated, format-preserving Excel workbook, with per-supplier YAML rules, anomaly flagging and auto-generated review sheets.

PythonOpenAI VisionPydanticopenpyxlYAML
Automation2025

UK Baby & Toddler Class Aggregator

Modular Node pipeline aggregating class timetables from 13+ providers via reverse-engineered JSON APIs, headless-browser scraping and Tesseract OCR fallback, geocoded and deduplicated into a national directory.

13+ provider scrapers behind one contract

Node.jsPuppeteerPlaywrightCheerioTesseract.js+2
Scraping & Data2025

Franchise Scraper

Multi-source Node scraper aggregating UK franchise class listings from JSON APIs and HTML, geocoding via Google/OpenStreetMap with caching and progressive fallback, normalized to a unified 30-field schema.

Node.jsPuppeteerCheerioGoogle Places APIOpenStreetMap+1
Scraping & Data2025

WooCommerce / Shopify Product Scraper

Generalized YAML-configurable scraper with sitemap and collection discovery, optional Playwright rendering, UA rotation and backoff retries, exporting normalized product import CSVs.

PythonPlaywrightYAMLpandas
Scraping & Data2025

URL & Email Extraction Crawler

Configurable depth-N crawler and email harvester with same-domain scoping, skip-trap filters and a clean modular architecture.

PythonrequestsBeautifulSoup
Scraping & Data2025

Dermstore / Eminence Review Scraper

Multi-site scraper extracting per-product review counts across four skincare retailers on three different review platforms — handling shadow-DOM widgets, lazy loading, concurrency and retry passes.

Node.jsPuppeteer-extraPlaywrightp-queueExcelJS
Scraping & Data2025

Alibaba Supplier Scraper

Playwright-driven supplier scraper with CAPTCHA-aware session persistence and cookie injection, parsing company profiles into a structured multi-sheet Excel workbook.

PythonPlaywrightopenpyxl
Scraping & Data2025

Family-Friendly Lead Scraper

Google Maps lead scraper filtering businesses by rating, then crawling their sites to extract qualified contact emails into per-city CSVs.

Node.jsPuppeteer-stealthCheerio
Scraping & Data2025

Marrakech Hotels Lead Pipeline

Four-stage pipeline scraping Booking.com listings, enriching via Google Maps, and producing a cleaned, deduplicated leads CSV.

PythonPlaywrightpandasGoogle Maps API
Scraping & Data2025

Jimshooter Site Archiver

Polite same-domain crawler and multi-stage export pipeline that archived and indexed an entire site's pages and download links.

PythonrequestsBeautifulSoupJSONL
Scraping & Data2025

Shopify → WooCommerce Migration Scraper

Product migration tool consuming the Shopify products.json API and generating WooCommerce import and ACF variant CSVs for a store migration.

for a retail store migration

PythonShopify APIpandas
Scraping & DataClient work2025

AI E-commerce Scraper

Amazon scraping service pairing a Selenium anti-detection bot with a FastAPI + MongoDB backend and a Streamlit control UI.

PythonSeleniumFastAPIMongoDBStreamlit
Scraping & Data2025

Naija Fashion Marketplace

Forked and re-architected a Flutter + FastAPI marketplace scaffold, building a GPU-accelerated visual-search microservice and a layered mobile app with design-system tokens, plus a greenfield data-model spec.

FlutterRiverpodFastAPIDETRSegFormer+2
Mobile2025

Leave Portal Documentation Site

Live Docusaurus documentation site for an internal HR product: ~550 lines of task-based MDX guides with 70+ annotated screenshots, a customised React theme, and a Netlify pipeline with security headers.

for a capital-investment firm

Docusaurus v3ReactMDXNetlify
ERP & InternalClient work2025

Internal IT Operations & Security

Endpoint and account management, biometric integration, access reviews, and internal security practice for a small firm.

Azure ADMicrosoft 365BiometricsSOP Design
ERP & Internal2024–2025

Artwork-on-Wall AI Preview

R&D exploration for realistic AI image placement on walls — ControlNet, MiDaS depth estimation and Segment Anything for room-aware compositing, prototyped in Gradio and Streamlit.

PythonControlNetMiDaSSegment AnythingGradio+1
Creative Tooling2025

News Quote — Strapi CMS Backend

Headless CMS backend for a political-quotes and fact-check platform: ~13 interrelated content types and a moderation lifecycle that auto-publishes community submissions with deduplicated, verified citations.

Strapi v4Node.jsGraphQLRESTPostgreSQL+1
Full-Stack2024

Hilance / Roboti Landing Page

Full-stack marketing site with a contact-form email relay and a deduplicated newsletter subscription flow with automated confirmation emails.

ReactTailwind CSSExpressMongoDBNodemailer+2
Full-Stack2024

Next.js E-commerce Enhancements

Cart badge sync, real-time state, admin order visibility, and a shared component system across a live storefront.

Next.jsReactTypeScriptTailwind CSS
Full-Stack2024

AI Market Insights Dashboard

Classical data processing combined with LLM narrative generation to produce analyst-quality market reports with interactive visualisations.

PythonFastAPIPandasscikit-learnOpenAI+1
AI Systems2024

Political Quote Extraction System

Daily pipeline: scrape news sites, extract politician quotes via LLM, entity-match to a CMS, deduplicate, and surface a review interface.

PythonOpenAI GPTPlaywrightStrapiNode.js
AI Systems2024

Lead Enrichment → CRM Pipeline

Automated lead sourcing, enrichment and deduplicated push into a sales CRM with field mapping and error reporting.

PythonBreakcold APIPandasREST APIs
Automation2024

Shopify Product Description Automation

Bulk LLM generation of product copy written back to a live Shopify catalogue with tone control and rollback.

PythonOpenAI GPTShopify API
Automation2024

Social Media Poster Automation

Scheduled multi-platform content generation and publishing with per-channel formatting.

PythonOpenAI GPTSocial APIsCron
Automation2024

Blog Post Automation

Topic-to-published-article pipeline with outline generation, drafting, image selection and CMS publishing.

PythonOpenAI GPTCMS APIs
Automation2024

Etsy Review Scraper

Review extraction with pagination handling, rate limiting, and structured CSV export.

PythonPlaywrightPandas
Scraping & Data2024

Google Maps Business Scraper

Location-scoped business extraction with contact enrichment and per-city CSV output.

PythonPlaywrightPandas
Scraping & Data2024

News Quote — Remix Admin & Scraper

Remix admin tool scraping news articles with a stealth Puppeteer browser and extracting politician-attributed quotes via GPT-4o, persisting deduplicated results to a CMS on a daily cron.

RemixTypeScriptPuppeteerOpenAIStrapi+1
Scraping & Data2024

Scraper Admin Tool

React + Express/Puppeteer admin that scrapes article URLs and associates extracted data with entities in a CMS, with debounced search and live scrape logs.

ReactExpressPuppeteerStrapi
Scraping & Data2024

Inview.nl Authenticated Scraping

Session-authenticated extraction behind a login wall with token refresh and structured export.

PythonPlaywrightRequests
Scraping & Data2024

Buku.app Book OCR Pipeline

Authenticated login, page-by-page capture across PDF/canvas/XHTML rendering, OCR fallback, and structured text + metadata output.

PythonPlaywrightOCRPDF Processing
Scraping & Data2024

Android Mobile Expansion

Native Android delivery of an existing product surface, with release signing, bundling and store submission.

AndroidJava/KotlinGradlePlay Console
Mobile2024

ERPNext Setup & Operations

Deployment, module configuration, user and role setup, and operational rollout for an internal ERP.

ERPNextFrappePythonMariaDBLinux
ERP & Internal2024

Odoo Evaluation & Workflow Mapping

Business process mapping, module fit assessment, and a migration recommendation against existing workflows.

OdooProcess MappingBRD
ERP & Internal2024

Artika Price Builder

Configurable pricing engine for print products across sizes, framing options and materials, with margin rules.

TypeScriptReactPricing Rules
Creative Tooling2024

Artcha / Artika Workflow Automation

Metadata generation, listing preparation and publishing automation for a digital art catalogue.

PythonOpenAI GPTREST APIs
Creative Tooling2024

Artika GPT Workspace & SOPs

Structured workspace setup with folder organization, SOPs, templates and tone consistency for a creative brand.

OpenAI GPTDocumentationSOP Design
Creative Tooling2024

Bulk Image Upload & Share Platform

Bulk image uploading, gallery sharing, and scalable object storage with signed access.

ReactNode.jsExpressAWS S3MongoDB+1
Full-Stack2023

You have a process thatshould be a system.

Tell me what arrives, who has to act on it, and where it currently falls over. That conversation is usually enough to scope the build.