i'm steve

A Week Without Notifications

Sun 05 Feb 2014
If you owned a smartphone running modern os, be it iOS, Android or Windows, notifications are no strangers. It’s part of the system, and a great assistant for reminding what you have to do & alerting you what’s pending that needs your attention. When there’s notification coming in, I would very likely pause what I am doing for a moment, to check over the phone. I have a compulsive behaviour about notifications.
Read more

Email Is Old, Yet Cool

Sun 08 Jan 2014
Email was invented few decades ago, and in technological point of view, it’s quite an old tech. Because of its age, email lacks a lot of modern features, and together with its slow-back-n-forth-style-conversation, that makes it a misfit for the now fast-paced world, especially outside workplaces. Besides, the plain user interface is not very appealing to the young people these days who are used to theming & stickerssss. Despites above, I still think email is cool.
Read more

Simple JQuery Drag N Drop Upload Plugin (jquery-ddio)

Sun 23 Aug 2012
Lately, I was working on building a file uploading feature for one of my web project, which allows users to upload lots of file repeatedly. The usual multipart form method is okay when you are only dealing with 1 - 2 files; it starts to get clumsy and slow when you are uploading more: click the upload button -> select a file -> click ok -> not until you submit the form, the file would be uploaded.
Read more

Android FUDmentation Fear

Sun 12 Jul 2012
Android Fragmentation is a serious issue both in the terms of device and OS version. As a developer, this has always been a discomfort development process particularly during the testing phase; Device Fragmentation Android as an open-source mobile OS, everyone can grab a copy and deploy it with any hardware they can assemble, as long as suitable device drivers are in-place. The impact of this is particularly serious especially when every manufacturer (e.
Read more

Namespace Collision in Objective C

Sun 29 Jun 2012
Namespace in programming is like a context for identifiers and functions. You can think of it as a directory. It allows you to have variables/functions that are of the same name but having different meaning in each of the different contexts (e.g. File with the same filename in multiple directories containing different content). The concept is widely-implemented in many existing programming languages, unfortunately Objective C isn’t one of them. Without namespace, collision often happens when you are including external 3rd party libraries where some of the class objects are duplicated causing sometimes hard-to-trace bug.
Read more

One Thing I Liked About Objective C Category

Sun 12 Jun 2012
Objective-C is becoming a popular language thanks to iPhone/iPad Development. It’s a language based on C with OO feature & Smalltalk-like messaging on top. It’s the primary language for developing Mac/iOS applications. Though being yet another programming language, there’s a feature I like most about Objective-C: Category. Class Extension Category offers a clean way to extend the functionality of an existing class, particularly classes which are closed source, e.g. Adding MD5 generation to NSString.
Read more

My Mongodb Experience

Sun 01 Mar 2012
WHEN? started using MongoDB My MongoDB experience started back in the day when the mySQL database of a core system at the company I was working for went critical. It was last July. The data volume was growing so fast that, some analytical processes could no longer finish in a reasonable timeframe, and some of them even took more than a day to complete. As you can expect, it’s mainly due to the normalized data, and some crazy joins.
Read more

KISSmetrics Library for Android

Sun 01 Feb 2012
Mobile Development Been developing on mobile lately, and have long been using KISSmetrics as the analytics solution for my development. It has been a pleasant experience so far, particular on iOS. Unfortunately, when it come to android, I couldn’t find any library available which offers rich functionalities like the iOS version. So, I decided to build one. KISSmetrics-4-Android Kissmetrics-4-Android is the library written specifically for my own development need. It’s available on Github.
Read more