COMPUTER SCIENCE + MATH · WESTERN UNIVERSITY

Hi, I'm Parth.

I build systems from the inside out: a fly-brain controller for a real drone, a chess engine you can play here, and a neural network that learns to drive.

Parth Joshi standing beside the water at night
somewhere between ideas
01 /

Selected projects

from the inside out

01 Sept 2026

Putting a fly brain in a drone

Python · Brian2 · FlyWire connectome · Computer vision · DJI Tello

  • Python

In progress — the core system is working; final flight testing and tuning remain.

A DJI Tello controller powered by a simulated slice of a fruit fly's nervous system. Camera motion becomes neural activity; descending-neuron spikes become escape and steering commands.

The current network models 418 neurons and 10,911 measured FlyWire synapses within a 33 ms control-loop budget. The looming circuit detected 5/5 swats with no false positives in hardware tests, while a DNg02 population circuit turns optic flow into graded thrust and yaw correction.

Camera motion flows through a model of fly neurons and synapses to produce drone flight commands.optic flowfly connectomedodge + steer
Camera motion / spiking neural circuit / motor command

camera → 10,911 synapses → flight command

02 Jan 2026

Searching for a better move

Python · Alpha-beta search · UCI

  • Python

A chess engine with its own search, evaluation, and rule handling. Make a move and play against it right here.

Alpha-beta pruning cuts off branches that cannot improve the result. Transposition tables reuse work when different move sequences reach the same position; incremental state updates reduce the work needed for each move.

Search tree diagram: explore candidate moves and prune a branch that cannot improve the result.keep lookingskip this branchyour next move?
Inside the engine / alpha-beta pruning

The interesting part: deciding what not to search.

03 Mar 2026

Teaching a network to drive

C · OpenGL · Python · Reinforcement learning

  • C
  • OpenGL
  • Python

A physics simulator in C and a driving policy trained from scratch, including the neural network's forward pass, backpropagation, and gradient descent. No ML libraries.

The car senses the track with ray casts. A quadtree narrows down collision and sensor queries, while a policy-gradient algorithm trains the driver over 30,000+ episodes.

Conceptual track diagram showing rays from a car measuring distance to the track boundaries.distance → steeringeyes on the track
Inside the simulator / ray-casting sensors (schematic)

Build the world. Then teach the driver.

04 Nov 2025

When will the sap run?

Python · FastAPI · JavaScript · Geospatial data

  • Python
  • FastAPI
  • JavaScript

A forecasting application for maple sap-flow windows, using climate and geospatial observations to find seasonal patterns.

The data pipeline turns 20+ years of climate data and 500K+ geospatial observations into model-ready features through normalization, feature engineering, and trend analysis.

Smart Cookie Award · BramHacks 2025 · $400 prize

Weather data → seasonal patterns → sap-flow windows

05 Jan 2026

Closing the appointment loop

Python · FastAPI · SQL · React · WebSockets

  • Python
  • FastAPI
  • SQL
  • React

An outbound voice-calling system for appointment confirmations and rescheduling. The demo walks through the interaction.

WebSockets carry the live conversation, while SQL-backed models keep track of patients, appointments, and call outcomes.

Call → confirm or reschedule → record the outcome

ALSO /

Other things I've built

Mar 2026

BreadStacks

React · TypeScript · Canvas · AI APIs

  • React
  • TypeScript

A collaborative breadboard debugger with a structured circuit model, interactive annotations, and automated checks for wiring mistakes.

Nov 2025

IntroSpect

SwiftUI · TypeScript · Computer vision

  • SwiftUI
  • TypeScript

An iOS accessibility prototype that turns live microexpression and sensor data into contextual social-cue guidance.

Feb 2026

Resume Tailor

Python · Gemini · Jinja · LaTeX

  • Python
  • Jinja
  • LaTeX

A personal tool that scores structured project data against a job description, selects relevant work, and compiles a tailored PDF resume.

02 /

Away from the side projects

Bruce Power (Seconded by TetraTech)

Project Engineering Intern

May 2025 – Present · Tiverton, ON

I worked on tools for tracking engineering requests: a Power BI dashboard, connected data in Azure SQL and Oracle, and Power Apps for linking work packages to requests.

Custom JavaScript handled many-to-many record relationships. Power Automate workflows handled updates and request routing, reducing manual entry and tracking errors.

03 /

A little background

I like building the parts that usually come in a library.

For me, that has meant writing a chess engine's search and evaluation, implementing backpropagation, and building a spatial index for a physics simulation. My interests sit around performance, machine learning, and chess.

Download my resume ↓

Western University

Computer Science + Math

Sept 2024 – June 2028 · London, ON

GPA 3.72

Coursework includes Operating Systems, Data Structures and Algorithms, Discrete Math, Numerical Computing, Statistics.

Languages & tech
  • C
  • Python
  • Java
  • JavaScript
  • SQL
  • Git
  • Linux
  • OpenGL
  • Docker

There's always more to figure out.

Excited to connect :)

Have a question about a project, or an opportunity to share? Send me a note.

pjoshi62@uwo.ca