Projects
EACL
Enterprise Access ControL
๐ฆ EACL: Enterprise Access ControL is a situated ReBAC Authorization library inspired by SpiceDB, built in Clojure and backed by Datomic Pro, Datahike, Datalevin or DataScript.
Chessmate Java Chess AI
Built a Chess AI in high-school. Used in Minecraft Mod MineChess 10 years later. Blog post: Chessmate Java Chess AI
;; play it here: (chess) Chessmate 2026, โ 2,720 Elo ยท (chessmate-2005) Chessmate 2005, โ 1,210 Elo
Snake in ~100 Lines of ClojureScript
You can play Snake on my online CV at petrustheron.com/cv
;; play it here: (snake)
BraaiSim
Braai Simulator
Featured in TygerBurger 2024-09-25 for Braai Day. Built in 3 weekends.
ExplainGame
The Party Explanation Game
Real-time social party game based on the "30 Seconds" board game. No. 2 on Reddit /r/southafrica 2024-08-03.
More Projects
Network CheckersI built a Network Checkers game in high school.
Netcel: Building a Better ExcelGraph-based spreadsheet software backed by differential dataflow
Datomic MCP Server AI Tools (built using Modex)Model Context Protocol (MCP) AI Tools for Datomic in Clojure, using my MCP library, Modex.
Modex: MCP Library in Native ClojureMCP Library (Model Context Protocol) to augment your AI models with Tools, Resources & Prompts in native Clojure.
LORE: La Place Oracle for Resource EstimationStatic analysis research project where I attempt to solve The Halting Problem for a subset of useful programs using discrete Z-domain transforms, in Clojure.
OpenTax: State of the Art Double-Entry Accounting Tax LedgerBuilt my own personal double-entry accounting system to do my accounting and minimize taxes.
Wallfly: Smart Volume ControlAcoustic Hardware Sensor. Bootstrapped development of a smart volume control system builds a dynamic acoustic sensor network for automatic gain control at events, festivals and weddings. Essentially remote dynamic compressor.
RooiHub: Decentralised DC++ Node DiscoveryBuilt the installer and distributed RooiHub campus. Still in use on Stellenbosch campus today, mostly by the academics who tried to shut it down.
weFix Repair Specialists (Raised R50M)2007โ2017Exited ERP software to weFix and became CTO at 27 y/o. Grew the business from 1 to 36 stores with 400 employees using my software.
Rhythm Music Store2006โ2012South Africa's largest and longest-running online music store with 85,000+ MP3s. It was profitable for six years until we shut it down on 31 December 2012.
Krit2011โ2013Krit lets your customers reach you directly and privately from their phones. Feedback is instantly delivered to on-duty managers via email and SMS with an opportunity to respond.
MyNames2014โ2015MyNames was a .co.za domain registrar. It had the best search functionality of any domain registrar, but as a high-volume business with low unit economics, I had to shut it down.