Recharts is a chart library built on React and D3.

Focus on simplicity, native SVG support, lightweight, and declarative components.




Line Charts



Area Charts




Bar Charts


Composed Chart


Scatter Chart




Radar Chart



Video-React – React Video Component
Simple, nice default style.

Many options – bad mobile support
Check the demohere

Using Video.js with ReactJS
Tutorial: react | Video.js Documentation

Just add friction

Make it harder but be nice

When somebody cancel, Please indicate the reason for canceling: and the following set of options:
1. Need a break (Pause My Account)
2. Cost
3. Difficulty of Use
4. Missing Functionality
5. Using Other Product
6. Not Using It
7. Something Else (Tell us the reason)

You can’t cancel until you choose an option.
Once you do, the app gives you alternatives that are relevant to your motivation.
For example, if you choose cost, you see the option of downgrading your account, and so on.

GitHub – kunalkapadia/express-mongoose-es6-rest-api: A boilerplate application for building RESTful APIs Microservice in Node.js using express and mongoose in ES6 with code coverage and JsonWebToken Authentication

GitHub – ndelvalle/generator-api: 🚀 Yeoman generator for creating RESTful NodeJS APIs, using ES6, Mongoose and Express

GitHub – topliceanu/mongoose-gen: generates mongoose schemas from json documents, supports DBRefs and Arrays of DBRef

GitHub – Ahmad-Magdy/MoMoG-Mongoose-Model-Generator: Mongoose-Model-Generator

A sprint – in a concept popularised by agile methodology Scrum.

The goal of a sprint – very much like a real life sprint – is work against a time limit.

But very differently a real-life sprint – the goal is not to go fast but to gain focus so we can be really efficient.

Running in sprint doesn’t mean there are no long term goals.

It only means there will be a lot of sprints to get there.

Important : a sprint deliver.

When your sprint is done you ship.

(I don’t how that’d work with CI/CD philosophy of shipping changes daily but I guess you can ship feature as you go – no need to wait for the end of sprint)

Important : a sprint is uninterrupted. Else it is not a sprint.

You can’t half ass that thing.

I mean you can. But then the result will be accordingly.

Multi tasking bring a lack of focus.
Focus is the goal of the sprint.



GitHub – jaredpalmer/razzle: ✨ Create server-rendered universal JavaScript applications with no configuration

GitHub – Hashnode/mern-starter: Boilerplate for getting started with MERN stack

Electrode | Universal React and Node.js Application Platform @WalmartLabs Powered

You need to use mpv | Installation

Just go the usual
sudo apt install mpv

and you should be fine.

then you can run without any problem :
mpv youtube-url --no-video

Install V4l2 Loopback
GitHub – umlaeute/v4l2loopback: v4l2-loopback device

NB: On Debian/Ubuntu, works best to install the package v4l2loopback-dkms

$ sudo apt-get install v4l2loopback-dkms

Once installed, you should load the virtual cam.
First check which video devices you have.
$ ls -l /dev/vidoe*

For instance on mine I had /dev/video0 to 4 so I then create a virtual cam on 5 using :

$ modprobe v4l2loopback video_nr=5 card_label=“Virtual cam”

Add OBS plugin for loopback output : obs-v4l2sink

NB: Not working yet.

Clone obs-v4l2sink

(If you wanna try without the plugin: check the convo Hello CatxFish… Any way to install OBS-virtual-cam on ubuntu? · Issue #17 · CatxFish/obs-virtual-cam · GitHub )

cmake -DLIBOBS_INCLUDE_DIR="…/…/obs-studio/libobs/" -DLIBOBS_LIB="…/…/obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr …