We Must Care About Accessibility
Delivering an inclusive digital experience is the right thing to do. Accessibility deserves to be a priority.
- Archive
- Tech
- Accessibility (a11y)
- Machine Translated
Delivering an inclusive digital experience is the right thing to do. Accessibility deserves to be a priority.
Type narrowing techniques can resolve the dilemma between type flexibility with union types and type certainty when processing them.
In monitoring performance, there are two approaches that can be adopted: synthetic monitoring and real user monitoring (RUM). The two complement each other.
Everything about Core Web Vitals, a guide to optimizing web performance and user experience (UX). A deep dive covering LCP, FID, and CLS.
This time we will dive deeper into the Optional Chaining operator introduced in ES2020, covering the motivation, syntax, and use-case examples.
Starting from my intention to upgrade my PC, I set my sights on hunting for a new graphics card. Here is the story of my hunt for an RTX 3080!
Nullish values require special attention when working with objects. ES2020 introduced optional chaining and nullish coalescing to handle this.
In 2020 I finally had the opportunity to upgrade my five-year-old PC. What changed? Find out here!
Like many other programming languages, JavaScript has indicators of absence: null and undefined. What should we pay attention to about them?
Arrays in JavaScript are a fascinating thing. Arrays have many interesting and very useful prototype methods. What are they?
Dark mode has become a modern interface trend. We can use the operating system's dark mode setting for our site using only a CSS media query.
What is unit testing? What are the benefits of unit testing? What exactly is a unit? Let's discuss it here.
If you're like me, you may find writing and managing CSS code to be exhausting work — not anymore with Sass!
ES6 introduced a new concept called protocols, with its first two being: Iterable and Iterator, which we can use to power up our iteration.
With all their advantages, using web fonts requires careful attention. This is to prevent two web font-related phenomena: FOIT and FOUT. What are they? Find out here.
Some time ago, I was having a discussion with my friend Devakto on his answer to a question about financial advice on Quora...
When the number data type, weak typing, and primitive type coercion meet, they produce wonders. Wonders, in the sense of confusing phenomena.
Learning about destructuring assignment in JavaScript, a feature introduced by ES6, which improves readability and shortens code.
In Javascript, there are several terms that sound superficially similar: undefined, null, not defined, and undeclared. See the differences here.
After git commit, git pull and git push, git diff is the Git command I (probably) use most often. Running git diff before doing a git commit has become a routine I always follow, to make sure there are no mistakes before I record my changes in a commit.
Yesterday (Saturday, July 15) I had the opportunity to attend the Geekcamp 2017 conference at Senayan City. Geekcamp is a tech conference organized by...
Every task done repeatedly is a good candidate for automation. That includes working with Git — routines performed after running a Git command are perfect candidates for automation to boost our productivity.
Implementing metadata in your HTML document can improve semantic meaning, SEO ranking, and enrich your site. Learn how to do it here.
Steps for updating your Ghost installation in Docker, which turns out to be more convenient than the standard installation method.
Ghost can be installed more conveniently and modularly with Docker. Here we will create a Ghost-based blog on a DigitalOcean server.
Generally, the git diff command is used to inspect changes we make when working on a Git repository. With the basic git diff command, Git will print all insertions and deletions we made...
Back in the days of Unix V7, around 1979, a program called Lint was introduced and shipped with that operating system. Lint is a program that helps C language programmers analyze the code they write and points out parts of the code that might cause bugs in the program.
> Good authors divide their books into chapters; good programmers divide their programs into modules. Linguistically, a module can be defined as a self-contained component of a system that supports the program of that system...
The use of global variables in Javascript is strongly discouraged for many reasons [1]. Two of the main reasons are the difficulty of controlling access to resources available to the entire application...
Some time ago, I experienced a disaster when trying to update the feature branch I was working on based on the master branch by running git merge master...