When I want to hide content accessibly, I always turn to Jonathan Snook’s snippet.
position: absolute !important;
height: 1px; width: 1px;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
But yesterday, I happened to chance upon Scott O’Hara’s article on hiding content. Scott says we only want to hide content in three different contexts:
- Hide it completely
- Hide it visually
- Hide it from screen readers
In this 2-part series, I want to share everything you need to know about asynchronous functions.
If you want to create a package that’s usable in both browsers and Node, this article is here to help.
- How to write packages for use in browsers
- How to write packages for use in Node
- How to publish your packages for use in both browsers and Node
You can decide what files people get when they download your package in three ways:
- With the
- With the
- With the
We’ll look at each method and discuss which methods you should (or shouldn’t) be using.
When should you
Most developers run
npm init right after creating and navigating into a new project.
It makes sense to
npm init at the start of the project because we use npm to download dependencies. Once we
npm init, we can begin downloading (and saving) our dependencies.
For most projects, this workflow works.
But if you’re creating an open source project, the best time to
npm init is slightly later. If you
npm init right after creating and navigating into the project, you’ll miss out a few things.
It’s simple to publish a package onto npm. There are two steps:
- Create your package.
- Publish the package.
But publishing packages the way the industry does it? Not so simple. There are more steps. We’ll go through what steps are required, and I’ll show you an easy way to publish and update your package.
The most newbie-friendly way to add a library to a project is to:
- Search for the library
- Look for the source file
- Copy the source file
- Paste what you copied into the project.
This works, but it’s a painful process. It easier if you use CDNs like JSDelivr.
Many frontend developers begin styling their websites with Normalize. Some developers have personal preferences they add on to Normalize.css. I have my preferences too.
In this article, I want to share these preferences with you. personal CSS reset (that I use in addition to Normalize.css) with you.
Setting up a new Mac is painful. Here are some of the things I have to do:
- Install all 47 applications I use every day.
- Provide the right credentials for each application.
- Change macOS default settings to the ones I like.
- Set up coding configurations.
- Move files from the old Mac to the new one.
I estimate at least a three day’s worth of work (downloading things and waiting for them to download 😴) if I have to install everything manually.
But I was able to set my computer up in hours (automatically) thanks to dotfiles.
My first task in 2019 is to get a new computer. I didn’t want to change computers, but my old one gave way and I had no choice 😭.
Since I’m already switching computers, I thought it’ll be interesting to share the apps I use on a daily basis.
I hope you find some of them interesting!