Who is Jacob?

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 the same time as my C/C++ class I began learning PHP, because that’s where every novice web developer starts, right? I already had a basic grasp of html at this point, so diving into PHP was fun and a great learning process. It not only grew my understanding of how the internet actually works, but also my skills as a web designer. Once I started writing dynamic pages with PHP I had to learn how to make them look pretty. I learned how to write HTML/CSS and JavaScript and validate it with the W3C. I experimented with JavaScript for form validation and real-time data manipulation before client side browser code was really mainstream, or at least before I knew it was. In my never ending quest to learn more and be better, I began using jQuery and AJAX. The decent into modern webapps had begun and nothing would stop it.

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.

P2P ScreenShare

C# multi-threaded Point to Point TCP transmission of images


(505) 450-5744


Rio Rancho, NM 87124
United States of America