Perspectives
Latest writing
-
How to Use Webpack with React and Bootstrap
Today, I was setting up a project using Webpack, React, and Bootstrap without jQuery. What seemed like a straightforward task ended up taking more time than expected, so I've…
Read more -
How to Be a Good Consultant?
I worked as a Software Engineer for a major Australian technology firm. While I am bright, skilled, and dedicated, these qualities alone are not sufficient to make one a…
Read more -
Understanding Optionals and Exclamation Marks in Swift
Swift is a strongly-typed language, meaning all variables must have a defined type.
Read more -
Connection between .h and .m files in Objective-C
When you first open an Objective-C project in Xcode, the .h and .m files may look confusing. It's important to understand the simple connections and the hidden code behind the…
Read more -
Install MongoDB on Mac OS X
First, install Homebrew, which is the missing package management tool for OS X:
Read more -
Enable Automatic Login for OS X El Capitan
I just performed a fresh install of OS X El Capitan. I attempted to enable automatic login, but it remained locked. This was frustrating.
Read more -
Ember Inject Controller
After updating my Ember project to version 1.13.5, I received the following warning in the browser console:
Read more -
Fun Things to Do in Hanoi, Vietnam
My ambition is to travel the world, although I realize that may be a bit too ambitious.
Read more -
Batch Crop Images using ImageMagick
Today, one of the tasks I performed involved batch cropping numerous pictures. I found ImageMagick to be very useful for scaling and cropping images. Mogrify, a command within…
Read more -
Switching from Sublime Text to Atom
The Atom text editor has just released its 1.0 version. There are plenty of reasons to switch from Sublime Text. Maybe you love the concept of open source, or perhaps you're a…
Read more -
How to Upgrade Your Ghost Blog via Command Line
First, change the directory to the path where your Ghost blog is installed. For example, in my case, it's located at:
Read more