Caleb Leavell
Computer Science Student at ASU, with experience in fast-paced and adaptive environments.
Computer Science Student at ASU, with experience in fast-paced and adaptive environments.
Existing TUI libraries generally target raw terminals (handle user input every time a key is pressed). However, there are many applications that are simple enough to live in the default cooked terminal (handle user input when the user presses enter). Examples of these applications are:
Jatui is a Java library that provides a framework for building TUIs that are meant to run in a cooked-terminal environment by implementing a modularized, declarative system that allows for reusable, customizable, and analyzable application units.
View on GitHubBuilt and deployed a paint program in PyGame, including features such as undo/redo, a continuous line system, and rendering optimizations that reduced time complexity from O(n^2) to O(1) by only rendering new changes, while full redraws (e.g., after an undo) remained O(n^2).
View on GitHubCreated a Sierpiński triangle in p5.js along with a brief coding tutorial. Provided is the last snippet of the tutorial.
View in the the p5js Editor