Katie Keller
☕(⸝⸝ᵕᴗᵕ⸝⸝)

Projects

Here are some tools, software and games I’ve made that you might find useful or fun. Fair warning, this page is manually updated and I may sometimes will forget to update this page regularly, so it is probably out of date. The best place to find what I am working on recently is SourceHut.

Calculator

Written as my first real attempt to use the C language, as well as to understand and implement the Shunting-Yard Algorithm. It supports all basic math operations, parenthesis, and even some more advanced funtions like trig, square roots, and so on. This was a great intro to C and working with Makefiles. Repo Link

Cellular-Particle-Life

This project came in of bout of creativity in which I tried to learn p5.js, taking the concept of “Particle Life” and evolving it (pun intented!) to be like biological cells. I attempted to capture how they interact with one another and their environment. It ended up being a petri dish of sorts with a few types of cellular organisms co-existing and competing for consumption of gucose for their “fuel”. Cells could grow and dvide, become cancerous, die, and certain cells (like the Macrophages) could consume other cells. This was a tone of fun to work on and was just the kind of short hiatus from “serious programming stuff” that I need. Repo Link

CSES-Problem-Picker

The Algorithms Appreciators group I started at Recurse Center needed a way to pick a new algorithm problem from the CSES Problemset at random to work on each week. I took this as an opportunity to quickly learn the Hare programming language to write this little random picker. It uses a CSV file of problems, picks one at random, and outputs the details to standard output. Really enjoyed Hare and will try to use it more in the future! Repo Link

Fern

Fern is a simple shell script that attempts to provide a helping hand for commonly done note-taken and personal knowledge management tasks that I found myself doing a lot. It operates like a light-weight manager for a “vault” of notes and journal entries, allowing one to make new notes, query notes, etc. I have a longer blog post detailing Fern here if you’re interested in learning more. In the future, I’m hoping to make this more robust and user-friendly as a TUI. Repo Link

Hopia

Zola theme that this here website runs on (a WIP). A franken-theme. Largly a fork of anemone theme as the starting base, with some new parts like the header nav inspired from apollo and some heavy modifications the pages and content layout and template logic as well as the CSS styles to make it my own. Named “Hopia” for the sweet, flaky Filipino baked good that it strives to live up to. Hopia theme is light, and sweet. Perfect with a Coffee and a book (or reading a blog post). Repo Link

Tic-Tac-Toe

Built while applying to Recurse Center, this is a CLI version of the classic Tic-Tac-Toe. Written in C. It supports human and bot players. Bots have difficulty levels that can be configured in the game settings. Was a lot of fun to work on! Repo Link

UwU

A cute, simple text-editor that I made to learn: 1) how text-editors work, 2) how terminal interaction and display works, and 3) how to tackle a “meatier” project in terms of algorithms and complexity in C. It is a super stripped down Vim with a playful nature. Goal is to slowly add more features and improve it until I can comfortably use it as my day-to-day editor. Repo Link