About Me

Hi, I'm Brandon.

I’m a full-stack developer specializing in front-end web development. I currently live in Calgary, Alberta and am employed by Critical Mass. I graduated from SAIT Polytechnic with a diploma in object-oriented software development and achieved several awards for exceptional grades. I have a passion for programming, and have been programming since 2006.

What I'm up to

Currently I’m working full-time as a senior front-end developer. On top of this, I’m also contributing to open source projects, volunteering at the Calgary Public Libraries Coder Dojo program, and attending/hosting Meetups related to web and software development.

Projects

A showcase of my past, present, and future.
You're viewing projects built using "".

INFINITI: IDRIS Virtual Assistant

I built a chat bot for INFINITI Global. It allows users to learn about their new QX50 vehicle. It uses natural language processing to figure out users intent, and is localized to Canadian English and French, as well as American English.

TvTracker

TvTracker is an application for tracking your TV Shows. Built to work great on mobile, desktop, and even from your status bar (Mac).

Travel Alberta: Brand Guidelines

I built the internal brand guidelines website for Travel Alberta. This project had a clean state so I got to choose my own tech stack. I put a lot of effort into making the website load as fast as possible as well as look pixel perfect.

INFINITI: Q60 Speedbot

Built a chat bot for INFINITI USA. It allows you to compare their Q60's 0-60 speed against its competition. It ended up receiving over a thousand users within its first two days of launching.

Wings.cheap

I built a web app for finding cheap wings near you. Allows you to sort by city, price, distance, or by the best wings. Give it a shot the next time you're looking for a cheap eat!

Nissan: Recalls

Rebuilt the Nissan/Infiniti recalls web application to be fully responsive. Had only 5 days to fully complete.

Load More
AppsI've gotfor that.

TechnicalSkills

A list of skills I've acumulated over the years, click a category to see skills and click a skill to see a little description about my experience.

Front End Web Development
CSS/LESS/Sass
pro
I've had tons of experience with CSS would consider myself an expert. I'm capable of entering an existing code base and making modifications, or starting from scratch. This includes the CSS3 specifications, LESS, and SASS.
Contact Me
Javascript/Typescript
pro
Javascript is my favourite programming language. I'm able to dive into an existing codebase or start from scratch. I'm familiar with ES6 and standard design patterns, and have experience with tons of javascript libraries.
Contact Me
HTML
pro
I Understand HTML and can modifying an existing codebase or starting from scratch. I have experience with accessibility and SEO as well. I'm also experienced with HTML5 and HAML.
Contact Me
SVG
pro
I've had tons of exposure to SVG, including animations. I know how to build icon sprite sheets, animate them, optimize them, and much more.
Contact Me
Back End Web Development
NodeJS
pro
I have experience with NodeJS, I've built complex web applications and am comfortable writing modules.
Contact Me
JavaServer / Groovy
pro
I've built a handful of Java based applications, as well as modified/expanded upon the functionality of existing projects.
Contact Me
PHP
intermediate
I have experience with PHP, I'm cable of building complex web applications. I have experience with tools like CakePHP and other MVC libraries as well.
Contact Me
Team Tools
Git
pro
I've had tons of experience with Git, both in big projects and small. I have worked under both Agile and Waterfall enviroments.
Contact Me
Database
JSON
pro
I use JSON (Javascript object notation) to pass and synchronize data almost daily. I have experience with JSON being generated and returned from a server, as well as data stored in JSON files (like this portfolio).
Contact Me
MySQL
intermediate
I've built a handful of applications which reply on a MySQL database. I understand everything from the basics to using procedures and inner/outter joins.
Contact Me
MongoDB
intermediate
I've built applications which utilize MongoDB and are controlled through NodeJS (MongooseJS)
Contact Me
Native
Java
intermediate
I'm experienced with Java, and am able to jump into existing code bases or start from scratch. I've built GUI interfaces, back-end algorithms, and used Java EE for server-side distributions.
Contact Me