Never Add People to a Project Just Before the Deadline

For all the project manager, delivery manager, program manager and anyone else who manages a project’s delivery out there, seriously, stop assigning people on projects right before the deadline thinking that it will help you to deliver on time. Because, surprise, it doesn’t!

Read More

Use ZSH Shell as Integrated Terminal in Visual Studio Code

I have migrated to ZSH shell long ago, and never looked back. It was weird when I opened up and saw the normal shell in VS Code.

It took me a while to figure it out, but it was as simple as this one line change in the settings.

Read More

The Simplest Answer to - Should I Use Redux in My React App?

There are a lot of good answers on the internet for this question already, I have no doubt that they all provide a much more complete explanation. But sometimes a high level understanding is enough to make an decision, instead of wasting hours of research then come to the decision that it is not needed. In this article, I’ll give the shortest answer I can come up with to answer this question.

Read More

What It Takes to Learning a New Skill

Recently, I have been helping out with designing the new competency model for the my current employer. It has been a great learning experience, and as a result I have been trying to apply some of the learning to my personal development. This blog describes how I am planning to structure my own learning in the future.

Read More

My Recent Assertiveness Training

I am always trying to be polite, friendly and calm at work. It is called being professional, and it is especially important for people working in professional services. The word professional is in the name kind of gave it away, so the last thing I want is saying something I regret to a client or teammate.

Read More

Migrating Blog to Hexo

After using Ghost blog for over a year, I decided to switch to Hexo. Here’s a high level comparison framework the two very different blog framework.

Read More

Scrum Development From a Developer's Point of View

Scrum development is great, it allows iterative development and much faster feedback loops. The concept is nothing new to a lot of people, and the adoption rate has been increasing. But I have yet to work in a team where I think we have achieved the maximum efficiency, in fact, most of the time we are far from it. The concept of Scrum seems easy enough, so why it is so hard to do it right?

Read More

Google Sheets as a Service

The most difficult choice to make when creating a simple web application is not choosing the right framework or colour scheme (for any backend devs out there). Instead, the struggle comes from deciding if a backend is required or necessary. A lot of the time, it is hard to justify setting up a backend service for a simple web application. More times than not, the only thing I really need is one or two simple APIs to bounce some data around. For that, I don’t really want to spin up a new EC2 instance on AWS, create a backend, setting up a database and etc.

Read More

Using Vue-Cli (Vuejs) With Github Pages

Vue.js is a fantastic JavaScript framework, I have been using it to build small projects in its very early stages. The fact you can set up your projects in so many different ways is amazing, there are ways to set up a quick hack project or to build something is maintenance ready. One of the best ways to set up Vue properly is using Vue-CLI.

Read More

Web Security - OWASP Top 10 Vulnerabilities

Open Web Application Security Project (OWASP) is a non-profit organisation that was driven by a community which wishes to make the world wide web a safer place. The latest top 10 document can found here. As you can see it is created in 2013, so many of the issues would have been addressed already by new technologies. In this blog, we will be explaining the top 10 vulnerabilities and how they affect the technology today.

Read More