Scrum is an iterative and incremental agile software development methodology for managing product development. —- Wikipedia

Scrum is adaptive, iterative, fast, flexible and effective which supports all kinds of projects. It ensures transparency in communication and creates collective accountability and progress.

Read more »

Just come across some interesting tips to make my life easier on Sublime2.

Go to SublimeText 2 > Preferences > User Settings (or just hit the Mac Standard cmd + ,). This should open your User Settings as a JSON file.

Read more »

Resume and Terminate

When we start debugging, Eclipse will suggest you entering the Debug Perspective. The Break Points View lies on the top-right corner of the Debug Perspective.

If we put a break point at Line 8, then the process will highlight and pause at Line 8. Note that Line 8 has not been executed yet at this moment.

  • Resume (F8) will resume the process until it hits the next break point.
  • Terminate (Command + F2) will terminate a debugging process.
Read more »

“Resource Acquisition Is Initialization” or RAII, is a C++ programming technique which binds the life cycle of a resource (allocated memory, open socket, open file, mutex, database connection - anything that exists in limited supply) to the lifetime of an object with automatic storage duration.

Read more »

Retrofit is one of the most popular Android http library. In its latest 2.0 version, it comes with many new features over its earlier versions, for example, the ability to cancel an ongoing HTTP request or the ability to plugin multiple serialization converters.

Here is a quick reference for adopting Retrofit 2.0 into our Android app.

Read more »

In computing, just-in-time (JIT) compilation, also known as dynamic translation, is compilation done during execution of a program – at run time – rather than prior to execution. – Wikipedia

A JIT compiler runs after the program has started and compiles the code (usually bytecode or some kind of VM instructions) on the fly (or just-in-time, as it’s called) into a form that’s usually faster, typically the host CPU’s native instruction set.

Read more »

This is a stackoverflow question about the difference among Node.js, Connect and Express.

Despite knowing JavaScript quite well, I’m confused what exactly these three projects in Node.js ecosystem do. Is it something like Rails’ Rack? Can someone please explain?

The following section is adopted from the most comprehensive answer from basarat, even though it is not the accepted answer.

Read more »


When we stream a big file to the server, what is happening inside the browser? Are all the data chunks sent within a single POST request? Or each chunk is sent by an individual POST request and the whole file is streamed by sending multiple POST requests?

Read more »