Hidden Skills of a Good Developer

Programming is a skill like any other, it is easy to get something done but difficult to do it well. Everyone can learn to code, there are so many resources teaching anyone to write their mobile app or website. So what defines a good developer from the crowed? Here’s what I believe.

Read More

How to Implement Correct REST API & RESTful Web Services?

Introduction

It is always easy to assume that you’ve understood something before someone showed you the correct solution. When I tried to follow someone’s tutorial on how to create REST APIs using node.js and express.js, I found out I didn’t get REST APIs completely right. I have also found out a few more things on the side, which I will also be sharing in this blog.

Read More

The Trend of 'Clever' Software

There are plenty of companies researching into Artificial Intelligence (AI) and Machine Learning. Products such as Google Now, Siri and Cortana are all examples of combinations these. Apart from these big players, the trend is moving toward “vague” software usages, where the user specify something without being very exact. From these non-deterministic instructions, the software will be able to understand and execute and product the correct results. The following are just two examples I came across recently, both are pretty cool.

Read More

How to Create Models in Mongoose

Started working on a existing project built using MEAN.IO, and Mongoose framework was used as well. I found its documentation a little confusing, so here’s what I found out after doing some research.

Read More

How to Make Zsh Shell Look Nice on Mac Terminal

I have already blogged about bash alternatives, Fish shell and Zsh in my previous blog here. I have only started using Zsh recently due to recommendations from a colleague, so thought I’d give it a try. This blog is mainly focusing on how to make Zsh look nice, so no tutorial on installing it.

Read More

Why Testing Isn't Enough

A lot of people talks about the benefits of Test-Driven Development, how great it is when you compare it with non-test driven development. People would give a massive list of advantages of using TDD. For me these are the core reasons:

Read More

4 Tips for Front-End Web Developers

I read a very interesting article today on how to be a good front-end web developer, and make your pages load faster. I don’t like to make other people read pages and pages, so here’s 4 tips I thought is the most important take away for me:

Read More

How to Use Tabs in Vue-Strap

Vue-strap is a repository that contains a set of native Vue.js components based on Bootstrap’s markup and CSS. This is all very well and good, however, the second I tried to use this I came across issues.

Read More

Regex for Getting the Host of a Website

I ran into this problem where we wanted to strip away the url of different sites to its root url. On top of that I also wanted to remove anything before the domain name, for example for staging.domain.com I only want domain.com from it.

Read More

Shell Alternative to Bash

Came across something called Fish Shell today, and after Google search took me to this page on unix-shells I realised how many different variation there are I can choose from. Each having their benefits, so far it seems ZSH has very good customisability and Fish Shell has very good out of the box experience with no configurations.

Read More