When a browser receives the HTML response for a page from the server, there are a lot of steps to be taken before pixels are drawn on the screen. This sequence the browsers needs to run through for the initial paint of the page is called the "Critical Rendering Path"... (continue reading "Understanding the Critical Rendering Path")
Happy new year! 🎊 With the new year, we have a whole new set of things to learn. Although there are many new features, these are 3 new CSS features I'm most excited about adopting this year. 1. Feature Queries A while ago, I wrote about Feature Queries being the one... (continue reading "3 New CSS Features to Learn in 2017")
About a year ago, I made an embed for caniuse.com., which pulls up-to-date data from the site into an embeddable widget, like this - You can read about how I built it in my article, Creating an Embed for CanIUse. Lately, I have been interested in Polymer and Custom... (continue reading "Making a Polymer Element for CanIUse Embed")
Storing data directly within the browser has a lot of benefits, the main one being quick and network-independent access to a "database". There are currently four active methods (plus one deprecated), for storing data on the client side - Cookies Local Storage Session Storage IndexedDB WebSQL (deprecated) Cookies Cookies are... (continue reading "An Overview of Client-Side Storage")
In one of my previous articles, Using Heading Elements to Create a Document Outline, I explained the importance of having valid outlines in an HTML page. The outline for an HTML document shows the structure of the content on the page. This is useful for user agents, who can use... (continue reading "Document Outlines in HTML 5.1")
Receive a weekly newsletter with the latest post (and nothing else).