Hacky Friday Stuff #7.08.2020
Tags: ruby, rails, javascript, hackyfriday
Published: 2020-08-07 16:11:33

*Links about web development, product engineering, tools and services from all over the internet.*

[Tailwind CSS: From Side-Project Byproduct to Multi-Million Dollar Business](https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/)
So about a month or so ago, Tailwind cracked 10 million total installs. They are also about to cross $2 million in revenue from Tailwind UI, the first commercial Tailwind CSS product which was released about 5 months ago — a bit under two years after the very first Tailwind CSS release. Here’s the story from the beginning, while it’s still fresh enough to remember…

[10 Standout GitHub Profile READMEs](https://dev.to/github/10-standout-github-profile-readmes-h2o)
If you're looking for some inspiration, or information on how to actually enable this on your profile, here are a few great READMEs. Everything from purely cosmetic and informational, to truly hacktacular, computationally impressive, and entertaining works of art.

[Let's Debug a Node.js Application](https://blog.heroku.com/debug-node-applications)
There are always challenges when it comes to debugging applications. Node.js' asynchronous workflows add an extra layer of complexity to this arduous process. Although there have been some updates made to the V8 engine in order to easily access asynchronous stack traces, most of the time, we just get errors on the main thread of our applications, which makes debugging a little bit difficult. As well, when our Node.js applications crash, we usually need to rely on some complicated CLI tooling to analyze the core dumps.
In this article, you'll take a look at some easier ways to debug your Node.js applications.

[Active Job Style Guide](https://github.com/toptal/active-job-style-guide)
This style guide is a list of best practices working with Ruby background jobs using Active Job with Sidekiq backend.
Despite the common belief, they work quite well together if you follow the guidelines.
Sidekiq may be used without Active Job, but the latter adds transparency and a useful serialization layer.
This style guide didn’t appear out of thin air - it is based on the professional experience of the editors, official documentation, and suggestions from members of the Ruby community.
Those guidelines help to avoid numerous pitfalls. Depending on the usage of background jobs, some guidelines might apply, and some not.

[A visual guide to Webpacker](https://rossta.net/blog/visual-guide-to-webpacker.html)
How webpack and Rails work together in boxes and arrows. Confused about how Webpacker works in Rails? Let's unpack it with some diagrams. 

[How to Test Ruby Code That Depends on External APIs](https://www.honeybadger.io/blog/ruby-external-api-test/)
Few things are more frustrating than slow, flaky test suites. You're ready to deploy, wait 20 minutes for CI to run, only to find that a test failure in code you've never touched is blocking you. You dig into the source and find the problem: an external API call. It works (slowly) most of the time. But sometimes the network glitches and it fails. What do you do? In this article, José Manuel shows us several techniques for removing external API dependencies from our tests.

### Gems, libraries, services

[Noticed](https://github.com/excid3/noticed)
Notifications for your Ruby on Rails app.

[tailscale](https://tailscale.com/)
Private networks made easy. Connect all your devices using WireGuard, without the hassle. Tailscale makes it as easy as installing an app and signing in.

[Collaborative diagrams tool](https://diagrams.menduz.com/)
A simple live collaboration editor for sequence diagrams.

[TypeScript interactive course](https://www.executeprogram.com/courses/typescript)
Execute Program lessons mix short written explanations with many interactive code examples. The TypeScript course contains the 43 lessons shown below, with a total of 383 interactive code examples.

### Podcasts

[Code[_ish_] | Special Episode: Creativity and Connection in a Remote Workplace](https://www.heroku.com/podcasts/codeish/special-episode-creativity-and-connection-in-a-remote-workplace)
The current pandemic has thrust many workplaces into adopting a remote-first attitude which they may not have been prepared for. Serendipitous events, like chance encounters at the water cooler or camaraderie built during lunches, not only help strengthen but also lead to improved productivity. Jamm is a startup seeking to rebuild these crucial social experiences for remotely distributed teams. Its founder, Badri Rajasekar, explains his motivations for the app, and why solving remote communication is about more than just video chats.

[Ruby Rogues | RR 466: Beating Impostor Syndrome with Dylan Andrews](https://devchat.tv/ruby-rogues/rr-466-beating-impostor-syndrome-with-dylan-andrews/)
In this episode of Ruby Rogues guest, Dylan Andrews (GoNoodle) shares his journey from pro-drummer to junior developer to successful senior software engineer. Dylan and the rogues talk about on-boarding junior developers and building up confidence.

[Full Stack Radio | 144: Gary Bernhardt - TypeScript and Testing](https://fullstackradio.com/episodes/144)
In this episode, Adam talks to Gary Bernhardt about building Execute Program, why he chose to build it as a full-stack TypeScript application, and the implications using TypeScript has on what you need to test.

Photo by Carl [Heyerdahl](https://unsplash.com/@carlheyerdahl) on [Unsplash](https://unsplash.com/)