Petrus Theron

I'm your host, Petrus, a software engineer in Cape Town, South Africa. I have been building commercial web applications professionally since 2003. More about me →.

My largest open-source work is EACL.

user=>

{:name      "Petrus Theron", :born      #inst "1987-09-06",   ;; up 39 years, 21 days :location  "Cape Town, South Africa", :xp/years  24, :role      "Staff Engineer, Peach Payments",   ;; since 2026-04 :education "BEng E&E w/Comp. Sci., Stellenbosch University", :github    "theronic", :linkedin  "freshcode", :x         "BraaiEngineer", :email     "petrus@petrus.co.za"}

This website is a LISP machine. Press / to open the REPL, and try to eval , or to see its Clojure source code.

Featured

2019–nowEACL: Enterprise Access ControLChessmate Java Chess AI: Built a Chess AI in high-school. Used in Minecraft Mod MineChess 10 years later. Blog post: http://petrustheron.com/posts/chessmate.htmlSnake in ~100 Lines of ClojureScript: You can play Snake on my online CV at petrustheron.com/cv2024BraaiSim: Braai Simulator2024ExplainGame: The Party Explanation Game

Latest essays

Grug's Guide to Solar19 minGrug's Guide to Sound8 minBudget2 minMaking Incisions in Clojure2 minQuicksort in Clojure1 min

Try