AI / ML
LLM applications, RAG, NLP, supervised learning, anomaly detection, clustering, neural networks, prompt engineering and model evaluation.
Software Engineer · Applied AI, Agentic Systems & Customer Solutions
Software engineer with 7+ years of product experience, now focused on building applied LLM systems. Most recently an AI Engineer Intern at Narwhal, where I developed an agentic AI assistant for maritime logistics, while completing the University of Cambridge Data Science & AI programme.
Applied AI, ML and software engineering tools used to build and ship practical products.
LLM applications, RAG, NLP, supervised learning, anomaly detection, clustering, neural networks, prompt engineering and model evaluation.
Python, TensorFlow, scikit-learn, XGBoost, LangChain, OpenAI API, Streamlit, pandas, NumPy and Jupyter.
JavaScript, TypeScript, React, Next.js, Node.js, SQL, API integration, Git, testing and accessibility.
Experience building software with technical and non-technical stakeholders.
The Narwhal Project
Architected and delivered an MVP AI assistant for maritime logistics, taking an ambiguous operational problem through design, staging release and customer UAT.
National Foundation for Educational Research
Built and shipped accessible React and TypeScript assessment components, from requirements and feasibility through QA, validation and classroom testing.
Blue Fox Technology Ltd
Developed production GIS and mapping functionality for software used by councils and local authorities, including tools supporting planning-application workflows.
Freelance
Delivered six end-to-end web projects for local businesses, owning requirements discovery, solution design, implementation and deployment.
Applied AI and machine-learning projects from my GitHub.
End-to-end retrieval-augmented generation system over a curated ML/AI knowledge base of 23,124 chunks and 9+ million tokens, with source previews and refusal behaviour to reduce hallucination.
A child-friendly chat application with spoken responses, built around the OpenAI Responses API and a custom ElevenLabs character voice.
Multi-stage supervised learning workflow predicting dropout risk across three stages of the student journey, framed around practical intervention timing and business-facing recommendations.
Unsupervised anomaly detection for ship engine sensor data in a predictive-maintenance context, comparing IQR, One-Class SVM, and Isolation Forest with PCA for visual analysis.
Claude Agent SDK, Anthropic SDK, OpenAI API, LangChain, LangGraph, structured outputs, prompt design and agent orchestration.
Langfuse, agent tracing, LLM evaluation, grounding, failure analysis, embeddings, vector search, Qdrant and RAG pipelines.
Python, TypeScript, JavaScript, SQL, Node.js, React, APIs, modular architecture, Git and CI/CD.
scikit-learn, XGBoost, TensorFlow, Keras, pandas, NumPy, NLP, forecasting and classification.