All That Testing is Getting in the Way of Quality

November 30th, 2014 by Terrence Miao No comments »

Regarding application testing as equal in importance to application development. Testing discipline should reach first class citizenship on equal footing with development. 

Testers need to have engineering skills, to an equal extent as software engineers.

Google+: View post on Google+

An AngularJS development guide for jQuery developers

November 30th, 2014 by Terrence Miao 1 comment »

An AngularJS development guide for jQuery developers

Embedded Link

javascript – “Thinking in AngularJS” if I have a jQuery background? – Stack Overflow

Google+: View post on Google+

First lemme take a selfie

November 30th, 2014 by Terrence Miao No comments »

First lemme take a selfie

First lemme take a selfie

Google+: View post on Google+

18 Things Mentally Strong People Do

November 29th, 2014 by Terrence Miao 1 comment »

18 Things Mentally Strong People Do

18 Things Mentally Strong People Do

Google+: View post on Google+

Learning by doing is probably the most efficient way to learn

November 28th, 2014 by Terrence Miao 3 comments »

Learning by doing is probably the most efficient way to learn

Embedded Link

Things I Wish I Were Told About Angular.js
Things I Wish I Were Told About Angular.js. 25 May 2013. Recently I have worked on a project using Angular.js. As of writing this post, it’s a medium sized app (~10 modules, ~20 controllers, ~5 services and ~10 directives) with quite decent test coverage. When I look back, I find myself learning …

Google+: View post on Google+

The Zen of Angular

November 27th, 2014 by Terrence Miao 1 comment »

Angular is built around the belief that declarative code is better than imperative when it comes to building UIs and wiring software components together, while imperative code is excellent for expressing business logic.

• It is a very good idea to decouple DOM manipulation from app logic. This dramatically improves the testability of the code.
• It is a really, really good idea to regard app testing as equal in importance to app writing. Testing difficulty is dramatically affected by the way the code is structured.
• It is an excellent idea to decouple the client side of an app from the server side. This allows development work to progress in parallel, and allows for reuse of both sides.
• It is very helpful indeed if the framework guides developers through the entire journey of building an app: from designing the UI, through writing the business logic, to testing.
• It is always good to make common tasks trivial and difficult tasks possible.

Google+: View post on Google+

JavaScript doesn't need a Classical Object Inheritance

November 26th, 2014 by Terrence Miao 5 comments »

JavaScript can be used like a classical language, but it also has a level of expressiveness which is quite unique.

Classical objects are hard. The only way to add a new member to a hard object is to create a new class. In JavaScript, objects are soft. A new member can be added to a soft object by simple assignment.

Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies. Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.

Embedded Link

Classical Inheritance in JavaScript
Classical Inheritance in JavaScript. Douglas Crockford · www.crockford.com. And you think you’re so clever and classless and free. — John Lennon. JavaScript is a class-free, object-oriented language, and as such, it uses prototypal inheritance instead of classical inheritance.

Google+: View post on Google+

The Conversation Prism – visual map of the social media landscape by Brian Solis…

November 24th, 2014 by Terrence Miao 1 comment »

The Conversation Prism – visual map of the social media landscape by Brian Solis and JESS3

URL – http://conversationprism.com/

The Conversation Prism

Google+: View post on Google+