Published: Sep 04, 2017 Tags: cloud Category: Engineering This is a blog to explain what cloud is to dummies. Introduction Five main principles of cloud computing: Pooled resources: Available to any subscribing users Virtualization: High utilization of hardware assets Elasticity: Dynamic scale without CAPEX Automation: …
Read MorePublished: Sep 9, 2017 Tags: web, frontend Category: Engineering Javascript is the fundumantal programming language for frontend development. This blog introduces the basic concept of Javascript language. Javascript Basic First, let's compare Javascript with a OOP programming language C#. C# Javascript Strongly-Typed …
Read MorePublished: Sep 06, 2017 Tags: blockchain, security Category: Engineering Blockchain is the technology behind Bitcoin, this blog introduce what the Blockchain is. What is Blockchain Blockchain is a distributed ledger system which makes the transactions transparent and anonymous. By doing this, Blockchain brings a secure …
Read MorePublished: Sep 01, 2017 Tags: booknotes, process, devops, continuousdelivery Category: Engineering DevOps and continuous delivery are two hot topics these days, which play more and more important role in software development especially for the SaaS (Software as a Service) solution. DevOps DevOps is a software …
Read MorePublished: Aug 27, 2017 Tags: booknotes, architecture Category: Engineering Xunit Test Pattern is a fantastic book which shares the experience and good practice to write tests. Test Introduction Easy to run tests What makes tests easy to run? Four specific goals answer this question: They must be Fully Automated Tests …
Read MorePublished: Aug 19, 2017 Tags: shell Category: Engineering Bash is a widely shell, which is the default shell in many operating systems, e.g. Unix, Linux, Mac OS. Bash can help you achieve a lot. To invest time to learn some useful commands in bash is a good idea. Table of Contents Directory commands Home directory …
Read MorePublished: Jun 19, 2017 Tags: architecture, process Category: Engineering Domain Driven Design (DDD) is about trying to make your software a model of a real-world system or process. The philosophy of DDD is about placing our attention at the heart of the application, focusing on the complexity that is intrinsic to the …
Read MorePublished: Jul 09, 2017 Tags: security Category: Engineering OpenID Connect (OIDC) is an authentication layer on top of OAuth 2.0; while OAuth 2.0 is an authorization framework. The standard is controlled by the OpenID Foundation. This blog post will go through an example to use your google account to login a Node.js …
Read MorePublished: Jul 05, 2017 Tags: security Category: Engineering The Open Web Application Security Project (OWASP) is an open community dedicated to enabling organizations to develop, purchase, and maintain applications and APIs that can be trusted. The goal of the Top 10 project is to raise awareness about application …
Read MorePublished: May 07, 2017 Tags: security Category: Engineering With more and more data and software go to internet, the security becomes crucial for software development. OWASP (Open Web Application Security Project) lists top 10 security risks: Injection Broken Authentication and session management Cross-site scripting …
Read More