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.
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.
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
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
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
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
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.
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.
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
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.
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.
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.
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
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.
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
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.
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.
URL & Email Extraction Crawler
Configurable depth-N crawler and email harvester with same-domain scoping, skip-trap filters and a clean modular architecture.
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.
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.
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.
Marrakech Hotels Lead Pipeline
Four-stage pipeline scraping Booking.com listings, enriching via Google Maps, and producing a cleaned, deduplicated leads CSV.
Jimshooter Site Archiver
Polite same-domain crawler and multi-stage export pipeline that archived and indexed an entire site's pages and download links.
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
AI E-commerce Scraper
Amazon scraping service pairing a Selenium anti-detection bot with a FastAPI + MongoDB backend and a Streamlit control UI.
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.
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
Internal IT Operations & Security
Endpoint and account management, biometric integration, access reviews, and internal security practice for a small firm.
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.
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.
Hilance / Roboti Landing Page
Full-stack marketing site with a contact-form email relay and a deduplicated newsletter subscription flow with automated confirmation emails.
Next.js E-commerce Enhancements
Cart badge sync, real-time state, admin order visibility, and a shared component system across a live storefront.
AI Market Insights Dashboard
Classical data processing combined with LLM narrative generation to produce analyst-quality market reports with interactive visualisations.
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.
Lead Enrichment → CRM Pipeline
Automated lead sourcing, enrichment and deduplicated push into a sales CRM with field mapping and error reporting.
Shopify Product Description Automation
Bulk LLM generation of product copy written back to a live Shopify catalogue with tone control and rollback.
Social Media Poster Automation
Scheduled multi-platform content generation and publishing with per-channel formatting.
Blog Post Automation
Topic-to-published-article pipeline with outline generation, drafting, image selection and CMS publishing.
Etsy Review Scraper
Review extraction with pagination handling, rate limiting, and structured CSV export.
Google Maps Business Scraper
Location-scoped business extraction with contact enrichment and per-city CSV output.
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.
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.
Inview.nl Authenticated Scraping
Session-authenticated extraction behind a login wall with token refresh and structured export.
Buku.app Book OCR Pipeline
Authenticated login, page-by-page capture across PDF/canvas/XHTML rendering, OCR fallback, and structured text + metadata output.
Android Mobile Expansion
Native Android delivery of an existing product surface, with release signing, bundling and store submission.
ERPNext Setup & Operations
Deployment, module configuration, user and role setup, and operational rollout for an internal ERP.
Odoo Evaluation & Workflow Mapping
Business process mapping, module fit assessment, and a migration recommendation against existing workflows.
Artika Price Builder
Configurable pricing engine for print products across sizes, framing options and materials, with margin rules.
Artcha / Artika Workflow Automation
Metadata generation, listing preparation and publishing automation for a digital art catalogue.
Artika GPT Workspace & SOPs
Structured workspace setup with folder organization, SOPs, templates and tone consistency for a creative brand.
Bulk Image Upload & Share Platform
Bulk image uploading, gallery sharing, and scalable object storage with signed access.
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.