Skip to content

pjtunstall/pjtunstall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 

Repository files navigation

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 with custom physics and netcode; also featuring a matchmaker REST API for concurrent sessions. (Docker Compose, GitHub Actions, Hetzner VPS.)
  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors