The new world of programming

At the end of 2016, when I was more ignorant than I am now, I thought that I had a good grasp of the I.T. realm. I entered the working world freshly graduated from the University of Johannesburg with a Bsc. in Computer Science and Informatics, I had no idea what was coming.

(Please Note) This is my first blog and first blog post and so I have not really got a purpose for this blog so I be writing about whatever is easiest. Enjoy suckers.

The Shock

The company at which I started working at has a BootCamp that they put their newly graduated employees through, not to weed out the weak, but to give us newbies a taste of what the work will be like. As well as get us up to a presentable standard.

During the BootCamp we received long lectures about the then current technologies most used, and it was tough. Some days I logged 18 hours at work, went home slept for 6 hours and came back.

We went through Java Spring, C# WebApi, MS SQL, and AngularJS (mostly) in those few weeks. It opened my eyes to all the possible creations I could make. What we were taught in University is very limited compared to what a Software Engineer does in the wild. Up until that point the most revolutionary thing that I had worked with was C# WebForms. Hell I joined my good friend's Software Development company as a shareholder based on this knowledge. To give you even more context, in about 3 hours of BootCamp(during the SQL section) we had gone through the approximate SQL course content acquired from 4 years of studying. All that with real world/life working examples!!

New Obsessions

Throughout my programming education, I had only really been exposed to a sort of Structured, Sequential, Monolithic style of programming. My knowledge of JavaScript and the mindset it requires was little to non-existent. So as most programmers can imagine my first exposure to it was quite a difficult experience. My first real JavaScript coding was building an Angular application that was to consume a C# WebAPI that my team and I had built in the 3 days before. My web development skills at the time were about entry level, with an understanding of HTML and CSS with limited JavaScript knowledge(Copying code from the internet and editing it).

After finishing BootCamp I was determined to really get to know Angular, and I was going to do it by turning my old Link website into an Angular site.

Success, sort-of

The Angular site Link was complete and I had my friends using it (I knew this because of the Google Analytics script I had added). However there was one bug, all of my database connections were done with the use of static classes and not Asynchronously. Imagine my confusion as the error only occurred sometimes (when two request were made at the exact same time) and in my ignorant state I had never dealt with asynchronous programming. This was a good example of how universities either teach you almost entirely the theoretical content and/or the bare minimum practical content.

Improvement

All of this is what is going to help me create TennoDex. A website dedicated to displaying Warframe information in a clean and User friendly way as well as having an API that other developers can access and make use of. It's going to be great, I hope :P