A status page solution to monitor all the GET requests to the Shoodoo's API server enabling prompt detection of system bugs and fostering transparency and accountability to customers.
The online version of an evaluated, low-cost, peer-based mental health and wellness intervention amongst Kenyan high school students, where over 85% of the subjects improved significantly.
An implementation of kernel and process memory isolation, virtual memory, and some system calls including fork and exit. I implemented this with a small operating system called Weensy OS. This served as an excellent introduction to OS concepts while getting my hands dirty with some kernel-level code.
Implemented in C
A heatmap is a graphical representation of a 2-D array using different colors to represent different ranges of values. This application is search-and-rescue: given a GPS track, I implemented the functionality of visualizing where in the search area the track hasn't been as often so that future search efforts can be focused on those locations.
Implemented in C
A user-space memory allocation library for WeensyOS, which constitutes the standard C API for heap allocation, i.e. malloc, calloc, realloc, and free. I implemented the functionality of these four function calls as well as two new ones: defrag, and heap_info(). I also implemented a more sophisticated process memory management system in the kernel - namely the brk/sbrk system calls and optimistic/lazy memory allocation.
Implemented in C
An implementation of the backendĀ of the "abash" shell - a simple shell and baby brother of the Bourne-again shell bash. I implemented the following: execution of simple commands, definition of local environment variables, redirection of the standard input and output, execution of pipelines, execution of conditional commands, subcommands, reporting status by setting the environment variable $, directory manipulation, and other built-in commands.
Implemented in C