Skip to content
View pjtunstall's full-sized avatar

Block or report pjtunstall

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pjtunstall/README.md

An asterisk after the name denotes a 01Founders project.

(If you're viewing this on my GitHub profile, scroll down to pinned repos for a quick sample.)

Rust

  • almondala Online Mandelbrot explorer, in Rust and TypeScript.
  • 0-shell* A simple shell.
  • holocron A program to encrypt and decrypt messages with a hybrid cryptosystem, combining a conventional key-exchange mechanism with one of the proposed post-quantum algorithms.
  • smart-road* A traffic simulation. (First 01Founders Rust project.)

JavaScript

  • overreact* A mini frontend framework and a TodoMVC web app built with it as a demo.
  • retro-raiders* First JavaScript project for 01Founders: to make a classic arcade game using JS and no framework, canvas, or WebGL. This was a group project. I made the game and story, teammate Bilal refactored my chaos into something more sensible and object oriented, which I ignored because I wanted to press on with my version, which I understood and knew where everything was--you know how it goes--and because one has to write one's own rubbish and make one's own mistakes to outgrow them. Bilal also whipped up the neat animation that happens when the aliens reach the ground. Thanks also to Daisy for the pixel art and Shane for the original scoreboard.
  • react-tarot Personal project to introduce myself to React: a carousel of AI-generated tarot cards.
  • ziggurats An exercise to help me learn about Canvas animations and MVC architecture, which also turned into an exploration of performance.
  • spotify-scraper A program to scrape Spotify premium individual plan price data for all countries. Effective at least as far as early 2025. I'm not actively maintaining it and checking for changes to the Spotify website.
  • mad The Mad Bomber's Tea Party. A somewhat glitchy and not altogether responsive Bomberman clone with a Node backend and browser-based clients. But I still like the story and AI art. This was an 01Founders project to make a multi-player browser game using web sockets, and no WebGL or any framework except one we made in an earlier project. Based on a single-player version by fellow students; see in-game credits.

Go

  • penumbra A task manager web app, written mostly in Go, using Go's HTML templates, with minimal JavaScript, and the DaisyUI CSS framework for styling.
  • lem-in* One of my early 01Founders projects. We had to find an optimal way to send ants through a maze. It taught me some graph traversal algorithms and the concept of maximum flow. I kept thinking I had it, then realizing it went deeper. The breakthrough came when I found a paper by Schroeder, Guedes, and Duarte on how to adapt the Ford-Fulkerson technique to find a maximum flow in an undirected graph.
  • push-swap* For us, at 01Founders, this was an optional project. It was my entertainment over the second winter break. I got carried away comparing the performance of all the solutions I could find online from students at our sibling schools.
  • stock-exchange-sim* A playfully named, optional 01Founders project about task scheduling heuristics, introducing the idea of a process chain.
  • brainfuck An interpreter for the esoteric programming language Brainfuck.

Pinned Loading

  1. overreact overreact Public

    01Founders project to make a mini frontend framework.

    JavaScript 1

  2. ziggurats ziggurats Public

    An exercise to help me learn about Canvas animations and MVC architecture, which also turned into an exploration of performance. Arrow keys to pitch and yaw, Z and X to roll. Tab and Q to adjust sp…

    JavaScript 1

  3. react-tarot react-tarot Public

    Personal project to introduce myself to React: a carousel of AI-generated tarot cards. Be warned: contains some intense, symbolic images ranging the gamut of the human and cosmic condition.

    JavaScript 1

  4. almondala almondala Public

    Online Mandelbrot explorer, in Rust and TypeScript.

    TypeScript 1

  5. 0-shell 0-shell Public

    01Founders project to write a simple shell.

    Rust

  6. penumbra penumbra Public

    A task manager web app, written mostly in Go, using Go's HTML templates, with minimal JavaScript, and the DaisyUI CSS framework for styling.

    Go