Your inquiry has been received. We'll be in touch shortly.
01 / 07
Scroll
Abstract visualisation of automated email workflows and AI routing
01 AI Operations Automation

AI-Driven Email
Automation Agent

AI that drafts and prepares outbound emails while keeping people in control of what gets sent.

View Project
Neural network diagram representing large language model training
02 Model Training Systems

LLM Fine-Tuning
Pipeline

Infrastructure for training and adapting language models on your own data so they perform reliably in real applications.

View Project
Custom transformer architecture with layered data processing nodes
03 Custom Model Training/ Deep Learning

Custom Domain-Trained
GPT Model

A bespoke language model architecture trained on specialised datasets for domain-specific AI applications.

View Project
Machine learning pipeline stages from raw data to prediction output
04 ML Engineering

Machine Learning
Pipelines

Systems for training, validating, and deploying machine learning models so they operate reliably in production.

View Project
Secure web application interface built with Python and Flask
05 Application Development

Custom
Web Application

Business web applications built with modern Python frameworks and designed to support real operational workflows.

View Project
Conversational AI chatbot interface handling customer support queries
06 Conversational AI

Customer Support
AI Chatbot

An AI assistant that answers customer questions using your knowledge base and documentation, available 24/7.

View Project
AI voice agent system managing inbound and outbound call flows
07 Voice AI

AI Call Centre
Agent

Voice AI that can answer incoming calls, place outbound calls, and assist customers without human agents handling every request.

View Project
Projects

Work we've built and deployed.

A selection of AI, software, and data projects — each addressing a real business problem with production-ready engineering.

Scroll to explore
01 / 07
Built & Deployed
AI Automation

AI-Driven Email Automation Agent

Governed email automation with human approval built in — not bolted on.

Key Technologies
LangChain LangGraph Human-in-the-Loop Python
What It Does

Automates high-volume email workflows across customer support, sales, and operational teams. The system drafts responses using AI while keeping a human approval step before anything is sent. This reduces manual effort while ensuring teams remain in control of communication.

The Business Problem

Email remains one of the most time-consuming operational channels in most organisations. Fully automated systems can introduce compliance and accuracy risks. Fully manual handling does not scale. This solution sits between those two extremes. AI prepares the response while people retain final approval.

What Was Built
AI agent that retrieves context, classifies incoming emails, and drafts responses
Secure authentication layer so no agent action runs without a valid user session
Human approval step before any message is sent
State tracking from email receipt through to final dispatch
Modular system design allowing each step to be tested, improved, or replaced independently
Business Impact
Reduces time spent drafting routine email responses
Allows teams to handle higher communication volumes without increasing headcount
Maintains governance and compliance across automated workflows
Ensures consistent response quality across teams
Converts reactive email handling into structured automation
02 / 07
Built & Deployed
AI / Machine Learning

High-Performance LLM Fine-Tuning Pipeline

Domain-specific AI models — without the cost of full-scale training.

Key Technologies
Unsloth LoRA / PEFT 4-bit Quantization HuggingFace PyTorch
What It Does

Adapts large language models so they understand the language, data, and workflows of a specific organisation. The pipeline prepares, trains, and deploys models efficiently, even on limited hardware. The result is a domain-specific model ready to run in production without the cost of full model training.

The Business Problem

Generic AI models do not understand how a particular business operates. Training a model from scratch can cost hundreds of thousands in compute. Fine-tuning existing models allows organisations to create domain-specific AI systems at a much lower cost. This pipeline provides a practical way to adapt models to business data without building large training infrastructure.

What Was Built
End-to-end fine-tuning pipeline from raw dataset preparation to deployment
Parameter-efficient model adaptation using LoRA
4-bit quantization enabling models to run on consumer-grade GPUs
Structured dataset preparation and instruction formatting
Export process producing inference-ready models for deployment
Business Impact
AI models that understand the organisation’s specific domain and language
Lower training infrastructure costs compared to full model training
Faster experimentation and iteration on limited hardware
Internal assistants trained on company knowledge and documentation
Production-ready systems rather than research prototypes
03 / 07
Built & Deployed
AI Research & Engineering

Custom GPT-Initialized Transformer

Full architectural control over AI — for organisations that can't rely on third-party APIs.

Key Technologies
PyTorch CUDA Custom Transformer Python
What It Does

A transformer based language model implemented directly in PyTorch with pretrained GPT weights used to accelerate training. This provides full control over model architecture, training process, and deployment, allowing organisations to run AI systems entirely within their own infrastructure.

The Business Problem

In regulated environments or organisations handling sensitive data, sending information to external AI services is often not acceptable. Building and running models internally ensures full control over data handling, infrastructure, and long term operating costs.

What Was Built
Complete transformer architecture including attention layers, feedforward networks, residual connections, and layer normalisation
Multi head self attention and cross attention implemented directly in PyTorch
Pretrained GPT weight initialisation to accelerate training convergence
Custom training and evaluation loops using CUDA acceleration
Fully self contained deployment without reliance on external AI APIs
Business Impact
Removes dependency on external AI APIs
Enables full on premises deployment
Provides predictable long term infrastructure costs
Meets strict regulatory and data governance requirements
Allows models to be tailored to specific organisational needs
04 / 07
Built & Deployed
Data Science & ML

Machine Learning Pipelines

Structured, repeatable pipelines that turn business data into measurable decisions.

Key Technologies
scikit-learn Python Pandas / NumPy Matplotlib
What It Does

Machine learning pipelines designed to turn business data into structured, repeatable outputs such as predictions, classifications, and customer segments. Each pipeline includes data preparation, model training, and evaluation so results can be reproduced and improved over time.

The Business Problem

Many organisations collect large volumes of data but lack the workflows needed to convert that data into reliable decisions. One off analysis in notebooks does not scale. Production pipelines ensure models can be reused, monitored, and continuously improved.

What Was Built
Classification models used for predictive analysis such as health risk prediction and categorisation tasks
Dimensionality reduction using PCA to manage high dimensional datasets
Hyperparameter tuning using GridSearchCV and cross validation
Unsupervised clustering using K Means and K Medoids for segmentation
Modular preprocessing pipelines reusable across different datasets
Business Impact
Improves decision accuracy through structured modelling
Replaces manual analysis with repeatable workflows
Enables segmentation, forecasting, and risk scoring
Applicable across healthcare, operations, and commercial analytics
Allows pipelines to adapt quickly to new datasets
05 / 07
Built & Deployed
Web Application

Flask Web Application

Secure, custom-built web applications that replace overpriced SaaS platforms.

Key Technologies
Python / Flask SQLite / MySQL Bootstrap Jinja2
What It Does

A secure, fully custom web application designed around the exact needs of the business. It includes authentication, administrative tools, and database integration, giving organisations complete control instead of relying on rigid SaaS platforms.

The Business Problem

Many businesses rely on subscription software that only solves part of their workflow. They pay recurring fees while still adapting their processes around the limitations of the tool. A custom application allows the business to own the system, remove unnecessary licensing costs, and build exactly the functionality required.

What Was Built
Secure authentication system with session management, password hashing, and CSRF protection
Administrative dashboard supporting full CRUD operations
Contact form processing with persistent database storage
Responsive frontend built using Bootstrap and Jinja2 templates
Modular Flask blueprint architecture designed for extension and API integration
Business Impact
Eliminates recurring SaaS subscription costs
Provides full ownership of data and infrastructure
Allows the system to be tailored to exact business processes
Deployable on any cloud provider or internal infrastructure
Creates a scalable foundation for future features
06 / 07
Built & Deployed
Conversational AI

Customer Support AI Chatbot

Handles routine support queries 24/7 — accurate, grounded, and escalates when it should.

Key Technologies
LangChain RAG Vector Search Python
What It Does

A conversational AI assistant designed to handle routine customer support queries using your company's own knowledge base. It answers common questions instantly, provides accurate responses based on your documentation, and passes more complex issues to a human agent with the full conversation context preserved.

The Business Problem

Support teams spend a large portion of their time answering the same questions repeatedly. This creates delays for customers and limits the time agents can spend on more important issues. By grounding responses in your existing documentation, the chatbot handles routine requests accurately and instantly, allowing your team to focus on the interactions that genuinely require human judgement.

What Was Built
Retrieval pipeline connected to the company knowledge base so answers are based on real documentation rather than generic responses
Semantic search across embedded documents stored in a vector database
Conversation memory allowing the assistant to maintain context across multiple messages
Confidence based escalation so complex cases are passed to human agents when needed
API based architecture allowing integration into websites, apps, or helpdesk systems
Business Impact
Handles routine customer questions around the clock
Reduces the number of tickets reaching human agents
Provides answers grounded in company documentation
Allows support teams to focus on higher value interactions
Improves response speed without increasing headcount
07 / 07
Capability Showcase
Voice AI

AI Call Centre Agent

Inbound and outbound voice AI — handles structured call types at scale, hands off to humans when needed.

Key Technologies
Whisper / Deepgram LangChain ElevenLabs TTS Twilio Python
What It Does

An AI voice agent designed to manage inbound and outbound calls such as appointment booking, customer queries, and lead qualification. It understands natural speech, responds in real time, and transfers the call to a human agent whenever the situation requires it.

The Business Problem

Running a call centre is expensive and difficult to scale. During peak hours queues build quickly, while outside working hours many calls go unanswered. An AI voice agent handles structured calls at any volume and at any time of day, ensuring customers always receive a response while human agents focus on complex cases.

What Can Be Built
Real time speech to text and natural voice responses with low latency
Intent detection that guides callers through structured conversation flows
Outbound calling for lead qualification, reminders, and follow ups
CRM integration allowing caller lookup, history retrieval, and automatic call logging
Escalation to human agents with the full call transcript available
Business Impact
Eliminates queue times for routine calls
Provides 24 hour call handling without shift staffing
Reduces operational cost per call
Scales outbound campaigns without increasing headcount
Ensures human agents handle only the most complex conversations