1st year working anniversary in NixPlay

September 12, 2017 – 1st working anniversary

What I gain in a year

  1. Working with like-minded people. Talking to them is so easy nowadays because we share the same vocabulary.
  2. A company that really invests into their employees. I am still amazed that my employer purchased that many subscriptions of Frontend Master for the dev team. I cannot speak for my colleagues but they are very useful to me.
  3. Pick up ES6. I did not know what fat arrow () => ‘hello world’ meant when I first started there. Now, I am applying ES6 features in project with relative ease.
  4. Understand the concept of JS from expert. Watching Frontend Masters courses after work is a valuable personal investment. Now, I am more confident in JS coding and make less mistakes on the job.
  5. Able to structure component-based AngularJS project. The concept of component-based architecture in AngularJS is solidified in my brain after watching Frontend Masters course
  6. Exposure to two Amazon APIs. AWS Cognito API to implement authentication and account management for our in-house system. AWS API gateway to expose restful endpoints of our in-house system.
  7. Exposure to two Google APIs: Google Place API and Google Calendar API.
  8. Good practice of Sass, Flexbox and CSS. I watched tutorials on Sass and FlexBox and tried to fix CSS bugs on my own. My CSS is still terrible but my colleagues come to rescue from time to time

Conclusion

CSS and efficiency are two main problems in my opinion. I can tackle the tasks assigned to me eventually but I always take a bit more time than my colleagues. Getting the job done is not enough, using appropriate design pattern and data structure to solve it in reasonable amount time is more important to the team and the entire company.
I am a long way to go but I am getting there.

2015 Year in Review

Good:
1) Complete Year 1 semester 2 and 3, and Year 2 Semester 1 despite heavy course work load
2) Attend my second Hong Kong Open Source Conference held at HKSTP
3) Attend inaugural PyCon HK 2015 Day 1 and 2 held at Cyberport
4) Join events organized by Open Source Hong Kong, Codeaholics, Open Innovation Lab and Hong Kong Node JS respectively
5) Continuously to learn MEAN stack. Firebase and open source tools (Grunt, Gulp, Bower, Yeoman)
6) Read three books this year. Beginning NodeJS, Full Stack JavaScript Development With MEAN and AngularJS Web Application Development Blueprints
7) Good health
8) Build a toy project that tracks down my event attendance; something that actually benefits me.
9) Met a PolyU classmate who shares the passion of web technology and accept my invitation to attend meetup.

10) Completed my only MOOC course in Udacity, Web tools and automation.

Goals next year :
1) Graduate next year
2) Go on my first vacation in three years
3) Read about HTML5 and CSS3 and practice Angular 1.x/2
4) Attend HKOSC 2016 (?), PyCon HK 2016 (?) and definitely TW JS Conf 2016 (Buy ticket early)
5) Try to speak clearly and communicate effectively with family, friends and colleagues
6) Enrol and finish at least 1 MOOC course. Udacity has many free courses that aim at web developers and Android developers.

Beginning Node.JS

Finish reading Beginning Node.JS

Like the title indicates, this publication targets beginning coders who are in search of the first language to develop server applications.

After reading 12 out of 13 chapters, I am still unable to develop a web application using Node.js as backend.

Conclusion: Go look for second text to learn to develop back-end using Node.js

Week of September 29 to October 5, 2014

Coursera:
1) Programming Cloud Services for Android Handheld Systems: Verified Certificated issued with final grade 99.5. Verified Certificate
2) Usable Security: Watched week 3 video lectures and submitted Week 3 quiz.
3) Mining Massive Datasets: Enrolled into the course late. I have downloaded week 1 and 2 videos but too busy with Poly U homework projects to begin watching them.

Poly U
4) COMP5111 – Database Management:

  1. Set up structure of PHP project
  2. Implement student login and logout functionality
  3. Implement change password function to fulfill update requirement
  4. Add skeleton PHP code to return dummy student history and render the results student page using JQuery Ajax call

5) COMP5122 – E-Commerce fundamental and development:

  1. Use Maven 3 to create a Spring MVC project
  2. Deploy the project to tomcat 6 server in Poly U and it can run successfully

Programming:

6) Order Mama Demo in collaboration with Roger Tang

  1. Can retrieve Facebook posts and show them in endless list adapter
  2. Can display number of likes and comment count for a specific post
  3. Can retrieve Facebook comments and show them in endless list adapter

Week of August 11 to August 22, 2014

Coursera:
1) Reproducible Research: Enroll Signature Track to earn my third Verified Certificate in Data Science Specialization.
2) Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems: Earn my second Verified Certificate in Mobile Cloud Computing with Android Specialization.
3) Advanced Competitive Strategy: Completed all 7 quizzes and open book final examination.
4) Programming Cloud Services for Android Handheld Systems: Submitted 5 quizzes and assignment 1. Assignment 2 was released but I cannot start until I watch all the videos of week 6. This course uses Spring framework to implement cloud services and instructor has covered Spring controller, Spring repository, Spring security, Spring data and Spring Rest.

Programming:

5) Deploy my second AngularJS size project to http://quiet-chamber-1998:herokuapp.com.
Features include:

  1. Show custom markers of pick-up locations on Google Map.
  2. Call Google Map Direction Service to render route.
  3. Allow user to input unlimited addresses to draw route to Hong Kong Science Park
  4. Define simple Restful API in NodeJS + Express Router
  5. Use Yeoman and Grunt to bootstrap AngularJS project.