My readings in 2015 week 31

  1. I remembered that how I built sticky menu on a web page using jQuery and CSS; and it is so tricky that you needed to consider if there are any content haven’t been loaded completely and copy the same size of menu bar.  Both make sure page length is not changed; which may cause your calculation of sticky menu position incorrect.  Now there is a new CSS sticky position to do this in an easy way.
  2. Good to know more about the limitation of Caching options for ASP.Net and .Net framework.
  3. ASP.Net 5: What is project.lock.json?
  4. If you have lots of image on your site, you can get some ideas from this post, 10 ways to optimise images for better performance.
  5. Comprehensive guide: when to use em vs rem.  If I am going to build a brand-new website, I will use rem instead of em; as it increases reusability of component by referencing to root font size.  If you want to refresh your CCS length unit, read this post.
  6. I don’t have any recent project using EF6; but I think it is good to share with you, How To Simplify Asynchronous Programming with Await and Async.
  7. Very detailed explanation for ES6 tail call optimization.
  8. JavaScript Inheritance patterns, how many ways do you know to create a class inheritance in JavaScript? read it to find the answer.
  9. If you like to write optimized and fast code, even just a little thing; read this post Fastest method to trim all whitespace from Strings in .NET.

I will not post next, as I will go to Toronto for a week of vacation to enjoy the summer with my family.

My readings in 2015 week 30

  1. Help you to show modal dialogs using Bootstraps, Bootbox.js.
  2. Writing better CSS, this is a good post to list out very useful reference to start writing better CSS. I will add UnCSS to the list as well.
  3. It is amazing that fully understanding and showcase how powerful function programming and JavaScript are.  Read this post “Currying in JavaScript”, will definitely learn more about JavaScript functional programming.
  4. A good post to show step by step to build a CSS animation and how to make animation runs perfectly.
  5. A library, html5tooltips.js to show animation tooltips.
  6. New language features in C# 6.0

My readings in 2015 week 29

  1. I do not frequently use Firefox and it is not my default browser; but I think it is still good to know what’s new in Firefox OS? and how big is this fire?
  2. Do you know CQRS pattern? if you want to learn more, go to Marin Fowler’s CQRS page and don’t miss one link from Grey Young at the bottom providing a great summary.
  3. Have you used indetermine state of a checkbox?  Do you want to set three different states (check, unchecked and indeterminate) of a checkbox by simple click? read this post from CSS Tricks to get your answer.
  4. Good article to learn about System.Management and System.Environment.
  5. Implement antiforgery token in AJAXPost from CodeProject.
  6. Want to improve your code performance.  You need to first understand your code first.  Here comes some tools to help you, Code Profiling and Performance Tools for Visual Studio.
  7. 12 little-known CSS facts, it is very interesting and I don’t know any of them.
  8. If you are working on a site with different breakpoints, this bookmarklet, BreakpointTester may be useful for you.

My readings in 2015 week 28

  1. ASP.Net web forms feature in 2015 – Async Model Binding.  It is cool ans easy to make your page to support async model binding.
  2. DebugCSS, a nice tool people built for debugging/warning what’s wrong in your CSS.
  3. JavaScript Async Control Flow, Do you like the new syntax? it really looks like C#.
  4. Instead of using AntiForgeyToken attribute, there is another solution to protect ASP.Net applicaitons against CSRF attack.
  5. To improve scrolling performance with fixed background image on your page, you can read this post and get to know how “will-change” CSS property helps.
  6. A good checklist for front-end developer interview questions, read before an interview.
  7. tota11y, A tool to help to check accessibility of your webpage.
  8. I think performance of your webpage is always important, no matter what business/service you are providing; so read this post to refresh yourself how to minimize reflows.
  9. Grunt-UnCss and Grunt-CriticalCss are trying to help to build a high performance web page to speed up your CSS processing.
  10. Lazy load is a jQuery plugin to control image loading to provide better user experience.
  11. is a library that helps you to analyze your website speed and performance based on performance best practices and timing metrics.  Don’t want to do any coding, you can use their webpage test which is powered by
  12. It brings something new to me, read this post seven surprising JavaScript features and check if you already know these features.
  13. I heard about JSCS before, I didn’t know that it can help to fix your JavaScript style automatically.  Read this post “Detecting and Automatically Fixing JavaScript Code Style” for more information.

My readings in 2015 week 27

  1. I like Kata, which helps you to learn things faster and sometimes find a new way to do things awesome.   Want to learn ES6, try this ES6 Katas.
  2. JSCS – JavaScript Coding Style.
  3. Compare JavaScript libraries, go to have a check.
  4. Three Simple Techniques for Writing More Semantic and Maintainable JavaScript Apps.
  5. Working shapes with CSS.  It takes me few seconds to understand the example using border to draw a triangle.  The clip-path example also surprises me!!
  6. Checkbox trickery with CSS.  Interesting example to build custom look-and-feel checkboxes.
  7. If you use JsHint or JsLint before, I think you can give a try for Scss-Lint as well.