Hello! This is my (John Carter's) personal portfolio, from here you can view my super cool projects, ramblings or go to my about page to get to know me more personally. If you're just here for my resume, then click here.

Some of my favorite stuff

  • NixOS → my current full time operating system
  • Neovim → my current and only text editor/IDE
  • Rust → favorite language
  • C → second favorite language
  • zolathis website's SSG
  • IBM Plex → favorite font

cool projects

https://camo.githubusercontent.com/c958fa2f4764a20326ef1a4ac8f6c825e1bb6def38cf3749a429c11014aba633/68747470733a2f2f692e696d6775722e636f6d2f414532314c704e2e706e67

nixxy

NixOS dotfiles/flake: 'not great, not terrible' - my attempt at a declarative and functional system config.
https://camo.githubusercontent.com/ec5d5991295ccc9f9ff07c3b6e661f601d9ce1b707b1cc8b2e3333fb99aa4436/68747470733a2f2f692e696d6775722e636f6d2f615a677944704a2e706e67

pipin

A simple self contained web-application to control Raspberry Pi GPIO pins from your browser.
images/comp-chicken.jpg

omnichicken

Raspberry Pi powered three-wheeled omni-directional, line following, obstacle avoidance and obstacle tracking minecraft chicken.
https://camo.githubusercontent.com/0a86b7462b79d420c774f20d4db1a106fbb4955aefb3edb9499d2535e1853caa/68747470733a2f2f692e696d6775722e636f6d2f476c4a776174632e706e67

omniscient

Self contained rust web application to 'strictly' observe a Raspberry Pi powered three wheeled omnidirectional bot.

recent ramblings

I use nix btw
NixOS is the greatest thing since sliced bread
Creating an observer web application through shmem()
IPC? I pee C as well, thank you very much. My first foray into IPC and shared memory to monitor a Raspberry Pi robot.
My First C to Rust Rewrite
Rewrite it in Rust lives! My first Rust rewrite from a GPIO C DRA Library.
My Academic Magnum Opus
Turning a simple school project into a minecraft chicken inspired robot.

jump to

axum, c, chicken, dra, gpio, ipc, linux, minecraft, mmap, nix, omni-directional, raspberry pi, RIIR, rust, shared memory, unsafe