Howdy, my name is Brynden, commonly referred to as "Gigabyte Giant" on the internet. I'm a teenager with an interest in pretty much everything related to technology.
I'm also interested in motor racing, endurance racing to be specific. In September 2015, I had the opportunity to go to COTA in Austin, Texas for the LSLM (Lone Star Le Mans) weekend, of which I enjoyed every single second.
Another thing I enjoy, is listening to music. My taste in music might seem quite odd, as my two favorite genres are Rock and Electronic/EDM. My favorite band is, by far, the Canadian Power-Trio "Rush". I'm privileged enough to have attended 3 of their concerts.
I also enjoy spending time with my dog, who I decided to name "Hex" (as in hexadecimal; yes, I'm a geek). Hex is a mix between a Labrador and a Border Collie. As is the case with most programmers, he spends a good bit of his time chasing bugs. He also enjoys playing ball, running around, and sleeping.
To most people, my technical history won't seem very impressive, but it's a start. It's also far from being over.
In late 2007, I started my journey into the land of technology, by creating webpages using Microsoft Word... These so-called "webpages", were absolutely horrible. They had a lot of ugly fonts, loud colors, and a ton of clip art.
I spent a fair bit of time creating webpages like these, using Microsoft Word, but at some point in time, I was introduced to HTML and CSS. Not long after I was introduced to HTML and CSS, I was given a book called "Head First Web Design", as a birthday present. The book went into great detail about designing websites.
It took me a while to grasp the concept of HTML (and CSS after that), but I eventually formed a basic understanding of both, and stopped making terrible webpages in Microsoft Word.
On a very-specific day in July of 2009, there was a very joyous day. The day, was the day that Windows 7 was released. Not long after Windows 7 was released, my Dad updated everyone's PC so that they could use it. When he updated mine, he installed something called "Visual Studio". The thing I remember the most about when I opened it for the first time, was the fact that there were a lot of buttons.
At some point after Visual Studio was installed, my Dad gave me an introductory walk through of it. He also introduced me to Visual Basic and C#. I don't ever remember doing too much with Visual Basic, but at some point in time, I did start using Microsoft's "Small Basic" programming language.
I don't remember very much about Small Basic, but I do remember that I went through the tutorial that Microsoft provided with Small Basic, and after doing so, I started writing very basic command-line applications.
After using Small Basic for a while, I shifted my focus to C#.NET, with which I created a couple different applications, one of which was a web browser (nothing more than a few buttons on a WinForm along with a WebView control), called "Webby". The other application that I remember creating (with help from my Dad), was called "NoteTaker".
NoteTaker was an application that, as you probably guessed, allowed you to take notes. It had two "versions", the regular version, which was just called "NoteTaker". It contained not much more than a text editor and some buttons. The second version (which was called "NoteTaker Admin" for some reason that is unknown to me today) contained a text editor and buttons, along with a built-in web browser (again, nothing more than some buttons and Microsoft's "WebView" control).
NoteTaker had two users, and they used it quite often. The ability to take notes while browsing a webpage, seemed to be a big selling point. Now you know where Microsoft got their idea for Microsoft Edge (not).
When the NoteTaker project was nearing its end, my Dad introduced me to the concept of version control, by putting the NoteTaker project under a Mercurial repository.
My Dad told me that whenever he creates a new repository, his first commit is usually always titled "Initial Revision". Below is a copy of my "initial revision" commit:
changeset: 0:e5ec1db47712 user: Brynden Bielefeld <brynden.bielefeld@*******.***> date: Sun Jun 03 14:22:52 2012 -0500 summary: initial revision
The repository that I pushed that commit to, still exists today, and some day, I might release it to the public.
Some time after I'd stopped working on the "NoteTaker" project, I purchased a copy of the voxel-based game "Minecraft". As many did, I spent countless hours playing Minecraft. Eventually however, I got bored, because there was nothing new for me to learn about the game. At that point, I decided to try my hand at writing server plugins and client mods.
As some will know, this involves Java. I spent a while trying to learn Java, and I did eventually learn the basics, after which I spent a year or so creating mods for Minecraft, but eventually ran out of ideas.
A slightly modified version of that same course, is still available today. I spent a lot of time with Khan Academy's CS curriculum, and created a lot of programs which, at that point in time, seemed cool. In the late part of 2014, I also spent a good bit of my time answering CS-related questions from other users.
All of my Khan Academy related work was apparently recognized, as I was actually approached about becoming a contractor for Khan Academy, to work on their CS challenge framework, and/or their live-editor project. In the late part of 2015, after a lot of work, and a lot more waiting, I was informed that, because of my age, I would not be able to join Khan Academy's team as a contractor. As one could imagine, I was extremely disappointed.
Even though I didn't get a job after all my work, I learned a lot. I gained a lot of real-world experience, and I got to work closely with some really cool people, including those whose work history is extremely impressive (i.e. people that worked at Google).
Nowadays, I'm not working on any of the projects I mentioned previously, as in the late part of December in 2015, myself and the rest of the team behind the previously mentioned Contest Judging System project, decided to abandon the project. I also made the decision that I was going to step away from Khan Academy, and work towards a job elsewhere.
The live-editor project was originally designed by jQuery designer John Resig, and is used as a supplement to Khan Academy's Computer Programming curriculum.
In 2015, I contributed to the live-editor. My contributions consisted mainly of bug fixes. I spent most of my time working with the abstract syntax tree, which was generated by parsing input provided by the user.
This project was born from an idea that was shared by former Khan Academy CS teacher Pamela Fox. At the time of the project's creation, Khan Academy held "contests" on the CS section of their site.
The goal of this project, was to create a web interface with which you could easily view each contest entry. This interface also provided users with an easy way to "score" entries.
This is a C library that I created; it was designed to help me manage SQLite databases as part of another project. It was built by wrapping around the official C interface to SQLite.
Originally, I was writing the library for use in one of my (non-public) projects, and wasn't going to make it public, but then I changed my mind.
This is another native library, and as the name might suggest, it was built to extract EXIF information from JPEG files.
In my opinion, this is one of my most awesome projects. It is also one of my more difficult projects, mainly because when I started it, I had no prior knowledge about the EXIF file format.
It took me a little over a week before I ever actually had anything working. I wrote many hundreds of lines of code just to help myself comprehend the EXIF file format. I also read the EXIF specification from cover-to-cover countless different times.