About:

Software Cyber Shepherd

Website:

Specializations:

Incoming Links:

Outgoing Links:

Mu-An Chiou
Subscribe to RSS:
Three decimal places are sufficient for CSS color values, as higher precision often leads to unnecessary complexity without perceptual benefits.
The author recounts their journey of learning CSS, highlighting the development of a CSS parser and the complexities of CSS syntax and variables.
The post highlights the power of ES6 Proxies in JavaScript for manipulating object behavior and enhancing metaprogramming through various practical examples.
The author shares their journey of contributing over 100 patches to major web browsers, highlighting the challenges and rewards of engaging with web standards and browser development.
ES6 Template Literals provide powerful string manipulation features that could simplify templating in JavaScript, but may not replace established libraries like Handlebars.
The author discusses his new role at Mozilla after spending 8 years at GitHub, expressing excitement about the future of the web and the potential for innovation. He reflects on his decision to leave GitHub and the challenges of t...
The author has made 100 patches to web browsers in 18 months, contributing to all three major browser engines. The author discusses the challenges and rewards of working on browser engines, as well as the importance of contributin...
The author reflects on their extensive experience in web development and the evolution of technologies over time. They question the value of learning new technologies like React, and instead recommend focusing on fundamental skill...
The author discusses the unnecessary complexity of using Kubernetes and Docker for small-scale projects and shares a simplified approach to hosting services using VPS, ssh, rsync, and systemd scripts. The author also provides a de...
The text argues that CSS classes are outdated and proposes using attributes, custom tag names, and custom states as a more robust alternative. It discusses the history of HTML and CSS, the limitations of classes, and the problems ...
The text discusses the use of ES6 Template Literals as a replacement for templating languages like Handlebars. It explains the features of Template Literals, the challenges of replacing Handlebars, and the concept of using smaller...
The text is the third part of a series on Metaprogramming in ES6, focusing on Proxies. It explains how Proxies work, how to create them, and various use cases for Proxies. The author also discusses the relationship between Proxies...
The text discusses the use of Reflect in ES6, which is a new global object that provides introspection methods. It explains how Reflect is different from Symbols and how it can be used to perform essential operations on objects. T...
The text discusses the new features of ES6, particularly metaprogramming tools such as Symbols, Reflect, and Proxy. It explains how Symbols work, their uses, and their unique features. It also covers well-known Symbols and their s...
The author expresses his opinion on using npm as a build tool, stating that it is a fantastic tool that offers much more than meets the eye. He explains how npm can manage build scripts, provides shortcuts, pre and post hooks, pas...
The text discusses the problems with using Grunt and Gulp as build tools for JavaScript applications. The author argues that these tools are bloated, rely heavily on plugins, have separate pain in updating, make false promises, an...
The author discusses the challenges of load balancing Node.js processes and the limitations of the Cluster module. They then explore three alternatives - Nginx, HAProxy, and Varnish - and their performance in load balancing. The c...
Schema.org is a new generation of microdata tags which helps optimize pages to tell search engines exactly what the pages are, what data is inside of them, and the relationships around that. It is an easy to implement tool to allo...
The text discusses the differences in HTTP headers between browsers, and the author's experiment to see the differences between each web browser and the headers they sent. It covers various headers such as DNT, Accept-Charset, Acc...
The text explains the benefits of using ISO8601 for exchanging dates between systems. It is flexible, readable, and unambiguous, providing the maximum amount of info reasonably required. It supports time zones, allows sending as m...
The text discusses the problems with Internet Explorer 6 and 7, and the improvements that can be expected with the upcoming release of Internet Explorer 9. It highlights the benefits of dropping support for IE6 and IE7, and the fe...
The text explains the history of XHTML and why it is not a good idea to use it. It discusses the problems with XHTML, its lack of support from Internet Explorer, and the difficulties in maintaining valid XHTML code. It also provid...
The text discusses the LAMP stack and its alternatives, such as Ubuntu, OpenSolaris, Lighttpd, NginX, Cherokee, PostgreSQL, MongoDB, Cassandra, Ruby, Python, and Javascript. It also covers the benefits and drawbacks of each option...