Hi there, I'm

KEVIN RONO

a computer science student


Resume
kevin profile picture

Hello šŸ˜ƒ



Welcome to my website!

I'm a Kenyan Junior at Yale University studying Computer Science. I'm fascinated by technology, its intersection with other fields, and the power it holds to have a lasting impact on people's lives, especially in sub-Saharan Africa.

Projects


Shoodoo Analytics Ltd. Status Page

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.


Shamiri

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.


Other Noteworthy Projects



CS50 Finance

A web app via which you can manage portfolios of stocks. Not only will this tool allow you to check real stocksā€™ actual prices and portfoliosā€™ values, it will also let you simulate "buying" and "selling" stocks by querying IEX for stocksā€™ prices.




Virtual Memory

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




GPS Track Heatmaps

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




Memory Management

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




The Shell

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




Recover

A program that recovers deleted JPEG files from a memory device. This implementation iterates over a copy of a memory card, looking for JPEGsā€™ signatures and magically bringing lost photos back to life.


Implemented in C





Get in Touch

I'm always happy to connect!

I'm currently looking for new opportunities! My inbox is always open ā€“ whether you have a question or just want to say hi, then get in touch!

Message Me