Jonah Uellenberg

JU

About

Projects

Jonah Uellenberg

About

Jonah Uellenberg

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

An image of Cratecode's "Rust Mandelbrot Set" lesson.

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!

A piece of fractal art produced by FractalPane.

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.

A screenshot of the TopHop game.

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.

A screenshot of SLL code.

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).

A screenshot of Graphgame Studio.

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.

A screenshot of the ls command, listing the files in the filesystem.

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.