Search
Detect Caps Lock with JavaScript
6.2.2024
Anyone is capable of having their caps lock key on at any given time without realizing so. Users can easily spot unwanted caps lock when typing in most inputs, but when using a password input, the problem isn’t so obvious. That leads to the user’s password being incorrect, which is...
16-Year-Old Gamer Breaks Record For Fastest Typist In World At 300 WPM
12.6.2023
Honestly, the most extraordinary thing about this 16-year-old breaking the record for typing by hitting over 300 words per minute is that he’s ever heard of a keyboard. Shouldn’t he be tapping at a phone screen so fast that his thumbs are a fleshy blur? Either way, I bet you didn’t know...
3D Typing Effects with Three.js
8.11.2022
A detailed tutorial on how to create typable 3D text with Three.js
Hackers Are Taking Advantage of Typing Mistakes to Steal Cryptocurrency
25.10.2022
A group of hackers have taken advantage of typing mistakes in order to introduce malware to Android phones and Windows-based PCs. Using a technique called typosquatting, which consists of registering domains that are dramatically near to the ones of official brands of organizations, hackers...
This $400 Keyboard Is For Gamers Looking For High-End Typing Hardware
4.1.2022
High-end enthusiast keyboards are marvels of engineering and design, with cases cut from bead-blasted aluminum, suspended gasket mounts, and convenient features like hot-swappable key switches. Gaming keyboards are all RGB lighting effects, sleek angles, shine-through keycaps, and eye-catching...
The GMMK Pro Brings The Premium Mechanical Keyboard Experience To The Masses
7.7.2021
In the mechanical keyboard world, scoring a board with a unique 75 percent layout, machined aluminium case, and a keystroke-dampening gasket-mounted plate design normally requires investing in a very expensive custom build or paying into a group buy for a crowdsourced keyboard months or years from...
How Unstoppable Domains is Accelerating the World’s Transition to Cryptocurrency
23.6.2021
The goal of cryptocurrencies is to give financial freedom back to the individual. In order to fully realize this vision, the world of crypto must remove its major barriers to entry. One of the biggest challenges for those new to the space is sending and receiving payments. This intimidating process...
Comparing Browsers for Responsive Design
1.9.2020
There are a number of these desktop apps where the goal is showing your site at different dimensions all at the same time. So you can, for example, be writing CSS and making sure it’s working across all the viewports in a single glance.
They are all very similar. For example, they...
TypeScript, Minus TypeScript
6.8.2020
Unless you’ve been hiding under a rock the last several years (and let’s face it, hiding under a rock sometimes feels like the right thing to do), you’ve probably heard of and likely used TypeScript. TypeScript is a syntactical superset of JavaScript that adds — as its name suggests — typing to...
Auto-Archival
20.3.2020
I'm sure most of us have used the ol' Wayback Machine to access some site that's gone offline. I don't actually know how it decides what sites to archive and when, but you can tell it to save pages. There is UI for it right on its homepage.
Also, there is a little trick...
Typing...
Git Branch Autocompletion
4.2.2020
Naming git branches is something most of us have down to a science. My branch naming pattern is usually {issue number}-short-feature-description, though many developers prefer to lead with the description and end with the issue. Regardless of the pattern you use, having a feature like autocomplete...
The Typed Object Model
20.11.2019
I help write technical documentation and one feature I've been writing about this year that has really stood out is the Typed Object Model (or Typed OM). If you haven't come across it yet you would be forgiven as it's pretty new. It falls under the CSS Houdini suite of API's and on the surface...
JavaScript waitForTime
6.11.2019
I write a lot of tests for new features within Firefox DevTools. We have hundreds of “mochitests” which open the browser and perform synthetic actions like clicking, typing, and other user actions. I’ve previously written about waitForever which essentially halts following actions...
How to Create a QR Code
15.10.2019
QR codes aren’t everyone’s cup of tea but I quite like them. If I see something I want to remember or check out later, especially when on the road, it’s super easy to take a quick picture — it’s much easier than trying to remember a URL and much faster than typing...
Data URIs
18.8.2019
We’re all familiar with traditional URI protocols like https, http, ftp, and file, but data URIs have become a large part of our online strategy. We can use them to display images, the Mac camera and webcams, and more. But what if we simply want to use a data URI to convey basic data? Typing...
Awesome Visual Testing with Percy! (Sponsored)
3.5.2019
The more complex the applications I work on, the more I rely on and invest in testing. Whether it’s flow typing, jest tests, unit tests, or selenium tests, I rely on all of them to enforce integrity and save me from myself. One type of testing that’s incredibly important but often...
Flow Object.values(…)
2.5.2019
JavaScript typing utilities, like Flow and TypeScript, have become popular in JavaScript apps of all sizes. As I mentioned in our Script & Style Show typing podcast, typing is a great way to implicitly implement documentation and validation. Flow isn’t always easy to perfect, however,...