All categories

Research
& Papers.

Academic investigations and research papers — algorithms, NLP, linguistics, mathematics, and the internet. If you want to read or cite any of these, reach out.

Featured paper

DijkstraExtended Essay.

My IB Extended Essay — a deep investigation into the efficiency of Dijkstra's algorithm for optimising real-world navigation routes. Implemented from scratch, tested on real map data, and measured against competing approaches. One of the pieces of work I'm most proud of.

Done ✓ Computer Science Algorithms IB
Read / Cite
Dijkstra Extended Essay promotional preview
AI Declare work in progress research preview

01 / 06

WIP 🚧 NLP · ML · Python

AI Declare

A research paper and classifier exploring AI-generated text detection. This is still a work in progress: I am refining the declaration flow, classifier framing, and write-up before making it available. The project covers methodology, evaluation, limitations, and implications for academic integrity.

Python NLP Machine Learning scikit-learn
GitHub Coming soon
Math Running IA paper promotional preview

02 / 06

Done ✓ Mathematics · IB

Math Running IA

IB Mathematics Internal Assessment exploring the mathematical relationship between stride frequency, stride length, and running performance. I collected real data from my own runs and used regression, calculus, and statistical analysis to model optimal running patterns. One of the few IAs I genuinely enjoyed because it combined two things I care about: maths and running.

Mathematics Statistics Regression IB
Dijkstra Extended Essay promotional preview

03 / 06

Done ✓ Algorithms · CS · IB

Dijkstra EE

My IB Extended Essay investigating the efficiency of Dijkstra's algorithm for optimising real-world navigation routes. I implemented the algorithm from scratch, built a test graph from real map data, and compared it against alternative pathfinding approaches. The EE goes deep into time complexity, edge cases, and whether Dijkstra holds up in practice versus theory.

Computer Science Algorithms Graph Theory IB
Name Guessing Research promotional preview

04 / 06

Done ✓ ML · NLP · Python

Name Guessing Research

A machine learning experiment to predict a person's cultural or national background from their first name using pattern recognition. Trained a classifier on a multilingual names dataset, using n-gram features and character-level patterns to identify naming conventions across cultures. Surprisingly accurate for common names, and interestingly bad in certain edge cases.

Python Machine Learning NLP N-grams
National Crises and Online Aggression Twitter scraping research preview

05 / 06

Done ✓ NLP · Twitter · Python

National Crises & Online Aggression

IRS research analysing how national crises instigate aggressive discourse online. I scraped and analysed Twitter/X data around specific events, built a sentiment and aggression classifier, and tracked how rhetoric escalated during crisis periods. The findings suggest a consistent pattern: crises amplify aggression, and it spreads faster than corrections.

Python NLP Social Science Twitter API
Restricted access

06 / 06

Restricted Protected Essay

Big Data & Surveillance

Restricted Protected No Preview