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 "".
FirstCommand desktop experience

FirstCommand

My team and I were tasked to rebuild the FirstCommand website to be more modern. We got a blank slate, so we got to take advantage of the latest technologies.

Example of the recommend a car flow

INFINITI: Idris EU

After a successful launch of our first Idris project for North America, the client asked if we could add more functionality and launch it in the European Union.

Example of the UI

Purrvice Workers

A web application for getting random cat pictures. Powered by service workers. It demonstrates offline caching, web push notifications, and progressive enhancement.

The redesigned header

Portfolio v3

The third version of my portfolio was a complete rewrite. The rewrite was done to drastically improve load times, improve search engine rankings, and redesign a couple sections of the site.

Load More
Apps I've got for 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
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
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
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
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
Databases
JSON
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
I've built a handful of applications which reply on a MySQL database. I understand everything from the basics to using procedures and inner/outer joins.
Contact Me
MongoDB
I've built applications which utilize MongoDB and are controlled through NodeJS (MongooseJS)
Contact Me
GraphQL
I've used GraphQL on multiple projects now. This includes both as a replacement to a REST endpoint as well as using it to build out Gatsby projects.
Contact Me
Back End Web Development
NodeJS
I have experience with NodeJS, I've built complex web applications and am comfortable writing modules.
Contact Me
JavaServer / Groovy
I've built a handful of Java based applications, as well as modified/expanded upon the functionality of existing projects.
Contact Me
PHP
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
I've had tons of experience with Git, both in big projects and small. I have worked under both agile and waterfall environments.
Contact Me
Native
Java
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