Implemented a stack data structure for short lifetime allocations (1-2048KB) to
reduce memory fetch times and memory fragmentation on PlayStation Portable.
Came up with an algorithm that splits up model meshes into sub-skeletons to work
around PlayStation Portable's hardware limitation of 8 bones per model and allow
hardware accelerated skeletal animation.
Implemented a bit-level serialization system - reads and writes happen on the same codepath to guard against
desynchronization.Integers can be represented with 1 to 32 bits, depending on expected value ranges.
Implemented an Immediate Mode GUI with a layouting system that adapts to content size. The main focus was
to make interface creation and modification easy for other team members.
Handheld Console2022Raspberry Pi Zero 2 W - C, Linux API, I2C Protocol
Implemented an interface for reading pin states and analog values on hardware unsupported by existing libraries.
Separated platform independent code, contained it in a library and stored its context in a contiguous block
of memory provided by the loading process. The library can be recompiled at runtime but the context persists.