December 10, 2014

Hey everyone, I have launched a new website, It allows you to quickly convert MIDIs to MP3 using a selectable high-quality soundfont. To read more about it, visit my project page or visit the site directly! I hope you find it as useful as I do. I do a lot of my song writing in Guitar Pro, so a site like this is very useful for generating an MP3 to put on my phone for mobile listening. Competitors do exist and I have used them extensively, but I'd like to add one more to the ecosystem!

Questions or comments are appreciated! Please add them to the discussion section of Thanks and happy rendering!

website midi mp3

Job Queues Slides
November 26, 2014

Below are the slides for a presentation I gave internally at EventMobi about Job Queues. I recently used the Kue framework internally to automate a build process. This is intended to be a high level overview of job queues, with asides on Amdalh's law and a case study on multiple queues in a grocery store setting.

job queues slideshow

Interesting scientific videos with Matlab
May 16, 2013

Stellar Composition over Time (M = Msun, Metallicity = 0.02)

Modelled as a bonus project for my PHYS 375 Astrophysics class at the University of Waterloo. Here you'll see an animation of the stellar evolution of a Main Sequence star, similar to that of our own Sun. The left chart measures the mass fraction of the elements in the sun based on the distance from the center of the sun. The right chart is the star's position on an HR diagram. Data courtesy of Rich Townsend's EZ-web and annotations from Figure 13.4 in an Introduction to Modern Astrophysics by Carroll and Ostlie. The professor mentioned he would use this animation as teaching material for future years.

Simulation of a rectangular drum, with an initial position and velocity.

Modelled for my mathematical physics class. A square membrane, with L = H = 1, is stretched with an initial position of u(x, y) = x(x - 1)y(y - 1) and initial velocity v(x, y) = 2sin(pi*x)sin(2pi*y). Modeled for for t = 0...10. The video is taken using an analytical solution to the rectangular drum problem. The drum is bound on two of four edges.

math visualization launched, again!
May 15, 2013

Welcome to the new, new

A rehashing of the old site, with a fluid layout.

website launched!
May 26, 2012

Welcome to the new

Built using Jekyll, the excellent static website generator in Ruby and Markdown. Styled using the Bootstrap CSS framework and the United Bootstrap theme from Bootswatch. Everything is totally statically generated, minified and served quickly from Nginx on a VPS Farm virtual machine.