BSc Computer Science graduate based in Birmingham, UK. I completed the Leep Talent Data Technician Skills Bootcamp and am actively looking for my first Junior Data Analyst role. Longer-term, I’m drawn to Security Engineering and Detection.
| Data & Analysis | Languages | BI & Viz | Tooling |
|---|---|---|---|
| pandas, NumPy | Python | Power BI — DAX measures, KPI cards | Git, GitHub |
| Matplotlib, Seaborn | SQL — GROUP BY/HAVING, subqueries | Tableau — calculated fields, parameters | Streamlit |
| Data cleaning, EDA | MySQL Workbench | Excel — INDEX/MATCH, Pivot Tables, SUMIFS | PyCharm, scikit-learn |
A real-time market-intelligence dashboard ingesting live Central Market data, surfacing best-seller rankings, price-stability scoring, and anomaly detection across a volatile, high-frequency dataset. Built as an end-to-end analytics product: ingestion → metrics → interactive dashboard with watchlists and CSV export.
What it shows: real-time data ingestion, time-series analysis, anomaly detection, and self-serve dashboarding — the core loop of an analytics role.
Tools: Python · pandas · Plotly · Streamlit
Turning long gameplay recordings into polished short-form video normally takes hours of manual editing; I automated the full stack — CV-based highlight extraction, Whisper speech-to-text with per-speaker diarisation, AI image and video generation, caption burning, and audio mixing — behind a Gradio human-review gate, validated across 294 passing tests.
Tools: Python · ffmpeg · Whisper · Gemini API · ElevenLabs · OpenCV
An anomaly-detection system combining an Isolation Forest model with a rule engine to flag suspicious patterns in authentication telemetry, surfaced through a Django dashboard. A practical exercise in unsupervised ML, feature engineering, and turning model output into something a human can actually triage.
What it shows: unsupervised anomaly detection, feature engineering, and operationalising model output into a usable interface.
Tools: Python · scikit-learn · Django · pandas
A Windows voice assistant reframed as a personal study tool: it records and locally transcribes meetings with Whisper into timestamped, summarisable notes, and answers questions about whatever is on screen — “what’s wrong with line 6?” on a SQL query — by reading the active window. A self-registering capability router (keyword → local semantic embedding → Claude) keeps every action observable and human-approved, backed by 141 passing tests.
Tools: Python · Claude API · Gemini · faster-whisper · Kokoro ONNX · SQLite
Open to Junior Data Analyst roles across the UK