# This Week in JavaScript by Joel 2020-10-16

%[https://www.youtube.com/watch?v=ZtyHrzOjJZE]

## Why Tailwind CSS

![TailwindCSS Logo](https://cdn.hashnode.com/res/hashnode/image/upload/v1602810831640/jE5JcsvHm.png)

[Why Tailwind CSS](https://dev.to/swyx/why-tailwind-css-2o8f) is an interesting piece by [swyx](http://twitter.com/swyx) making the case for Tailwind.

What makes this article interesting is that he started as a non-believer even making such remarks against it:

> Tailwind caused ugly unreadable classname soup and said zero-runtime CSS-in-JS could do more with a lower learning curve. -- [swyx](https://dev.to/swyx/why-tailwind-css-2o8f)

After shipping a few projects with Tailwind, he's now done a full 180.

> I was wrong on 2 counts: Tailwind is easier to learn than I thought, and CSSinJS's flexibility can be a negative. -- [swyx](https://dev.to/swyx/why-tailwind-css-2o8f)

From naysayer to believer, it's an interesting read if you are on the fence with Tailwind.

🔗 [Why Tailwind CSS](https://dev.to/swyx/why-tailwind-css-2o8f)

## Testing Non-Exported Functions in JavaScript

[![Testing Non-Exported Functions](https://res.cloudinary.com/practicaldev/image/fetch/s--tTe9QDUV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1e0c3ph55sg3plrc6pz9.jpg)](https://dev.to/samanthaming/testing-non-exported-functions-in-javascript-29le)

[Testing Non-Exported Functions in JavaScript](https://dev.to/samanthaming/testing-non-exported-functions-in-javascript-29le) by [samantha_ming](https://twitter.com/samantha_ming) solves the problem of testing non-exported functions.

Typically these function either go untested or become exported just for testing.

Now you can leave those functions un-exported and still run your test suite against them.

🔗 [Testing Non-Exported Functions in JavaScript](https://dev.to/samanthaming/testing-non-exported-functions-in-javascript-29le)

## RSLint

[RSLint](http://rslint.org) is an extremely fast JavaScript linter written in Rust focusing on ease of use, customizability, and speed.

RSLint is still a Work in Process and [ESLint](https://eslint.org/) is still the recommended linter for JavaScript, but this is still an interesting project that I'm tracking.

🔗 [RSLint](http://rslint.org)

## Amplibox

Amplibox is a Self Hosted File Storage App with AWS Amplify also by [swyx](http://twitter.com/swyx).

[![](https://res.cloudinary.com/practicaldev/image/fetch/s--u_7orSSp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/94xwh0o7wv8f2ovesmgs.gif)]((https://dev.to/swyx/amplibox-a-self-hosted-file-storage-app-with-aws-amplify-1f6g)

The demo looks incredible and it's pretty easy to setup.

🔗 [Amplibox](https://dev.to/swyx/amplibox-a-self-hosted-file-storage-app-with-aws-amplify-1f6g)

## Remix

Remix is at it again! This time with a coding tutorial from [Ryan Florence](https://twitter.com/ryanflorence) on caching.

If you were ever curious about what an `etag` is, `cache-control` headers and how the browser reacts to these. Then I I would highly recommend watching this:

%[https://www.youtube.com/watch?v=3XkU_DXcgl0]

🔗 [Remix](https://remix.run)

## Community Shout Out

[Devs Like Us](https://devslike.us) is a brand spanking new YouTube channel with only 80 subscribers so far!

[![Screenshot of Devs Like Us YouTube Channel](https://cdn.hashnode.com/res/hashnode/image/upload/v1602810071372/g8QV1e05i.png)](https://www.youtube.com/channel/UCOQaCm4q93rCUtTMI-YsaLg)

They have got a bunch of Podcast style content and discuss topics like [Work Life Balance](https://www.youtube.com/watch?v=czdf84eD0OY), [Self-Taught vs Bootcamps vs College](https://www.youtube.com/watch?v=Bm77Hdzdd7k), etc.

Their content is fantastic and **they deserve way more than 80 subs**. So head over to their YouTube and hit that [SUBSCRIBE](https://www.youtube.com/channel/UCOQaCm4q93rCUtTMI-YsaLg?sub_confirmation=1)!

📺 [Devs Like Us YouTube](https://www.youtube.com/channel/UCOQaCm4q93rCUtTMI-YsaLg)

🌐 [https://devslike.us](https://devslike.us)

## End

- Check out my 📰 [Newsletter](https://joel.net/newsletter)
- Subscribe to my 📺 YouTube, [JoelCodes](https://www.youtube.com/c/JoelCodes?sub_confirmation=1)
- Say hi to me on Twitter [@joelnet](https://twitter.com/joelnet)

