Selected works
A curated selection of projects where creativity meets precision — from product design to full-stack engineering.
Medical-Grade Skin Condition Detection & Segmentation System
Explainable AI for Cancer Detection (Research Partnership)
Stock Market Sentiment Analysis (Internal R&D Project)
Resume Genie (Internal Product)
Showing 4 of 4 projects
Highlighted Projects

Medical-Grade Skin Condition Detection & Segmentation System
{"confidentialityBadge":{"title":"Confidential Commercial Project","text":"This system is patented by the client. Screenshots, client identity, and condition name cannot be disclosed. Technical architecture and methodology are shared with permission."},"stats":[{"label":"Model Accuracy","value":"96%"},{"label":"Capabilities","value":"Detection · Segmentation · Region Counting"},{"label":"Feedback Loop","value":"Human-in-the-Loop RLHF"},{"label":"Delivery","value":"Solo end-to-end — model to cloud"}],"overview":"This is a production-grade medical AI system built for a commercial healthcare client — designed to detect a specific skin condition, accurately segment the boundaries of affected skin regions, and count individual affected areas from clinical images.\n\nThe system was built entirely solo, from initial data preparation and model training through to a working frontend prototype and full cloud deployment. It is currently in active commercial use and has been patented by the client.","problem":"The client was working in dermatology — a domain where accurate visual assessment of skin conditions is clinically critical but inherently difficult.\n\nSeveral factors compound the challenge: affected skin areas can look visually similar to healthy skin at different stages of a condition. The boundaries of affected regions are irregular and can blend gradually into surrounding tissue — particularly under varying lighting conditions, different image qualities, and across different skin tones.\n\nManual clinical assessment is slow, subjective, and can vary between practitioners — making it difficult to monitor disease progression accurately over time or at scale.","solution":"The delivered system gives clinicians a fast, reliable second opinion on assessment:\n\n- Upload a clinical skin image\n- The model returns a segmentation overlay showing the exact boundaries of affected skin areas directly on the image\n- Individual affected regions are counted and labelled automatically\n- Healthy and affected skin areas are classified and visually distinguished\n- Where the clinician identifies a missed region, they can flag it — and that feedback feeds directly into future model improvement\n\nThe entire pipeline — from raw image in to annotated result out — runs in seconds.\n\nThe system is now in active commercial use and has been patented by the client as a proprietary medical AI product.","steps":[{"title":"Model Architecture — UNet++ for Precise Segmentation","text":"Standard object detection models (YOLO, Faster R-CNN) identify where something is, but are not built for pixel-level boundary mapping. For this condition, the requirement was to trace the exact boundary of each affected skin region — not just draw a bounding box around it.\n\nUNet++ was chosen for its nested, dense skip connections, which allow the model to capture fine-grained spatial detail at multiple scales simultaneously. This is critical for irregular skin conditions where boundaries are gradual rather than sharp.\n\nThe architecture handles three outputs in a single forward pass:\n- Binary classification (healthy skin vs. affected skin)\n- Pixel-level segmentation mask (exact boundaries of affected regions)\n- Instance counting (number of distinct affected areas in the image)"},{"title":"Data Pipeline & Version Control (DVC)","text":"One of the core engineering decisions was implementing Data Version Control (DVC) into the training pipeline from the beginning.\n\nDVC tracks every version of the training dataset, model weights, and pipeline configuration — the same way Git tracks code. This means:\n- When new clinical images are added to the dataset, the model can be retrained automatically with a full audit trail of what data produced which model version\n- Any model can be rolled back to an exact previous version if performance regresses\n- The entire experiment history is reproducible — same data in, same weights out, every time"},{"title":"Human Feedback Loop — Reinforcement Learning from Human Feedback (RLHF)","text":"No model is perfect at launch. The system was designed with the assumption that clinicians would occasionally identify affected regions the model missed.\n\nRather than treating missed detections as failures, a human feedback mechanism was integrated directly into the application:\n- When a clinician identifies an affected area the model missed, they mark it in the interface\n- That feedback is captured and used to fine-tune the model's detection parameters for similar image characteristics (lighting, skin tone, region size, contrast)\n- Over time, the model's performance on previously difficult cases improves automatically based on real clinical corrections"},{"title":"Deployment Architecture","text":"The system was deployed as a cloud-hosted web application — accessible from any device with a browser, requiring no local installation by clinical staff.\n\nThe backend serves model inference via a REST API, with the frontend providing a clean clinical interface for image upload, result review, and feedback submission."}],"diagrams":["system-architecture","rlhf-loop","dvc-pipeline"],"challenges":[{"title":"1. Detecting gradual, irregular boundaries","text":"The boundaries of affected skin regions are gradual, not sharp — they blend into surrounding healthy skin. Getting UNet++ to reliably trace these edges required careful augmentation strategies during training (rotation, colour jitter, brightness variation) to teach the model to generalise across lighting and skin tone variance."},{"title":"2. Multi-task output from a single model","text":"Detection, segmentation, and region counting are technically three separate tasks. Engineering a single model that performs all three simultaneously — without one task degrading another — required careful loss function balancing during training."},{"title":"3. Continuous improvement without downtime","text":"The DVC + RLHF architecture needed to allow model updates to roll out to the live system without taking the application offline or losing the existing model's performance baseline. This required a versioned model serving approach where new weights are validated before replacing the production model."},{"title":"4. Clinical trust","text":"Medical AI is only useful if clinicians trust it. The interface was designed to show confidence levels alongside predictions, and the feedback loop was surfaced prominently — so clinicians felt in control of the system, not replaced by it."}],"demonstrates":{"title":"What This Project Demonstrates","text":"This system was built entirely by one engineer — from dataset preparation and model architecture through to production cloud deployment and the human feedback loop. Every layer of the stack was designed, built, and shipped solo.\n\nIf you are building a medical AI product, a diagnostic tool, or any system that needs to improve continuously from real-world usage — this is the kind of engineering Webygraphy brings to your project."},"confidentialityNote":{"title":"Confidentiality Note","text":"This system was built for a commercial client in the medical technology sector. The client has filed a patent on the product — accordingly, the client name, product name, condition name, and application screenshots cannot be shared publicly.\n\nThe technical details, architecture decisions, and methodology described on this page are shared with the client's awareness.\n\nIf you are evaluating Webygraphy for a similar project and would like to discuss this work in more depth — including specific technical decisions — we are happy to do so under NDA in a private discovery call."},"cta":{"label":"Book a Confidential Discovery Call","link":"/contact"},"results":[{"metric":"Detection accuracy","outcome":"96%"},{"metric":"Segmentation","outcome":"Pixel-level boundary mapping of affected skin areas"},{"metric":"Region counting","outcome":"Automated per-image count of distinct affected areas"},{"metric":"Feedback integration","outcome":"Clinician corrections feed automatic model retraining"},{"metric":"Dataset versioning","outcome":"Full reproducibility via DVC"},{"metric":"Deployment","outcome":"Production cloud deployment, clinician-facing web app"},{"metric":"Commercial outcome","outcome":"Patented by client · In active commercial use"}],"techStackTable":[{"layer":"Model Architecture","technologies":"UNet++"},{"layer":"Deep Learning Framework","technologies":"PyTorch"},{"layer":"Computer Vision","technologies":"OpenCV"},{"layer":"Data & Experiment Tracking","technologies":"DVC (Data Version Control)"},{"layer":"Human Feedback / RLHF","technologies":"Custom feedback loop with parameter adjustment"},{"layer":"Backend / API","technologies":"Python, FastAPI"},{"layer":"Frontend","technologies":"React"},{"layer":"Cloud Deployment","technologies":"AWS / Docker"},{"layer":"Containerisation","technologies":"Docker"}]}

Explainable AI for Cancer Detection (Research Partnership)
A medical research group needed to automate the preliminary screening of cancer patterns in medical imagery while maintaining clinical trust. Standard deep learning models operated as black boxes, offering radiologists zero insight into why a prediction was made.

Stock Market Sentiment Analysis (Internal R&D Project)
Traders and analysts struggled to process unstructured news and social media feeds in real-time, missing sentiment shifts that directly affect asset prices. Traditional quantitative models ignored this qualitative data, leading to delayed decision-making.

Resume Genie (Internal Product)
Job seekers needed an automated way to optimize resumes and cover letters for specific applicant tracking systems (ATS) without writing generic content. Manual tailoring for each job application was slow and resulted in low response rates.