Personal Projects
Rugby Infinite Passing
Dec 2024 - Jan 2025
Python, Pygame  ]

An exploration of the infinite passing drill in rugby and the nature of “player oscillations” and how they occur (more details in the repository). While there is no substantial practical application, I find the exploration of this to be an interesting exercise in algorithms.

Features

  • A Pygame simulation of the drill to visualize passing patterns and player oscillations.
  • An algorithm to find if a player oscillation occurs and calculate the number of passes before the oscillation in addition to which lines the player oscillates between.
  • A brute force approach which was initially used to gain insight into the problem
  • Lemmas and proofs about the nature of player oscillations in the drill
  • Support for command line arguments to customize the drill and/or visualization
    • includes using yaml files for greater flexibility
Git Tutorial
March 2024 - Present
Markdown  ]

This is a tutorial I created to help new users understand the basics of Git. I have been working on this project since March 2024, and I hope to continue updating it as I learn more about Git and receive feedback from people who come across this tutorial. It covers topics such as creating a repository, making commits, pushing changes to a remote repository, branching, stashing, and authentication with GitHub. Currently, it is just a Markdown file, but I plan to expand it into an interactive tutorial as I continue to add to it.