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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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

I've been learning to code for the past three years, starting at 01Founders, a branch of the 01Edu family of coding bootcamps. An asterisk after the title denotes a 01Founders project.

Rust

  • by-a-thread* (2026) A multiplayer first-person-shooter game with custom physics and netcode.
  • almondala (2025) An online fractal explorer. (Wasm, TypeScript.)
  • 0-shell* (2025) A simple shell.
  • a-ray-tracer-darkly* (2025) A ray tracer and exercise in converting C++ to Rust.
  • filler* (2025) A bot to compete against other programs at a game called filler. (Docker.)
  • holocron (2024) 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* (2024) A simulation of traffic at an intersection.

JavaScript

  • thanatarchia (2025) A turn-based, historical strategy game. (TypeScript, React.)
  • river-run (2025) A whimsical frontend portfolio, built with web components.
  • overreact* (2024) A simple frontend framework, made as an exercise to better understand the concepts of virtual DOM, state management, event delegation, and routing.
  • react-tarot (2024) A carousel of AI-generated tarot cards. (React.)
  • ziggurats (2024) An exercise to help me learn about Canvas animations and MVC architecture, which also turned into an exploration of performance.
  • spotify-scraper (2024) A program to scrape Spotify premium individual plan price data for all countries.
  • the-mad-bombers-tea-party* (2024) Multiplayer browser game based on the '80s classic Bomberman. I adapted a single-player version by fellow students, adding a Node backend; see credits in game and in the README.
  • retro-raiders* (2023) First JavaScript project: a classic arcade game with a story.

Go

  • penumbra (2025) A task manager web app, written mostly in Go, using Go's HTML templates, with minimal JavaScript, and the DaisyUI CSS framework for styling.
  • social-network* (2024) Group project to make a Facebook-style social media site using WebSockets, React, and SQLite. I was responsible for the serverside WebSocket code. Looking back on it now, I note that my contribution is naively structured. It also fails to take full advantage of the duplex connection, having only one goroutine (thread) per connection, rather than a goroutine each to handle incoming and outgoing messages.
  • stock-exchange-sim* (2024) A playfully named 01Founders optional about task-scheduling heuristics.
  • push-swap* (2023) Sort a list of numbers using two circular stacks with as few instructions as possible.
  • lem-in* (2022) Find an optimal way to send ants through a maze. (Graph traversal algorithms, latency, throughput, and maximum flow.)
  • brainfuck (2022, revised 2024) An interpreter for the eponymous 'esoteric' programming language.

Popular repositories Loading

  1. push-swap push-swap Public

    01Founders project about sorting integers using two circular stacks in as few operations as possible.

    Go 2

  2. spotify-scraper spotify-scraper Public

    A program for scraping Spotify premium individual plan price data for all countries.

    JavaScript 2

  3. retro-raiders retro-raiders Public

    First JavaScript project for 01Founders: to make a classic arcade game using JS and no framework, canvas, or WebGL.

    JavaScript 1

  4. lem-in lem-in Public

    An early 01Founders project on graph traversal algorithms and maximum flow.

    Go 1

  5. brainfuck brainfuck Public

    An interpreter for the esoteric programming language Brainfuck.

    Go 1

  6. overreact overreact Public

    A mini frontend framework with virtual DOM, state management via a proxy object, event delegation, and routing.

    JavaScript 1