Cache Simulator

Feb 7, 2017

During the 2016 fall quarter, I wrote a cache simulator while taking computer architecture. Here is a (late) post documenting it.

Set Membership Table Generator

Feb 2, 2017

My latest project tying in with our study of events (which are sets) in CMPE 107 is a program for building set membership tables.

Tutorial: Blog with Jekyll and Netlify

Dec 28, 2016

Today I will be explaining how to set up a static blog site like this one, using Netlify and Jekyll.

C.S Sideprojects

Nov 27, 2016

This quarter I have been working on several side projects related to my courses in addition to the assigned programing. I am taking two relevant classes CMPS 101 - Abstract data types and CMPE 110 - computer architecture. Both classes have plenty of opportunities for side projects but the ones for CMPE 110 require a bit more creativity because it’s not a class about algorithms so we are necessary taught explicit algorithms to solve problems. Thus creating apps to help with problems in this class requires tinkering with the manual procedure to arrive at one that can be automated. But that is enough boring background. You probably just want to see the apps. All the apps can be found at

Hosting with Netlify

Aug 2, 2016

If you don’t know, Netlify is the service I use to host this website. They asked for developers to do a write-up on how they are using the service and what they like about it so here is mine.

Availability Bias and the Letter K

Jul 7, 2016

About a year ago I was reading the excellent book Thinking Fast and Slow by Daniel Kahneman. In one chapter the author mentions an experiment in which participants were asked whether the letter “k” was more likely to appear in the first or third position within a word.

New Website

Jul 7, 2016

This is my new website. Its built using jekyll and the jekyll-mdl theme. This is my first time using either of these tools but so far they are both pleasant to work with.

Previous Projects

Jul 13, 2015

This is a list of some of the programing projects I have done over the years. It is not comprehensive and has a focus on more recent projects that were small and were completed. I also have many more projects which were a bit too ambitious for their own good and never saw the light of day or were so tiny that they are not really interesting. This page doesn’t include any projects that are works in progress.