When Shopify resizes an image (using the
img_url filter; i.e. most all product images), the resulting image will not be optimized. This is true even if the source image was optimized, because Shopify creates a new (resized) image file. This is also why image optimization apps like Crush.pics do not work as advertised.
As I’ve previously written, information that is subject to change has no place in a URL. This is because a URL is an agreement to serve a specific piece of content from a predictable location for as long as possible. As Tim Berners-Lee wrote, “cool URIs don’t change.” With this in mind, designing a human-friendly bulletproof URL structure can be challenging.Learn how to create Medium-style permalinks in Jekyll
When discussing web design, I often hear clients refer to “the fold.” Generally there is some important element that they would like displayed prominently on a page, and they will request that the element is placed “above the fold.” As a frontend developer experienced in responsive web design, knowing that viewpoint sizes vary greatly, this concept of the fold is difficult to grasp. When we say “the fold”, what exactly are we referring to? How can we respectfully share our expertise with clients to arrive at a common understanding of how the fold applies to modern web design?Unfold the mysteries of "the fold"
When managing a project of known scope, understanding the time required to complete the project (or a piece of the project) with available resources is critical to the ability to plan effectively and appropriately set expectations with stakeholders.
Naturally, workers of differing skill levels will complete a given task at different rates—i.e. a highly skilled worker will work more quickly than a low skilled worker. This fundamental truth of labor can present a significant challenge when estimating timelines in man-hours, as estimates produced by one worker may not hold true for another.
Story points may be used as an alternative to man-hours when planning projects, but before we start using story points, we must understand what story points are and why they are useful.Learn how to use story points
Google has a long standing tradition of introducing changes to it’s search engine designed to enhance user experience, and Google’s dominance as a search provider essentially mandates the adoption of Google’s prescribed best practices. AMP promises to make the web faster, but embracing AMP might be more complicated than you would expect.Learn how AMP impacts content creators.