Analytical. Adaptable.
Always Learning.

I turn data into stories, models into strategy, and insight into action.

Experience

Projects

Text Analytics Project on Song Lyrics

Applied NLP and ML to analyse 40,000+ song lyrics, uncovering genre trends in sentiment, explicit content, and topics. Used LASSO with uni+bigrams and FastText word embeddings to predict popularity and evaluate genre transferability.

RtidyversequantedatextcleanglmnetFastText word embeddingssentimentrstm
View PDF
Text Analytics Project on Song Lyrics

Logistics and Supply Chain Optimisation Game

Simulated a multi-region supply chain using hybrid demand forecasting and cost-benefit analysis to guide factory and warehouse expansion. Applied adjusted reorder points and Silver-Meal heuristics to manage seasonal inventory, securing 2nd place in Imperial's cohort.

PythonRExcelSARIMACroston's methodSilver-Meal heuristicLinear regression
View PDF
Logistics and Supply Chain Optimisation Game

Beat the Bookies

Engineered a Premier League match outcome predictor achieving 51% validation accuracy with CatBoost. Feature-engineered tuned Pi-rating variants, applied SHAP-based feature selection, and explored pre-game sentiment analysis using LLMs and the Nitter API.

PythonPandasCatBoostRandom ForestSHAPNitter APIPi-ratingVADER
View PDF
Beat the Bookies

RIE Cleaning of Lagged Covariance Matrices

Designed a cleaning algorithm for lagged covariance matrices using Rotationally Invariant Estimators (RIEs), correcting singular value distortions via spectral projections guided by the Marchenko-Pastur law. The method achieved 100% noise reduction in AR(0) models and ~20% improvement in signal-to-noise ratio for AR(1), with greater gains as dimensionality increased. This improves the accuracy of high-dimensional covariance estimation for applications in portfolio risk modelling, signal processing, and time series forecasting.

PythonNumPyPandasMatplotlibSciPyscikit-learnStatsmodelsMarchenko-Pastur lawSVDRotationally Invariant Estimators
GitHub View PDF
RIE Cleaning of Lagged Covariance Matrices

Energy Demand Forecasting Model

Forecasted UK electricity demand by engineering lagged, Heating Degree Days (HDDs), and calendar features; progressed from linear models to XGBoost. Achieved 96.3% R² with strong generalisation and low residual autocorrelation.

PythonPandasNumPyStatsmodelsXGBoostRandom ForestRidge Regressionworkalendar
View PDF
Energy Demand Forecasting Model

SvelteKit and TailwindCSS Portfolio

Developed a responsive portfolio with SvelteKit and TailwindCSS featuring a comprehensive design system using CSS variables for consistent styling. Implemented accessible components with ARIA attributes, smooth Svelte transitions, SEO optimisation, and Google Analytics integration while ensuring performance through Svelte's compiler design.

SvelteKitTailwindCSSJavaScriptHTMLCSSVercelGoogle AnalyticsSEO
Visit Website

Education

About Me

I'm Bryan, a data analyst with a passion for transforming complex data into actionable insights. My expertise lies in leveraging advanced analytical techniques and data visualisation tools to uncover trends, patterns, and opportunities that drive strategic decision-making.

My professional journey encompasses equity analytics to complaints data visualisation. This diverse experience has honed my ability to navigate through different data paradigms, allowing me to adapt and apply my skills across various domains. I thrive on challenges that require a blend of technical acumen and creative thinking, and I'm always eager to learn and grow in this ever-evolving field.

I believe great work happens through collaboration. I genuinely enjoy teaming up with people across different departments to solve tricky problems. Whether I'm helping predict trends, improve workflows, or enhance user experiences, I combine detail-oriented analysis with creative thinking to deliver solutions that actually make a difference.

Interests

Basketball
Triathlon
Fitness
Bouldering
Travelling
Cooking
Building Computers
Board Games