What's going on in < / > world
"Easy is boring. That's why I love the web and browsers." - Remy Sharp

Hello, you're reading Infinum Frontend Cookies, bringing you the latest JavaScript and CSS related news straight to your inbox every week.
Developer Decisions For Building Flexible Components
In this article, we’ll walk through the process of taking a seemingly simple design for a text-and-media component and deciding how best to translate it into code, keeping in mind the needs of both users and content authors.

Read More
Libs, tools & references
Your <head> is the single biggest render-blocking part of your page—ensuring it is well-formed is critical. ct.css is a diagnostic CSS snippet that exposes potential performance issues in your page’s <head> tags.
People who are blind or partially sighted use a screen reader, as well as people with cognitive or learning disabilities who find it helpful to listen to what's on screen instead of look at it.People who are blind and read Braille may use a screen reader in combination with a refreshable Braille display.
Discover all JavaScript downloaded and used/unused for a site in a handy data visualization with Lighthouse Treemap.
Accessible Palette is an app for building color systems with consistent lightness and predictable contrast ratios across color levels.
Learn how browser cookies work and how you can access, manipulate and control their visibiliy across browser with JavaScript.
Twitter web is a complex application built with React Native for Web – an implementation of the React Native components and APIs for the browser.
To the eyes of somebody who’s not familiar with the framework, the HTML produced by React Native for Web might look utterly ugly and full of bad practices.
In this blog post we will see how to make sense of this source code and why the authors made some unconventional and controversial choices.
Control how virtual keyboards capitalize words and characters by default
For beginners
Nested if-else statements can make it unnecessarily complicated to reason about the different executions paths and results of a function. A loss of productivity and the introduction of bugs due to misunderstandings can be the outcome.
Hello from the server-side
With lots of frameworks, and lots of strong opinions about which is "best", it's easy to feel a little lost.