Weeks Interestings Round-Up 1/17/2021
Tags: ruby, elixir, javascript
Published: 2021-01-17 21:06:01

# This Weeks (1/11/2021 - 1/17/2021) Round-Up 

List of blogs, gems, libraries, packages I found interesting this week.

## Ruby/Rails
- OmniAuth hits 2.0 with some breaking changes. Check out their upgrade guide 
[https://github.com/omniauth/omniauth/releases/tag/v2.0.0](https://github.com/omniauth/omniauth/releases/tag/v2.0.0)
- Guide for install Ruby, Rails & Postgres in WSL (Windows OS). I love WSL because make development on Window much easier but I do favor using Docker on WSL for more complex projects like a Rails project instead.
[https://orbit.love/blog/setting-up-rails-6-and-postgresql-on-windows-using-wsl-and-ubuntu/](https://orbit.love/blog/setting-up-rails-6-and-postgresql-on-windows-using-wsl-and-ubuntu/)
- activerecord-analyze gem - Recently got a new update, a nice gem to have if you need to analyze your ActiveRecord queries for performance issues.
[https://github.com/pawurb/activerecord-analyze](https://github.com/pawurb/activerecord-analyze)
- rails_time_travel gem - An interesting gem that allows you to change the clock on your Rails for testing. Seems like an interesting tool to use when you need to test out time based feature sets.
[https://github.com/igorkasyanchuk/rails_time_travel](https://github.com/igorkasyanchuk/rails_time_travel)

## JavaScript/React

- "Advanced Promise Patterns: Promise Memoization" - A nice article explaining how to implement promise memoization for things like multiple HTTP requests to same endpoint.
https://www.jonmellman.com/posts/promise-memoization
- "10 best practices to containerize Node.js web applications with Docker" - Article explaining some of the commons do's and dont's when building a Docker image for your node application. I learned a couple of things from this article.
[https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/](https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/)
- handtrack.js - Really cool library to do hand tracking with JavaScript, curious what fun ideas can be done with this.
[https://github.com/victordibia/handtrack.js](https://github.com/victordibia/handtrack.js)
- "Effective State Management in React using the Context API and Hooks!" - Guide for using the React Hooks ContextAPI and useReducer to implement Redux style state management without the Redux
[https://codewithfahad.com/effective-state-management-in-react-using-the-context-api-and-hooks](https://codewithfahad.com/effective-state-management-in-react-using-the-context-api-and-hooks?utm_source=reactdigest&utm_medium=web&utm_campaign=287)

## Elixir/Phoenix

- "Elixir for Beginners: From Pipes to Pattern Matching and Beyond" - Simple straightforward intro to Elixir lang. Hits all the major things you need to know when first tackling programming in Elixir.
[https://serokell.io/blog/elixir-for-beginners](https://serokell.io/blog/elixir-for-beginners)
- ecto_extras - Nifty little library that adds some helper functions for ecto will make it feel more like ActiveRecord. Like adding the "count" function.
[https://github.com/pawurb/ecto_extras](https://github.com/pawurb/ecto_extras)

Curious how I found all these articles? Here is my list of sites I visit to try to stay up to date with latest tech stuff. 
[https://www.notion.so/talk2megooseman/2713d04fc19b45a78aee743c737249e7?v=7cb885f9f47e40d9900cd24098918617](https://www.notion.so/talk2megooseman/2713d04fc19b45a78aee743c737249e7?v=7cb885f9f47e40d9900cd24098918617)