Friday, January 25, 2019

Angular and my Internship

How I met Angular๐Ÿ‘ฝ


So this is kind of a rant in a way and also my view of what I think of Angular in general and lastly what I know about this framework.

Background
A bit of a background of how I came to even work with Angular. I was fortunate enough to get employment during my second year (2018) University December holiday. The holiday is basically three months, we generally finish at the beginning of November (exams and everything else including lectures) but the official University closing date is in December and open towards the end of January and the official commencement of lectures is at the beginning of February. So I was one of the three intern software developers. Boy was I excite๐Ÿ˜„๐Ÿ˜Ž!!





My project
Fast forwarding to the time we were assigned our projects as interns and knowing the stack we will be using. At this point, my excitement is overflowing. I got my project and I was working on Integrating Google JavaScript map API into an in-house software, some of the features I incorporated were marker clustering, Geolocation and a few others. The main part I implemented was the address search autocomplete functionality



The road got steeper
The real problems came. Firstly, I knew absolutely zilch about Angular nor did I know how everything works together in the system. Secondly, the code was waaaay above my mediocre level of programming. I think I read so much documentation than I have done in the past two years of University in a matter of two months. I must commend Google though, they have very clear and comprehensible documentation with clear code examples.

 Summary and lesson learnt
I haven't understood Angular but I understand the concept behind why there's components, modules and why would anybody choose Angular any project. Two things I can say I have learnt. One, understand your code and two, work on more projects to understand the framework

Ionic application

Ionic application


๐Ÿ˜ŽSo I am very excited, honestly I haven't been this excited about a project in a while. The corporate industry truly sucks the fun out of things, but anyway I am actually very much looking forward to this project.

Project background
This project I started it two years ago when I was doing my first year. It initially started as a university project and we were in a group. My main idea behind the project I wanted to do something that will truly be helpful or at least something that is used in real life situations hence I proposed to my team that we approach the CPUT HIV/AIDS Unit and see if we can create an application for them. Fortunately, they were in need of a mobile application that will help them to register and manage volunteer peer educators, set up events for the unit and many more features. I proposed the project again to a different group that I worked with in my second year but no one truly dedicated to it. I basically worked on the development alone until it was 80% done then they snuck in to try and "work" with me. Long story short they also ditched the project.

Project progress and Stack to be used
Three reasons as to why I am very excited about this project. One, I am working on a project that I truly love and I honestly want to see it through. Two, I will be using a cross-platform framework that I haven't used. I'm looking forward to the learning curve and I will be using stacks that I haven't exposed myself to, such as Angular, CSS, JavaScripts hosting(since I will also create a content management system (CMS) which is simply just a single page). Lastly, I actually want to work on it alone so that I can manage everything myself

So far I have this hideous native application that I have already created on Android Studio. The concept will remain the same however, I will have quite a few changes that I will apply. I have the project specification in place and designed the wireframes for me to reference.

What do I want to achieve
I want to see this project through because I truly believe in it. I started it and I intend on finishing it. That's it!!

What I wish for this project
I'm doing this project for free and I'll be working on it during my spare time and mostly during weekends. Bear in mind that I am a full-time student, working as a part-time intern and I have a company that my friend and I have started. I just wish I would truly make a difference to its end users. Hopefully, I will get some recognition and appreciation from that Institution๐Ÿ˜Ž

What am I going to learn
Based on the project and what I want to implement, I think I will learn the following, of which this is what makes it even more interesting for me.
  1. Ionic Framework(I'm killing four birds with one stone here, learning Angular, CSS, JS and RESTful APIs)
  2. Learning how to host a website
  3. Create a single page website (this will be done in Angular)
  4. Hosting
  5. Writing tests for the application


Monday, January 14, 2019

The Genesis

So I have been thinking of creating this sort of an online diary slash blog. Something that I will be able to access anytime, anyway and will be available online for me and most probably share with other people. It's basically going to be about everything I experience in my daily endeavours or thoughts that I may have, things I have learnt or even things that I feel I need to rant about in my Software Development.
I just love Programming man!!
๐Ÿ…ท๐Ÿ…”๐Ÿ…ก๐Ÿ…”  ๐Ÿ††๐Ÿ…”  ๐Ÿ…ถ๐Ÿ…พ❗❗❗

Good bye Windows, hello Ubuntu!

After years of using Microsoft Windows, from the days of Windows XP through to Windows 11 (though I'd be lying if I said I've actua...