January 2022 Newsletter
Remembering is hard? Taking notes is best. But what about keeping them coming to you every month? So we have started to bring you all these news, updates, challenges.
Contents 📋
News & Explore
Let’s see what has been going on and what are people around the world have been creating. Here you can find a curated list for you this month.
Open Source goes sideways
This month creator of fakerjs has deleted the repo, unpublished all the versions on npm, and changed the title to What really happened with Aaron Swartz?. It affected too many libraries and companies that use this library either directly or indirectly via the packages they use. Just a recap this library receives downloads over 2.8m weekly.
The verge (opens in a new tab)
Github Issue (opens in a new tab)
Remix is coming in hot
Growing community on javascript, there’s always better. This time Remix is better than Nextjs. How?
Remix Blog (opens in a new tab)
Etsy moving away from React to Preact
Moving away from React seems hard but not while Preact is here. Update has been announced by a developer at Etsy.
Sharing update (opens in a new tab)
Migrate the new library, not the new version
The new year is starting fast with multiple projects, companies migrating switching tools for their needs, and Storybook has decided and moved away from styled components to emotion with zero bugs.
Storybook Blog Post (opens in a new tab)
Pipe Operator for JavaScript
Yes, you have read correctly. The pipe operator has been on the proposal for JavaScript.
2ality post (opens in a new tab)
GitHub Proposal (opens in a new tab)
State of JavaScript 2021 Survey
It might be late to get the survey of 2021 but even the 2020 Olympics done in 2021 so why not. You might want to contribute to the survey.
State of JS (opens in a new tab)
Hard to find unimported files
While development is ongoing it might be hard to handle all the files and components, and unimported files are hard to catch. So there might be a tool for this problem. The project called “unimported” is here to clean the code.
GitHub Link (opens in a new tab)
Solving Advent of Code with eval.
Eval? Do we even use that? I would say it seems handy from time to time. To solve puzzles it works like a charm.
Blog Post (opens in a new tab)
Vercel launching Platforms Starter Kit
What is this kit? It’s a template for building multi-tenant applications with built-in custom domain support. Interested? It’s even free.
Product Hunt (opens in a new tab)
Looking for replacing Electron?
Say no more. A lightweight (how it can be lighter than an electron), Electron like the library to build desktop apps. Neutralinojs is here for you to help to build your next desktop app.
Neutralino (opens in a new tab) Electron (opens in a new tab)
Porting SWC to GO
The creator of the “SWC” package has been porting tsc to GO language. You might think why not rust right? Let’s find out what he has been up to.
SWC (opens in a new tab) TSC to GO blog post (opens in a new tab)
Storybook plugin for Figma
Designers and developers checking each others' work are hard always. So why not unify in 1 place. Using Storybook in Figma is something to look for.
Storybook Announcment (opens in a new tab)
Sharing is not easy always
Not between ourselves but in social media and platforms. Writing code for sharing is always a pain. So no dependency library here to save us. Sharer.js has implemented 20 social media to share what is needed.
GitHub Repo (opens in a new tab)
Looking for tools?
A curated 646 resource for you.
Libraries
NodeJS: security release has now available (opens in a new tab)
Typescript: beta version announced v4.6 (opens in a new tab)
Eslint: released v8.7.0 (opens in a new tab)
Deno: the new version has just landed v1.18 (opens in a new tab)
Prisma: January's first release is v3.8.0 (opens in a new tab)
NextJS: constantly updated and now v12.0.9 (opens in a new tab)
Ant Design: bug fixes have been landed v4.18.5 (opens in a new tab)
Challenge
Most of us either heard or know the game called wordle. So what about challenging ourselves to make an interview question out of it.
If you didn’t hear about it check it on here and if you are a native Czech speaker you would like to play it in your own language see here. Kudos to for making a Czech version of it.
Using the rules of Wordle, given the guess word and a solution word returns a set of emojis returned from the guess word. Example for you
let solutionWord = "fudge"
$ wordleGuess("reads", solutionWord)
$ "⬛🟨⬛🟨⬛"
$ wordleGuess("lodge", solutionWord)
$ "⬛⬛🟩🟩🟩"