Year 13 · Aspiring Software Engineering/Artificial Intelligence Degree ApprenticeUnited Kingdom

Kashan Ali

Software Engineering · AI

I turn maths, data and ideas into software.

Building systems, simulations and models to understand problems, test ideas and make things work.

0+

Industry experiences

Insight & work experience programmes

0

Major technical projects

Built from the ground up

A*A*AA

A Level Predicted Grades

Academics

Scroll to explore
01

GitHub

A snapshot of my public development activity and the technologies I work with.

Repositories—
Followers—
Contributions—
Profile@KashanALi-Tech

Contribution activity

last 12 months
Contribution data unavailable

Languages

public repos
No language data
01

Projects

Systems I built to answer a question. Each one has a full case study covering the architecture, the maths, what broke, and what I would do differently.

Mathematics
2026 - PresentActive

F1 Probabilistic Strategy Optimiser

A probabilistic race-strategy engine that simulates thousands of possible F1 races to understand which decisions remain strong when the race does not go to plan.

  • Monte Carlo simulation
  • Probability modelling
  • Discrete strategy search
PythonNumPypandasMonte Carlo SimulationProbabilityStatistical Modelling+3
Read case study
Systems
2026Complete

Distributed Job Scheduler

A distributed job scheduling system I built to understand what happens when queues, concurrent workers, retries and failures collide.

  • Priority queue with ageing
  • Exponential backoff
  • Failure recovery
PythonFastAPIReactSQLiteDockerConcurrency+2
Read case study
Software
2025 - PresentActive

DeadSteel

A real-time strategy game built from scratch in C# and MonoGame, with resource management, combat systems and an AI opponent.

C#MonoGameObject-Oriented ProgrammingGame AIAlgorithmsGame Development
Read case study
Data
2026Complete

Weather & Air Quality Research

An independent research project analysing 14,000+ hourly observations to investigate how weather conditions relate to air quality.

PythonpandasNumPyMatplotlib+3
Read case study
02

Experience

Insight programmes, work experience and research placements across engineering, software, data and finance. Expand an entry to see what it involved and what I took from it.

03

Research

Independent statistical work, written up the way a report should be, including the parts that did not hold up.

Open University Research Placement28 Jul – 20 Aug 2026

Correlation Between Weather Conditions and Air Quality

Investigated the relationship between weather conditions and PM2.5 and PM10 using 14,000+ hourly observations, Python and statistical analysis. Produced a 32-page report, 16+ visualisations and earned a CREST Gold Award.

PythonpandasPearson CorrelationLinear RegressionData CleaningData Visualisation
14,000+Hourly observations
16+Visualisations
32 pagesResearch report
CREST GoldAward

Research question

Is there a relationship between weather conditions and PM2.5 and PM10 concentrations?

Dataset

Used 14,000+ hourly observations from a monitoring station, combining weather measurements with PM2.5 and PM10 readings. I cleaned and prepared the dataset before analysing the relationships, including dealing with missing values, unusual readings and variables with large amounts of missing data.

Methodology

I started by researching how weather can affect air pollution and what previous studies had found. I then cleaned the dataset and explored the variables using Python before carrying out the main analysis.

I used Pearson correlation to measure the strength and direction of relationships between the weather variables and PM2.5 and PM10. I then used linear regression to investigate the relationships in more detail.

I created 16+ graphs and visualisations throughout the project to compare the variables and identify patterns that were not always obvious from the correlation results alone. I then compared the results with the scientific research and considered possible explanations for the patterns I found.

Analysis

The main part of the project was working out what the results actually meant rather than just reporting the numbers.

PM2.5 and PM10 followed very similar patterns, while the weather variables showed different relationships with particulate pollution. I also looked closely at the unexpected precipitation probability result and separated this from actual rainfall rather than treating the two as the same thing.

I kept the conclusions focused on relationships within the dataset. Since the data came from one monitoring station and did not include factors such as traffic, heating emissions or humidity, I avoided claiming that the weather variables directly caused changes in pollution.

Findings

  • PM2.5 and PM10 had a strong correlation of 0.93.
  • Pressure had the strongest positive relationship with both pollutants.
  • Temperature and wind speed had negative relationships with particulate concentrations.
  • Rainfall had a weak negative relationship with pollution.
  • The results showed associations within the dataset rather than proving causation.
04

Certifications

Courses and certifications I have worked through. Each one lists what I actually took from it rather than the syllabus, because the badge is not the point.

05

Communities & Programmes

Communities, mentorship programmes and academic initiatives I have been involved with outside the classroom.

05

Skills

Grouped by what they are for, not scored out of ten. Hover or focus a skill to see where I actually used it.

Languages

  • Python
  • C#
  • JavaScript / TypeScript
  • SQL

Backend

  • FastAPI
  • REST APIs
  • SQLite

Frontend

  • React
  • Vite
  • Tailwind CSS

Engineering

  • Docker
  • Git
  • GitHub
  • Concurrency
  • Distributed Systems

Data & Mathematics

  • NumPy
  • pandas
  • Statistics
  • Monte Carlo Simulation
  • Regression
  • Optimisation
  • Probability
06

About

How I got here

I'm a Year 13 student in Preston studying Maths, Computer Science and Statistics, and I spend most of my spare time building things that sit somewhere between software engineering and applied mathematics.

Most of what I know came from projects rather than lessons. I got interested in concurrency by writing a job scheduler that kept losing work when a worker died, and I got interested in probability because I wanted to know whether a Formula 1 team's pit stop call was actually the right one or just the one that happened to work.

Formula 1 is where a lot of that curiosity started - it's a sport where the interesting decisions are made under uncertainty with incomplete information, which turns out to be a good description of most engineering problems too.

I'm applying for Software Engineering and AI/ML degree apprenticeships so I can keep learning while working on systems that people actually depend on. Outside of that I play football and badminton.

I learn best by building. When I encounter something I don't understand, I try to turn it into a project, experiment or system I can test.
That means most of what is on this site started as a question rather than a plan. The write-ups include the parts that went wrong, because those are usually where the learning happened.

Education

  • Cardinal Newman College

    A LevelsSeptember 2025 - Present

    Subjects
    Mathematics (A*)Computer Science (A*)Statistics (A)AS Level Further Mathematics (A)
    Activities
    • Student Ambassador
    • Ritangle Mathematics Competition
    • MEI Maths into Data & AI
  • Walton-le-Dale High School

    GCSEs & Level 2 Engineering

    Subjects
    Mathematics (7)English Language (5)Combined Science (7-6)Engineering (Level 2 Distinction)English Literature (5)Geography (6)Business (6)Computer Science (6)Urdu (9)
    Activities
    • 100% Attendance Award (x5)
    • Progress Leader Trophy
    • Engineering Subject Award
    • Business Subject Award