About me

a picture of me

Hi, I'm Caitlin 'Kae' Bagg a software developer and writer from Uxbridge, Ontario currently based in Ottawa, Ontario, Canada. I graduated from the University of Ottawa in 2013 with a Bachelor of Science, double majoring in Computer Science and Philosophy. I'm currently employed by Shopify as a software developer.

At work I am a Ruby on Rails developer, and when at play I'm a bit hard to categorize -- I have been using C# and Unity, to build my first 3D game, but have also toyed with many technologies including but not limited to Python, Javascript, Java, and C++. I love mad science and side projects.

As a writer, I enjoy working on short stories and novel projects as well as nonfiction work much of which I publish on my blog. Posts there tend to focus on artificial intelligence and code tutorials, as well as more personal thoughts and notes.

I can be reached on Twitter or LinkedIn fairly easily, and if you want to send me an email the link is here.

I like to have serveral projects on the go -- I have frankly too many ideas for things, and want to do them all, often at the same time. Below the cut is a brief overview of all the projects available on my GitHub page for quick comprehension. They are listed in alphabetical order.

About My Projects

[ Show ] [ Hide ]

Ex Libris

Ex Libris started August 4th 2014 as the creatively named "books.py" built to manage a small library of books (in particular, my own) by downloading their information from first ISBNdb and now Google Books. Originally a command line application using only core libraries I decided to turn it into a Flask web application in November of that same year, using Twitter Bootstrap to rapidly put together a UI. Ex Libris currently has its core functionality more or less complete and receives small feature updates as I decide I want them (I actively use an instance of it). The next major feature I would like to add is an external Android application that will allow me to scan books in using the camera.


HTMLGame was started September 28, 2014 as an exploration of HTML5, Javascript and graphical games development. It uses a canvas that it painted on with Javascript to build the games. As this was an excerise in really getting to know core Javascript it uses no libraries. Development on this project has slowed considerably with my attention on my bigger game project Lark (see below). I would eventually like to resume work on it if only to solve the bizarre inheritance bug in the most recent commit. If interested in seeing how the project should work before I got myself all knotted up in prototypical inheritance check out the commit from November 27th.


InTents was started December 12, 2014 and was my first exploration into building a Minecraft mod. The plan, was to build a simple tent mod which expands upon a typical bed giving cover and a small amount of light. Activity on this mod seems to vary based on how much I'm playing Minecraft at a given time, and thus going is very slow. It is written in Java using Minecraft Forge.

Lark (codename)

Lark (no final name yet) was started April 9th 2015, when I decided to take a brief hiatus from the working world to start on a personal project -- namely my first large scale game. It originally used the Unreal Engine as a backbone with the development is done in C++, but in July 2015 was switched to the Unity Engine and C# due to some obscure problems with Unreal. Currently, Lark is my full time job, I am both programming and writing it. April 2015 to August 2015 being my jumpstart period -- after which it will move to a part time project. Please note, the code for this project is currently closed source while I decide on monetization strategies for the future, if you're interested in looking at the code send me an email and we can work out a way for me to walk you through the code.


Overwrite may have received its first commit on December 29th 2014 but it is a project I've been developing on paper and in my brain since I started programming in elementary school. Overwrite is an application used to facilitate both distraction free writing, and organization of research and storylines using a wiki-like notebook and a drag and drop storyboard editor. Programming is still in the early stages but it is written using C++ and Qt for the graphics with an adjacent Ruby on Rails web app planned.