Hi, my name is Dustin and I'm a full-stack web developer in Calgary, Alberta, Canada.

I have always loved using computers to create things - whether it was creating my first Star Wars fanpage on fan.starwars.com in middle school, starting my own web design business to pay for my post-secondary education, or using an Arduino to make a real life laser maze when I was a youth pastor. I also enjoy hiking, building things, and making ice cream.

You can also find me on GitHub and LinkedIn.

Here are a few projects I've been working on lately:

Grocery Tracker

Grocery Tracker is a tool for saving money on your next trip to the grocery store. It keeps a price history using API data from 11 Canadian grocery chains, and can email you updates when your favourite products go on sale! Think camelcamelcamel, but for groceries. I created it to track grocery inflation and help Canadians save money!

If you'd like to test it out without creating an account, feel free to use this demo login:
Username: demo
Password: demo

Buckets Viewer

Buckets Viewer

Buckets is a fantastic envelope-based budgeting software created by One Part Rain. Unfortunately, it doesn't have a mobile app yet. So, I created Buckets Viewer as a web app for viewing these budget files online, which allows users to view their budgets from their phones! It works by opening the budget file (which is actually a SQLite file) from Google Drive or Dropbox.

A demo budget file is available on GitHub.

Nose Creek Web Design

Nose Creek Web Design is a web design company I founded in 2009 to design, create, and host websites for local small businesses. This has included designing custom WordPress themes and plugins, including a complete RV Rental booking system. I have succesfully completed projects for over 40 different clients!

Fantasy Hockey Helper

Fantasy Hockey Helper is a tool for analyzing your weekly matchups in Yahoo! head-to-head fantasy hockey leagues. It uses data from the Yahoo! Fantasy API and the NHL API to predict how many points both you and your opponent will score in each of your league's categories. The algorithm calculates its prediction using each player's weekly schedule, injury status, and average stats from the current season.