Brian McKenna's Portfolio

This is the portfolio for Brian McKenna, a resident of Brisbane, Australia. If you would like to contact me, feel free to send an email to brian@brianmckenna.org. I'm currently attending QUT studying for a Bachelor of Information Technology. I also work part-time as a web developer at Enso Studios.

PHPExcel

I'm a part-time contributor to PHPExcel. PHPExcel is a PHP library that implements reading and writing of various spreadsheet formats. I've merged an open source BIFF5 spreadsheet writer so that we could support Excel spreadsheets (prior to Excel 2007). I've also implemented various memory and CPU optimisations.

GNOME Bug Fixes

I have two bug reports along with patches incorporated in different projects belonging to GNOME. They are available on GNOME's Bugzilla at these locations:

These applications are used by millions of people, world-wide.

GIT Expo

GIT Expo was a web development project I completed for University in the first half of 2008. The goal was to create a website for a fictional IT exhibition. I was on a team of 5 who helped come up with the content while I created the design.

IPT Major Project - TV Guide

This was developed as my last programming project in IPT. We had to make a simple PHP front-end for a given database.

I decided to be somewhat experimental and come up with something very different to the rest of my peers. The differences were:

Search Engine (NCSS 06)

I attended the National Computer Science School from the 7th to the 14th of January 2006. I was one of 75 high-school students chosen to attend from all of Australia. We got divided into four groups and my team-mates elected me as lead programmer of the group.

The engine was required to be written in Python, which I had not even heard of prior the beginning of the week. This meant I had to program the engine while learning the language. I mostly programmed the search indexer, though I probably worked on most sections at some stage. I would like to thank my team members for helping me with the project:

(Note: each of theses files is between 42-47mb. This is just a direct rip from the server that it was developed on, making it big because of the indexed data)

Scander

Scander was a small project by me and my friend, Luke Humberdross. The purpose for the project was to create a single file remote server adminisation interface. It had featured text file editing, file creation/deletion and PHP code evaluation.