Développeur FullStack & Devops

Notes et mémos techniques

DEV

General documentation

JavaScript

Aide au choix de modules npm

  • npmTrends : le must pour voir la popularité d'un package npm
  • bundlephobia : pour voir rapidement le poid et dépendances d'un package js
  • snyk : propose des outils et prestations pour sécuriser le code javascript

Javascript documentation

  • ES6 features
  • 30 sec : collection de snippets JavaScript compréhensible chacun en moins de 30 sec
  • 33 Concepts Every JavaScript Developer Should Know

Libs

Tooling

React & Frameworksp

Automatisation

  • Playwright (Microsoft) remplacant de Puetteer (Google) et aussi dans la pluspart des cas de Selenium (voir comparatif)
  • Taiko : une Node.js library de plus haut niveau que #Playwright ou #Puetteer disposant d'un Recorder et d'une API extrèment simple. Développée par l'équipe de Gauge (framework de test en #Markdown)
  • Katalon : GUI pour #Selenium (utilise le WebDriver framework de Selenium)

Server side

Misc

  • Headless browsers (liste): Chromium (CEF), Phantom.js
  • Browsersync : permet synchroniser l'affichage lorsqu'on dev, sur plusieurs navigateurs (inclus la navigation)
  • Casual : générateur de Fake datas et pour un générateur de données online ca sera Mockaroo
  • libhunt : découvrir les tendances Open Source

📚 eBooks gratuits

CSS, Fonts, Design

OPS

Windows

  • chocolatey : gestionnaire d'applications, équivalent à apt de debian (lire mon post)
  • winget : interface cliente du service Gestionnaire de package Windows (usage)
  • WSL : Linux sous Windows 10
  • licensecrawler : (lancer en admin) pour récupérer toutes ses licences avant migration ou formatage
  • Sysinternals 🧰 : la boite à outil indispensable (vidéos) avec Procmon (successeur de Regmon et Filemon)
Pour installer ces outils, le plus simple consiste à utiliser chocolatey

Linux 🐧

système

  • htop : commandes listant les process et leurs consommation en direct, avec une interface moins austère que le classique top
  • pstree -a : liste des process en arborescence
  • liste de commandes système
  • dossiers principaux d'un système Linux
  • syslog système de centralisation des logs (scripting avec logger)

fichiers

  • lsof -c _nom_commande_ -u _nom_user_ : liste les fichiers ouverts (utiliser ^ pour les argument des options pour la négation)
  • iotop -o -u _nom_user_ : c'est l'équivalent d'un top pour les I/O disques

réseau

  • blog post
  • ufw (doc digitalocean): Uncomplicated Firewall, outil de gestion simplifiée d'iptables, le firewall Linux
  • fail2ban: outil de protection et de création auto de règles iptables et une doc pour sécuriser Nginx
  • iptraf-ng -i eth0 : outil de visualisation graphique des I/O réseau
  • tcpflow -p -c -i eth0 port 80 : capture les trames réseau selon les options spécifiés, permet de lire les en-têtes http par ex (équivalent de fiddler sous Windows)
  • ssldump : pour debugger une session SSL/TLS

Devops

  • Gitlab et Gogs : service git auto-hébergé, Gitlab est particulièrement gourmand en ressources (4 Go RAM min)
  • Comparatif de 5 SIEM Open Source
  • local-npm : local-npm agit comme un proxy entre nous et le registre npm principal
  • ifconfig.co: obtenir son adresse IP externe de multiples façon

Graphisme

Windows

  • Paint.Net : est un Paint dopé aux hormones ou un micro Photoshop gratuit disposant de nombreuses fonctionnalités telles que les calques, ajustements, et nombreux effets

Linux, Mac OS, Windows

A proposCheat SheetsOutilsVidéos