• I Made a Jekyll Theme

    Over the last few months I’ve been working on a redesign of this website. Since it’s built on Jekyll, adding a new theme on top of the existing content is easy. However, designing your own theme can be more of a challenge. Taking inspiration from other Jekyll themes and utilizing...


  • Optimizing window.onresize

    Let’s say you’re working on a webpage. You want something on that webpage to respond to changing the size of the window, in a way that can’t be handled with straight CSS or media queries. So you take advantage of the window resize event, attach an event handler to do...


  • Consume Wisely

    When I hear the phrase “consuming media” I picture some dystopian future: faces glued to screens, eyes wide open with a blank expressions, zombies binge-watching Netflix for days on end. But really we’re in a utopia of sorts. Thanks to the Internet, we all have access to a greater quantity...


  • Using Touch Events with the HTML5 Canvas

    The HTML5 canvas element has been around for a while now, and it’s great for lots of things: drawing, games, user input, and more. It’s also fairly easy to use, and its API is similar to other drawing APIs out there. What’s not so easy is getting the canvas to...


  • A College Career, Visualized

    RIT is a career-oriented school, and the New Media program is project-based. Between those things and the “learn by doing” attitude of Computer Science House, I did plenty of projects throughout my four years of college. Over 50 projects, actually - websites, games, and more - spanning over 20 different...