Published: May 1, 2017 Tags: database, nosql Category: Engineering NoSQL originally refers to "non SQL", "non relational", or "not only SQL". NoSQL databases are increasingly used in big data and real-time web applications. NoSQL databases are not replacing relational database, there are scenarios only fit for NoSQL …
Read MorePublished: Aug 25, 2017 Tags: booknotes, process Category: Engineering Specification by Example is a set of process patterns that helps teams build the right software product. With Specification by Example, teams write just enough documentation to facilitate change effectively in short iterations (Scrum or XP) or in …
Read MorePublished: Apr 20, 2017 Tags: telemetry Category: Engineering Telemetry technology plays more and more important role in the 'cloud era'. This blog will explain what is telemetry technology, how we can benefit from telemetry technology, and briefly discuss some technical choices. What is Telemetry According to …
Read MorePublished: Apr 12, 2017 Tags: blog, opensource Category: Engineering Writing blogs is a good way to learn. The brain of human being has retention rate of what is learned. In order to learn efficiently, people need to be more active on discussing, practicing and teaching. No matter your blog has already got millions of …
Read MorePublished: Apr 9, 2017 Tags: git Category: Engineering Git provides various tools to resolve conflicts during the merge process, and in this blog we only discuss one of them gvimdiff in Windows Operating System. Software installation gvimdiff needs Gvim installed, which is GUI Vi text editor and can be downloaded from: …
Read MorePublished: Apr 8, 2017 Tags: vi Category: Engineering Among various text editors, I like Vi a lot. It help me a lot if I work on various operating systems and different environment since Vi is installed by default on most operating systems. There is GUI Vi tool available on Windows called Gvim, which can be downloaded …
Read MorePublished: Jan 30, 2017 Tags: git Category: Engineering This blog will cover the Git commands which to transfer the changes between branches. If you are not familiar with the basic Git branch commands, you can have a look of my previous blog: git_branch-basic Merge Branch When you have two or more branches, you need to …
Read MorePublished: Jan 18, 2017 Tags: git Category: Engineering One of the biggest advantage of Git is branching. Git is very strong at handling branches, no matter on functionality or on efficiency. Let's try out the Git branch commands. Create Branch 1git branch f1 The command will create a new branch called f1. Compared to …
Read MorePublished: Jan 14, 2017 Tags: git Category: Engineering Git has four areas: Working area Index Repository Stash To understand these four areas is essential to learn the git workflow. The following paragraphs will go through these four areas and explain the git workflow. If you are new to git and not familiar with the …
Read MorePublished: Jan 11, 2017 Tags: git Category: Engineering Git is an open source distributed version control system, which plays important role in current software ecosystem. You may find many GUI Git tools like SourceTree, Github Desktop, TortoiseGit etc, however the best way to learn Git is to deep dive into the Git …
Read More