Bio • Web Portfolio • Resumé
I am a driven and knowledgeable computer wizard (whether you’re partial to Gandalf or Dumbledor, the analogy remains the same).
I began my journey into technology as a young child; with multiple computers in our home it wasn’t very long before I learned as much as a six year old could. From DOS to 10 I’ve learned how the operating system works and how it can be made to bend to my will.
With the introduction of programing in my early teenage years it was only a matter of time before I started writing programs to do what I would have previously done manually or with batch processing in a terminal window. VB6…I think most of this generation of programmers started with VB6 or something like it. It was rudimentary but complex at the same time, but it did everything I could ever ask for at the time. My high school offered a C/C++ intro to programming class, I took it because 1) I thought it would be an easy A (It was) and 2) How could I pass it up? In that class we learned the C programming syntax, it took me a bit to adjust to brackets and hard variable typing, but once I had that out of the way, everything else fell right into place as it was simply a new language to learn. Shortly after high school I started work on a private server for an MMO, I found a public source and began my journey into C# and the .NET framework, since then it has been .NET version after .NET version adding to my need for more challenging and more complex code. I started writing programs that were actually useful, granted most of them were to either exploit a game in some way, but useful nonetheless. It was at this point in my career I began to understand multithreading, but not necessarily thread-safety. I needed my code to do multiple things at once, it was a brave new world with static variables everywhere because how else is one thread supposed to communicate with another. Oh how times have changed, but my love for the code has not.
At this point in my career I have begun working through the process of learning Android Studio in order to write programs for the device I use the most, my phone. Though Android is Java, which I am familiar enough with, Android on top opens a whole new can of crazy. In my endeavor to write Android apps I stumbled across Xamarin, the amazing project allowing the use of shared C# code to produce apps for iOS, Android, and Windows Phone. As expected the whole process of learning Xamarin might as well be a new language entirely, I have begun reading documentation and taking “courses” online from the developers behind it. In an effort to “jump into it” like I usually, I have downloaded a few sample projects…they have already blown my mind with their simultaneous simplicity, complexity, and elegance. Multiple languages, innumerable coding styles, and thousands of man hours of coding, and here I am completely unable to guide myself through a sample project.
Some of the notable projects I have done are available below. Some are coding exercises, some are projects I went the "extra mile" on, and some are real life accounts of notable General IT work. By checking out each of them you may even see for yourself my evolution as a developer and problem solver. Often times you might see that I usually don't keep too up to date on new conventions or updates to frameworks as I find out regularly when I realize I've been doing something the extra hard way.