Modular Design Good software is almost always decomposed into modules that are relatively independent of each other. Independent modules makes congitive load easier on the developer working on the software. In an ideal scenario this independence is hard to achive. A good guiding principle to create best modules is to write deep modules. Deep Modules Shallow Modules
The word 'hypertext' appears almost always among Web jargon that is abbreviated such as HTTP, and HTML. What is it? How significant is Hypertext to the Internet? 🔦 Background A lot of us will never be able to fully appreciate the effects of implementing Hypertext as an Information Management System on the Internet. Before hypertext became popular the Internet was just a vast repo of scattered & isolated information items(or objects) that was hard to search & navigate. Hypertext brought order & organization to an Internet that was difficult to use and disorganized due to its distributed & decentralized nature. P.S Hypertext comes under the field of Information Mapping which then comes under the field of Information Management. 💡What was the necessity for Hypertext? The first 'browser' was developed to combat information loss at an org due to people leaving & make information discovery possible for new people joining the org. The org here was CE...
A browser render at 60fps. We often call it framerate . A second is 1000 millisecond. That's ~16.66ms spent to render each frame. If this rate is maintained by the browser everything on a website will seem silky smooth. When this framerate drops, users experience jank. A jank is when there is any stuttering or choppiness in motion on screen - for e.g., scrolling, transitions, animations. This negatively affects user experience (UX). Jank is the result of the browser not being able to budget its compute within the 16 ms for each frame. To understand how tight that time window here is a fun fact. The duration of a blink is on average is 100–150 milliseconds according to this UCL research . That is way less time than a blink of an eye. What's going on behind each frame render? In this post, I attempt at an oversimplified articulation of 6 stage before a frame is rendered. I try to walk through the entire length of that 'rendering' process without getting into too many de...