Jonah Uellenberg
About
Hi! I'm Jonah. I love to build things - anything and everything. Most of my knowledge is centered around web development, and I sometimes dabble in compilers, game development, and operating systems. I ❤️ Rust and TypeScript.
Projects
Cratecode
Cratecode is a website that helps people learn to code. It uses interactive online lessons and videos to teach web development and JavaScript. One of its main strategies is non-linear-learning, which allows students to take their own programming journey and learn what they want to learn, while still remaining in a guided and structured learning environment. It features in-browser code editing and running, so you can start learning right away!
FractalPane - Generative Art
FractalPane is a complex function plotter that can create stunning and varied pieces of generative art. If you aren't familiar with complex functions or numbers, that's alright! FractalPane will do all the heavy lifting for you. It uses a technique called domain coloring in order to produce images. You can pan, rotate, and zoom in to explore different areas, then save the image into your gallery for later viewing or export it as an image file. You can also create a random function in order to try to find something interesting. Keep in mind that there's a massive variety of images that FractalPane can produce, and no two are alike, so it may take some time to find something you like.
TopHop
TopHop is a game for the Desmos graphing calculator, written using Graphgame and Logimat (see below). It's one of the winners of Desmos' 2023 Math Art Competition, as well as a technical demo/example for Graphgame.
Simple Low-level Language
SLL is an experimental programming language that compiles to assembly. This is a learning project for compiler architecture and assembly language. Currently, it outputs Arm32 assembly. A lot of inspiration is taken from Rust (and a bit from TypeScript).
Logimat / Graphgame
Logimat is a programming language that compiles to math expressions, and Graphgame is a game / animation engine using it that simplifies the process for creating games in the Desmos graphing calculator. They can be used in Graphgame Studio, an IDE for developing programs targeting Desmos, and were used to create TopHop, one of the winners of Desmos' 2023 Math Art Competition.
CalculatorOS
CalculatorOS is a work-in-progress operating system inside the Desmos graphing calculator, built using Logimat. Currently, it implements a basic kernel with I/O, multi-process support, memory allocation, a syscall interface, a read-only drive, and a simple shell with programs like ls and cat.