Welcome
I'm J.R. and I code mostly for fun. (No, really!)
I also code for work. My longest-running gig in the software industry was at Amazon Web Services between 2014 and 2023. I'm working on documenting my professional work here.
The following works are ordered roughly by the level of interest I've seen.
Projects with a + after the year are projects that I actively think about and work on. Projects without a + after the year are relatively stable; I may still make an occasional update, but I'm not thinking about them or planning more work for them.
Software
Tools & Languages
dt | 2022+ | Zig |
It's duck tape for your unix pipe. A straightforward concatenative functional language for Unix-like shells. |
sigi | 2021+ | Rust | An organizational tool for people (like me) who hate organizing. |
stap | 2023 | Rust | An interpreted, concatenative LISP programming language. |
findup | 2021+ | Zig | A simple tool for finding your way back 'up' to places like a project root. |
fib | 2021 | Haskell | A tool for getting fibonacci numbers, using all the best tricks of Haskell. |
yaml2toml | 2021 | Python | A tool that turns yaml into toml. (Yes, yj is better.) |
Libraries
Z | 2021+ | Java | Fuse functions together. |
Levee | 2022 | Java | A Java library with a general-purpose singleton implementation. |
Pair | 2022 | Java | A simple pair and drop-in shim for the beloved javafx.util.Pair class that was included in JDK 8. (And is still available in the JavaFX project) |
Singleton | 2021 | Java | A Java library with a general-purpose singleton implementation. |
Misc
hello | 2020+ | Various | A collection of a few compilable 'Hello world' apps. Intended as a resource for comparing languages like C, Forth, COBOL, and others. (For so much more, see Rosetta Code.) |
Link Alchemizer | 2022 | JavaScript | A web utility for opening many permutations of URLs. |
Tiny Puppy RPG | 2010 | ActionScript 3 | A game in which you are a tiny puppy, and must fetch a bone. |
Experimental & Unfinished
Rail | 2021+ | Rust | A concatenative programming language and virtual stack machine. Not looking to be stable any time soon. Forms the basis of dt. |
Jumble | 2022+ | Java | A library for collections with independently typed items. Began as a research project for Z. |
Lyle | 2022+ | Rust? | An (unofficial) assembler for processors compatible with the Xtensa instruction set architecture. This is the instruction set used by the popular ESP32 and ESP8266 chips, among others. |
Games
Find my games at booniepepper.itch.io
I'm currently tracking down older games that I hope are lying around.
I have a list of games I'm trying to find here and am searching various machines and disks that I've got, but it will be a slow process. If anyone comes across something here, please let me know!
Public Solutions
The following are solutions to various online coding challenges. Sometimes challenges get updated, so these may become out of date. They were working at the time of commit.
These are intended as a learning resource. Please don't cheat yourself out of learning. More sites and more languages to come.
Misc
Certifications from Codingame.