DEV Community

loading...
Cover image for Weekly Digest 14/2021
World In Dev

Weekly Digest 14/2021

marcobiedermann profile image Marco Biedermann ・Updated on ・5 min read

Welcome to my Weekly Digest #14 🌱

This weekly digest contains a lot of interesting and inspiring articles, videos, tweets, podcasts, and designs I consumed during this week.


Β 

πŸŽ‰ Giveaway

We are giving away any course you need on Udemy. Any price any course.
To enter you have to do the following:

  1. πŸ‘ React to this post
  2. βœ‰οΈ Subscribe to our newsletter

You will receive our articles directly to your inbox πŸ“¬.

PS: We will send a list of 25 additional Udemy courses in our Newsletter exclusively.

Β 


Interesting articles to read

Top-level await is available in Node.js modules

Node.js' top-level is available in ES modules. Find out about three ways to enable it and untangle your code.

Top-level await is available in Node.js modules

From Express to Fastify in Node.js

It has been almost two years since Express has been updated, and a lot of new great tools came around since then. I recently tried Fastify for the first time, and it took me no longer than a few minutes to decide to make a switch. Let me share with you a few main reasons.

Sass Guidelines improvements

Kitty Giraudel recently came back to Sass Guidelines. Not to update the content, but to work on the site itself. It turns out they learned a lot in the last few years and found many improvements worth doing. They thought it would be interesting to discuss them in this post. Here are the different topics we’ll go through.

Sass Guidelines improvements

Dark mode in 5 minutes, with inverted lightness variables

By now, you probably know that you can use custom properties for individual color components, to avoid repeating the same color coordinates multiple times throughout your theme. You may even know that you can use the same variable for multiple components, e.g. HSL hue and lightness

Dark mode in 5 minutes, with inverted lightness variables

Top React toast libraries compared

The top React toast libraries for when it's more trouble than it's worth to create your own custom toast components.

Top React toast libraries compared - LogRocket Blog


Some great videos I watched this week

Fix Your Mistakes, Don't Commit Them! Pre-Commit Git Hook Checks with Husky and Lint Staged.

It's time to stop committing broken tests, ugly code, type errors and lint errors to your git repository. With Husky, we can hook into git's pre-commit hook to only allow code into our git repository that passes all of those above checks. Using lint-staged we can make it more efficient to focus our energy on the changed files.

by Leigh Halliday

5 Quick Tips about TypeScript

In this lesson we look at 5 simple ways TypeScript can describe your JavaScript code.
The examples are taken from https://typescript-exercises.github.io/ and you can use this website to play around with the code yourself

by Basarat Ali

Responsible JavaScript

While the performance of JavaScript engines in browsers have seen continued improvement, the amount of JavaScript we serve increases unabated. We need to use JavaScript more responsibly, which means we must rely on native browser features where prudent, use HTML and CSS when appropriate, and know when too much JavaScript is just that: Too much.

by Jeremy Wagner

10 CSS Pro Tips - Code this, NOT that!

Top 10 CSS Pro Tips to make your life as a web developer more productive. Some of the best programmers say CSS is too hard… but you might be surprised at how modern techniques can dramatically improve your code.

by Fireship

Chrome 90 - What’s New in DevTools

Debugging support for CSS Flexbox, performance heads-up display on page, issues tab updates and more.

by Google Chrome Developers


Useful GitHub repositories

forgit

πŸ’€ A utility tool powered by fzf for using git interactively.

GitHub logo wfxr / forgit

πŸ’€ A utility tool powered by fzf for using git interactively.

πŸ’€ forgit

Utility tool for using git interactively. Powered by junegunn/fzf.

pre-commit Contributors

This tool is designed to help you use git more efficiently It's lightweight and easy to use.

πŸ“₯ Installation

Make sure you have fzf installed.

# for zplug
zplug 'wfxr/forgit'
# for zgen
zgen load 'wfxr/forgit'
# for antigen
antigen bundle 'wfxr/forgit'

# for fisher
fisher install wfxr/forgit

# for omf
omf install https://github.com/wfxr/forgit

# for zinit
zinit load wfxr/forgit

# manually
# Clone the repository and source it in your shell's rc file.
Enter fullscreen mode Exit fullscreen mode

You can run the following command to try forgit without installing:

# for bash / zsh
source <(curl -sSL git.io/forgit)
# for fish
source (curl -sSL git.io/forgit-fish | psub)
Enter fullscreen mode Exit fullscreen mode

πŸ“ Features

  • Interactive git add selector (ga)

screenshot

  • Interactive git log viewer (glo)

screenshot

The log graph can be disabled by option FORGIT_LOG_GRAPH_ENABLE (see…

Vite

Vite is a new breed of frontend build tool that significantly improves the frontend development experience.

GitHub logo vitejs / vite

Next generation frontend tooling. It's fast!

Vite logo

npm package node compatility unix build status windows build status discord chat

Vite ⚑

Next Generation Frontend Tooling

  • πŸ’‘ Instant Server Start
  • ⚑️ Lightning Fast HMR
  • πŸ› οΈ Rich Features
  • πŸ“¦ Optimized Build
  • πŸ”© Universal Plugin Interface
  • πŸ”‘ Fully Typed APIs

Vite (French word for "fast", pronounced /vit/) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts:

In addition, Vite is highly extensible via its Plugin API and JavaScript API with full typing support.

Read the Docs to Learn More.

Migrating from 1.x

Check out the Migration Guide if you are upgrading from 1.x.

Packages

…

Photopea

Photopea.com is a free online tool for editing raster and vector graphics with support for PSD, AI, and Sketch files.

GitHub logo photopea / photopea

Photopea is online image editor

photopea-logo

Photopea.com is a free online tool for editing raster and vector graphics with support for PSD, AI, and Sketch files.

Since Photopea is not fully open-source, this repository serves as a place for bug reports, feature requests, and general discussion.


Supported Formats

  • Complex: PSD, AI, XCF, Sketch, XD, FIG, PXD, CDR, SVG, EPS, PDF, PDN, WMF, EMF.
  • Raster: PNG (APNG), JPG, GIF, WebP, ICO, BMP, PPM/PGM/PBM, TIFF, DDS, IFF, TGA.
  • Raw: DNG, NEF, CR2, ARW, GPR, 3FR, FFF.

Where You Can Find Us

Other

You Don't Need GUI

Graphical user interfaces are super friendly to computer users. They were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs).

GitHub logo you-dont-need / You-Dont-Need-GUI

Stop relying on GUI; CLI **ROCKS**

You Don't Need GUI

Join the community on Spectrum

It's for noobs :)

Graphical user interfaces are super friendly to computer users. They were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs).

Xerox Star 8010 workstations

However, they often require more resources, are less powerful and hard to automate via scripting.

As a computer expert, we want to be more efficient and do our jobs better. We know that command words may not be easily discoverable or mnemonic, so we try to list some common tasks that you might be tempted to do in GUI.

Quick links

  1. copy a file
  2. duplicate a file
  3. copy a directory
  4. duplicate a directory
  5. move a file
  6. rename a file
  7. move a directory
  8. rename a directory
  9. merge directories
  10. create a new file
  11. create a new directory
  12. show file/directory size
  13. show file/directory info
  14. open a file with the default program
  15. zip a directory
  16. unzip a directory
  17. peek files in a…

dribbble shots

Campus - Meetup App

https://cdn.dribbble.com/users/1390816/screenshots/15456943/media/c75d0711256222e2d4c13c895052f1a6.jpg

by Jabel

Dompet - Wallet app design

https://cdn.dribbble.com/users/4328335/screenshots/15456630/media/235128fb0489a375569911aa2423448a.png

by voxy St

Job Finder App

https://cdn.dribbble.com/users/2576266/screenshots/15453226/media/83afa19c2f42864287d0901fd16f682d.png

by Musmuliady Jahi

Ven.

https://cdn.dribbble.com/users/5324199/screenshots/15453649/media/9101ff21a8abe87effc5689033364ba2.png

by Bernice Johnson


Tweets


Picked Pens

Smash to submit button

by Aaron Iker

Cool Text

by Christine Banlawi


Podcasts worth listening

Hasty Treat - VSCode Extensions and Tips

In this Hasty Treat, Scott and Wes talk about their favorite VSCode extensions, tips, and workflows!

Cursors and Pointers

What do mouse pointers, potatoes, and your fingers have in common? They can all interact with a screen! With CSS we can define how active our web boxes are, which areas are interactive, and what style the cursor should be. Maybe that means your mouse arrow becomes an animated magic wand, or maybe not.

Front-End Monorepo

We talked about our transition to a monorepo back in episode 305. This move has all sorts of advantages for us, like the simplicity of having a single repo to pull and be up to date with and linting/formatting code in a consistent way across the entire code base of CodePen.


Thank you for reading, talk to you next week, and stay safe! πŸ‘‹


Β 

Make sure to subscribe to our newsletter πŸ’Œ to receive our weekly recap directly on your email and react to this post to automatically participate in our giveaway 🎁

If you would like to join our discussions, you can find us on Discord πŸ“£.

Β 

Discussion (0)

pic
Editor guide