reading-resources

Big reading log

Some useful pointers for Software engineers. Collected over 10 years in the software industry.

Why?

Inspiration: Richard Stallman, Jason Kottke, Sindre Sohrus, Stephen Wolfram, Mari Kondo, Leo Babauta


Table of Contents


About Me

About me, Curriculum vitae.

Some talks I have done recently, mostly in French: A short history of the software industry, Productivity tips and decluttering, Deep learning for programmers

Subjects I am researching about: 3D Pose applications, Data journalism, technical writing and editing. My past micro-entrepreurial ideas.

Posts and Webapps

back to TOC

2023

Objectives
March
January

2022

December
October
June
May
March
January

2021

back to TOC

December
June
May
April
March
January

2020

back to TOC

December
November
July
April
March
January

2019

back to TOC

December
November
September
March
January

2018

back to TOC

December
August
March
January

2017

back to TOC

December
March

2016

back to TOC

December
June
March
January

2015

back to TOC

September
March

2014

back to TOC


2013

back to TOC

December
October
September
June
April

2012

back to TOC


2011

back to TOC


2010

Books

back to TOC

Lakshmanan Oettingen Allen Hunt Sutter Marsh Haverbeke
Janssens Cain Fowler McConnell Norman Lipovaca
Bjarnason Villani Villani Alberti Edwards
Drucker Merleau-Ponty Kleppman Fogus Rodin
Durkheim Beyer Dupuy Chang Byars
Covey Ryza Wittig Horstmann Oakley
Alexander Geron Hodler Cormen Seligman

Blogs and Podcasts

back to TOC

Following

back to TOC

Social Networks

Archive

back to TOC

Entrepreneurship
Research
Civil engineering
Software engineering
Programming languages
PropTech
Data engineering
Web design
Newsletters

back to TOC

Online courses

back to TOC

back to TOC

SORT-ME

New links

- [`GoogleCloudPlatform/microservices-demo`](https://github.com/GoogleCloudPlatform/microservices-demo) - [`envoyproxy/envoy`](https://github.com/envoyproxy/envoy) - [`GoogleCloudPlatform/data-analytics-golden-demo`](https://github.com/GoogleCloudPlatform/data-analytics-golden-demo) - [`cloudspannerecosystem/harbourbridge`](https://github.com/cloudspannerecosystem/harbourbridge) - [`powerline/fonts`](https://github.com/powerline/fonts) - [`ydataai/ydata-profiling`](https://github.com/ydataai/ydata-profiling) - [`mastodon/mastodon`](https://github.com/mastodon/mastodon) - [`fredgis/GPS-Data-AI`](https://github.com/fredgis/GPS-Data-AI) - [`feast-dev/feast`](https://github.com/feast-dev/feast) - [`deepset-ai/haystack`](https://github.com/deepset-ai/haystack) - [`pythonprofilers/memory_profiler`](https://github.com/pythonprofilers/memory_profiler) - [`alexlenail/NN-SVG`](https://github.com/alexlenail/NN-SVG) - [`brainix/pottery`](https://github.com/brainix/pottery) - [`tugstugi/dl-colab-notebooks`](https://github.com/tugstugi/dl-colab-notebooks) - [`docarray/docarray`](https://github.com/docarray/docarray) - [`holtzy/The-Python-Graph-Gallery`](https://github.com/holtzy/The-Python-Graph-Gallery) - [`TheAlgorithms/Python`](https://github.com/TheAlgorithms/Python) - [`mintlify/writer`](https://github.com/mintlify/writer) - [`glinscott/fishtest`](https://github.com/glinscott/fishtest) - [`unit8co/darts`](https://github.com/unit8co/darts) - [`vespa-engine/vespa`](https://github.com/vespa-engine/vespa) - [`tldraw/tldraw`](https://github.com/tldraw/tldraw) - [`aws-samples/amazon-sagemaker-integration-with-snowflake`](https://github.com/aws-samples/amazon-sagemaker-integration-with-snowflake) - [`languagetool-org/languagetool`](https://github.com/languagetool-org/languagetool) - [`datastaxdevs/bootcamp-fullstack-apps-with-cassandra`](https://github.com/datastaxdevs/bootcamp-fullstack-apps-with-cassandra) - [`justinfagnani/chessboard-element`](https://github.com/justinfagnani/chessboard-element) - [`deepchecks/deepchecks`](https://github.com/deepchecks/deepchecks) - [`node-formidable/formidable`](https://github.com/node-formidable/formidable) - [`apollos/opencv-practice`](https://github.com/apollos/opencv-practice) - [`marcusbuffett/command-line-chess`](https://github.com/marcusbuffett/command-line-chess) - [`aws-samples/aws-cdk-examples`](https://github.com/aws-samples/aws-cdk-examples) - [`handsonscala/handsonscala`](https://github.com/handsonscala/handsonscala) - [`tonsky/FiraCode`](https://github.com/tonsky/FiraCode) - [`google/go-containerregistry`](https://github.com/google/go-containerregistry) - [`LaurenceRawlings/savify`](https://github.com/LaurenceRawlings/savify) - [`kdeldycke/awesome-engineering-team-management`](https://github.com/kdeldycke/awesome-engineering-team-management) - [`rbw/pysnow`](https://github.com/rbw/pysnow) - [`chimpler/postgres-aws-s3`](https://github.com/chimpler/postgres-aws-s3) - [`tensorflow/tfjs-models`](https://github.com/tensorflow/tfjs-models) - [`CSSLab/maia-chess`](https://github.com/CSSLab/maia-chess) - [`ydavidchen/gcp-mle-outline`](https://github.com/ydavidchen/gcp-mle-outline) - [`PAIR-code/what-if-tool`](https://github.com/PAIR-code/what-if-tool) - [`MichalHecko/SSLPoke`](https://github.com/MichalHecko/SSLPoke) - [`geogebra/geogebra`](https://github.com/geogebra/geogebra) - [`TeamNewPipe/NewPipe`](https://github.com/TeamNewPipe/NewPipe) - [`amundsen-io/amundsen`](https://github.com/amundsen-io/amundsen) - [`datahub-project/datahub`](https://github.com/datahub-project/datahub) - [`sleuthkit/scalpel`](https://github.com/sleuthkit/scalpel) - [`numerai/example-scripts`](https://github.com/numerai/example-scripts)

Old JS links

- [`CanalTP/navitia`](https://github.com/CanalTP/navitia) - [`caolan/async`](https://github.com/caolan/async) - [`cchantep/acolyte`](https://github.com/cchantep/acolyte) - [`chen-ye/hubot-fb`](https://github.com/chen-ye/hubot-fb) - [`chrstphrknwtn/grid-clock/`](https://github.com/chrstphrknwtn/grid-clock/) - [`cjb/GitTorrent`](https://github.com/cjb/GitTorrent) - [`cloudinary/cloudinary_angular`](https://github.com/cloudinary/cloudinary_angular) - [`cmpolis/Pagify`](https://github.com/cmpolis/Pagify) - [`cpbotha/nvpy`](https://github.com/cpbotha/nvpy) - [`creationix/js-git`](https://github.com/creationix/js-git) - [`crockpotveggies/tinderbox`](https://github.com/crockpotveggies/tinderbox) - [`cucumber/cucumber-js`](https://github.com/cucumber/cucumber-js) - [`cyberglot/awesome-answers`](https://github.com/cyberglot/awesome-answers) - [`danielgtaylor/aglio`](https://github.com/danielgtaylor/aglio) - [`databricks/mlflow`](https://github.com/databricks/mlflow) - [`derikon/awesome-human-motion`](https://github.com/derikon/awesome-human-motion) - [`derimagia/awesome-alfred-workflows`](https://github.com/derimagia/awesome-alfred-workflows) - [`DimitarPetrov/stegify`](https://github.com/DimitarPetrov/stegify) - [`dmajda/pegjs`](https://github.com/dmajda/pegjs) - [`dominictarr/excel-stream`](https://github.com/dominictarr/excel-stream) - [`dominictarr/split`](https://github.com/dominictarr/split) - [`doug-martin/nools`](https://github.com/doug-martin/nools) - [`dtrebbien/gedit-trim-trailing-whitespace-before-saving-plugin`](https://github.com/dtrebbien/gedit-trim-trailing-whitespace-before-saving-plugin) - [`elastic/elasticsearch`](https://github.com/elastic/elasticsearch) - [`eschaefer/PageRank-Checking-Script`](https://github.com/eschaefer/PageRank-Checking-Script) - [`eush77/object-pairs`](https://github.com/eush77/object-pairs) - [`facebookincubator/dhcplb`](https://github.com/facebookincubator/dhcplb) - [`fcambus/nginx-resources`](https://github.com/fcambus/nginx-resources) - [`firebase/angularfire`](https://github.com/firebase/angularfire) - [`firebase/examples`](https://github.com/firebase/examples) - [`firebase/firebase-import`](https://github.com/firebase/firebase-import) - [`firebase/firebase-simple-login`](https://github.com/firebase/firebase-simple-login) - [`firebase/firebase-streaming-import`](https://github.com/firebase/firebase-streaming-import) - [`firebase/firebase-token-generator-node`](https://github.com/firebase/firebase-token-generator-node) - [`firebase/firechat`](https://github.com/firebase/firechat) - [`firebase/firesnake`](https://github.com/firebase/firesnake) - [`firebase/geoFire`](https://github.com/firebase/geoFire) - [`ftpgrab/ftpgrab`](https://github.com/ftpgrab/ftpgrab) - [`gabrielpoca/browser-pcm-stream`](https://github.com/gabrielpoca/browser-pcm-stream) - [`gjtorikian/isBinaryFile`](https://github.com/gjtorikian/isBinaryFile) - [`GoogleCloudPlatform/functions-framework-nodejs`](https://github.com/GoogleCloudPlatform/functions-framework-nodejs) - [`graysky2/xscreensaver-aerial/`](https://github.com/graysky2/xscreensaver-aerial/) - [`gulpjs`](https://github.com/gulpjs) - [`guptarohit/asciigraph`](https://github.com/guptarohit/asciigraph) - [`hapijs/joi`](https://github.com/hapijs/joi) - [`hexojs/hexo`](https://github.com/hexojs/hexo) - [`humanwhocodes/computer-science-in-javascript`](https://github.com/humanwhocodes/computer-science-in-javascript) - [`ibaaj/awesome-OpenSourcePhotography`](https://github.com/ibaaj/awesome-OpenSourcePhotography) - [`igorbarinov/awesome-data-engineering`](https://github.com/igorbarinov/awesome-data-engineering) - [`InseeFr/Meleze`](https://github.com/InseeFr/Meleze) - [`jgthms/juketube`](https://github.com/jgthms/juketube) - [`jonathandion/awesome-emails`](https://github.com/jonathandion/awesome-emails) - [`jonschlinkert/get-value`](https://github.com/jonschlinkert/get-value) - [`JorgeBucaran/awesome-fish`](https://github.com/JorgeBucaran/awesome-fish) - [`josephmisiti/awesome-machine-learning`](https://github.com/josephmisiti/awesome-machine-learning) - [`jshint/jshint`](https://github.com/jshint/jshint) - [`JustServerless/awesome-serverless`](https://github.com/JustServerless/awesome-serverless) - [`jwaterfaucett/awesome-foss-apps`](https://github.com/jwaterfaucett/awesome-foss-apps) - [`kakoni/awesome-healthcare`](https://github.com/kakoni/awesome-healthcare) - [`keleshev/schema`](https://github.com/keleshev/schema) - [`kensho/ng-describe`](https://github.com/kensho/ng-describe) - [`Kickball/awesome-selfhosted`](https://github.com/Kickball/awesome-selfhosted) - [`KimberlyMunoz/empathy-in-engineering`](https://github.com/KimberlyMunoz/empathy-in-engineering) - [`kirbs-/hide_code`](https://github.com/kirbs-/hide_code) - [`koekeishiya/chunkwm`](https://github.com/koekeishiya/chunkwm) - [`kovidgoyal/kitty`](https://github.com/kovidgoyal/kitty) - [`kpdecker/jsdiff`](https://github.com/kpdecker/jsdiff) - [`krakenjs/lusca`](https://github.com/krakenjs/lusca) - [`kripken/emscripten`](https://github.com/kripken/emscripten) - [`kriskowal/q`](https://github.com/kriskowal/q) - [`leonardomso/33-js-concepts`](https://github.com/leonardomso/33-js-concepts) - [`ligurio/free-software-testing-books`](https://github.com/ligurio/free-software-testing-books) - [`lihaoyi/cask`](https://github.com/lihaoyi/cask) - [`likeastore/ngDialog`](https://github.com/likeastore/ngDialog) - [`logicalparadox/matcha`](https://github.com/logicalparadox/matcha) - [`lukeed/sockette`](https://github.com/lukeed/sockette) - [`madrobby/keymaster`](https://github.com/madrobby/keymaster) - [`mafintosh/peercast`](https://github.com/mafintosh/peercast) - [`mafintosh/peerflix`](https://github.com/mafintosh/peerflix) - [`mapbox/ecs-watchbot`](https://github.com/mapbox/ecs-watchbot) - [`MariaLetta/free-gophers-pack`](https://github.com/MariaLetta/free-gophers-pack) - [`mariano-fiorentino/amid`](https://github.com/mariano-fiorentino/amid) - [`marijnh/tern_for_sublime`](https://github.com/marijnh/tern_for_sublime) - [`mattinsler/longjohn`](https://github.com/mattinsler/longjohn) - [`MaximAbramchuck/awesome-interview-questions`](https://github.com/MaximAbramchuck/awesome-interview-questions) - [`maxogden/cool-ascii-faces`](https://github.com/maxogden/cool-ascii-faces) - [`mbeaudru/modern-js-cheatsheet`](https://github.com/mbeaudru/modern-js-cheatsheet) - [`metafloor/bwip-js`](https://github.com/metafloor/bwip-js) - [`mgechev/angularjs-in-patterns`](https://github.com/mgechev/angularjs-in-patterns) - [`micromata/awesome-javascript-learning`](https://github.com/micromata/awesome-javascript-learning) - [`minimaxir/big-list-of-naughty-strings`](https://github.com/minimaxir/big-list-of-naughty-strings) - [`mmcgrana/services-engineering`](https://github.com/mmcgrana/services-engineering) - [`montanaflynn/stats`](https://github.com/montanaflynn/stats) - [`motdotla/node-lambda`](https://github.com/motdotla/node-lambda) - [`mvdan/sh`](https://github.com/mvdan/sh) - [`neoziro/push-notify`](https://github.com/neoziro/push-notify) - [`nicolasdao/google-graphql-functions`](https://github.com/nicolasdao/google-graphql-functions) - [`noffle/art-of-readme`](https://github.com/noffle/art-of-readme) - [`nvm-sh/nvm`](https://github.com/nvm-sh/nvm) - [`oortcloud/meteorite`](https://github.com/oortcloud/meteorite) - [`oortcloud/unofficial-meteor-faq`](https://github.com/oortcloud/unofficial-meteor-faq) - [`opencompany/awesome-open-company`](https://github.com/opencompany/awesome-open-company) - [`opfl/google-speech-full-duplex`](https://github.com/opfl/google-speech-full-duplex) - [`paldepind/flyd`](https://github.com/paldepind/flyd) - [`Pent/generator-meteor`](https://github.com/Pent/generator-meteor) - [`pharzan/promiseRunner`](https://github.com/pharzan/promiseRunner) - [`pinojs/pino`](https://github.com/pinojs/pino) - [`postcss/postcss`](https://github.com/postcss/postcss) - [`prismagraphql/prisma`](https://github.com/prismagraphql/prisma) - [`prnicolas/ScalaMl`](https://github.com/prnicolas/ScalaMl) - [`pyeve/cerberus`](https://github.com/pyeve/cerberus) - [`Q42/TrelloScrum`](https://github.com/Q42/TrelloScrum) - [`qinwf/awesome-R`](https://github.com/qinwf/awesome-R) - [`Quixotix/gedit-source-code-browser`](https://github.com/Quixotix/gedit-source-code-browser) - [`ricardobeat/flatkeys`](https://github.com/ricardobeat/flatkeys) - [`rmurphey/js-assessment`](https://github.com/rmurphey/js-assessment) - [`rogerpadilla/angular2-minimalist-starter`](https://github.com/rogerpadilla/angular2-minimalist-starter) - [`roperzh/jroff`](https://github.com/roperzh/jroff) - [`rwaldron/idiomatic.js`](https://github.com/rwaldron/idiomatic.js) - [`rwaldron/johnny-five`](https://github.com/rwaldron/johnny-five) - [`ryanaghdam/has-key-deep`](https://github.com/ryanaghdam/has-key-deep) - [`samg/timetrap`](https://github.com/samg/timetrap) - [`SamRagusa/Checkers-Reinforcement-Learning`](https://github.com/SamRagusa/Checkers-Reinforcement-Learning) - [`samu/angular-table`](https://github.com/samu/angular-table) - [`sanity-io/litter`](https://github.com/sanity-io/litter) - [`schematics/schematics`](https://github.com/schematics/schematics) - [`schollz/progressbar`](https://github.com/schollz/progressbar) - [`sdras/awesome-actions`](https://github.com/sdras/awesome-actions) - [`seanhaufler/banned-bluebook`](https://github.com/seanhaufler/banned-bluebook) - [`senchalabs/connect`](https://github.com/senchalabs/connect) - [`sfischer13/awesome-ledger`](https://github.com/sfischer13/awesome-ledger) - [`sger/ElixirBooks`](https://github.com/sger/ElixirBooks) - [`shift-js/shift-js`](https://github.com/shift-js/shift-js) - [`shipitjs/shipit`](https://github.com/shipitjs/shipit) - [`shk3/edx-downloader`](https://github.com/shk3/edx-downloader) - [`shobrook/BitVision`](https://github.com/shobrook/BitVision) - [`showcases/data-visualization`](https://github.com/showcases/data-visualization) - [`showcases/open-journalism`](https://github.com/showcases/open-journalism) - [`sindresorhus/awesome-nodejs`](https://github.com/sindresorhus/awesome-nodejs) - [`sindresorhus/filter-obj`](https://github.com/sindresorhus/filter-obj) - [`sindresorhus/get-port`](https://github.com/sindresorhus/get-port) - [`sindresorhus/map-obj`](https://github.com/sindresorhus/map-obj) - [`sindresorhus/mem`](https://github.com/sindresorhus/mem) - [`sindresorhus/quick-look-plugins`](https://github.com/sindresorhus/quick-look-plugins) - [`sindresorhus/strip-json-comments`](https://github.com/sindresorhus/strip-json-comments) - [`sindresorhus/superb`](https://github.com/sindresorhus/superb) - [`skale-me/skale-engine`](https://github.com/skale-me/skale-engine) - [`Slava/tern-meteor`](https://github.com/Slava/tern-meteor) - [`smallwins/spacetime`](https://github.com/smallwins/spacetime) - [`spikebrehm/isomorphic-tutorial`](https://github.com/spikebrehm/isomorphic-tutorial) - [`squaremo/amqp.node`](https://github.com/squaremo/amqp.node) - [`sryza/spark-timeseries`](https://github.com/sryza/spark-timeseries) - [`streamproc/MediaStreamRecorder`](https://github.com/streamproc/MediaStreamRecorder) - [`substance/data`](https://github.com/substance/data) - [`superscriptjs/superscript`](https://github.com/superscriptjs/superscript) - [`surveyjs/surveyjs`](https://github.com/surveyjs/surveyjs) - [`syntaqx/serve`](https://github.com/syntaqx/serve) - [`thoughtbot/design-sprint`](https://github.com/thoughtbot/design-sprint) - [`timisbusy/node-amqp-stats`](https://github.com/timisbusy/node-amqp-stats) - [`tjanczuk/iisnode`](https://github.com/tjanczuk/iisnode) - [`tobiasbueschel/awesome-pokemon`](https://github.com/tobiasbueschel/awesome-pokemon) - [`TryGhost/Ghost`](https://github.com/TryGhost/Ghost) - [`tryolabs/fetch-it`](https://github.com/tryolabs/fetch-it) - [`twobucks/zapsnap`](https://github.com/twobucks/zapsnap)

Prompt

back to TOC

CSS

back to TOC

JavaScript

back to TOC

Visualization
Testing
Frontend
Backend
Data engineering
Safer JS
Tensorflow.js
File formats
Multimedia

Scala

back to TOC

Spark and Hadoop

Python

Back to TOC

Machine Learning
Visualization
Automation
Environment
Notebooks
Safer Python
Databases
SQL
Microservices
Tensorflow

Go and native languages

back to TOC

Java

back to TOC

Apache Beam

Self-development

back to TOC

Museum

back to TOC

DevOps

back to TOC

Monitoring
Continuous Integration
Docker and Kubernetes
Site Reliability
Functions
MLOps

Databases

back to TOC

CLI

back to TOC

Markdown
Data Browser
Scripting
Code management
Vim
Scrapping
Structured text
Load testing
Filesystem

Security

back to TOC

Quotes

back to TOC

Thus, I thought dynamic programming was a good name. It was something not even a Congressman could object to. So I used it as an umbrella for my activities” Richard Bellman

A mathematician is a device for turning coffee into theorems.” Paul Erdos

Games are won by players who focus on the playing field, not by those whose eyes are glued to the scoreboard.” Warren Buffet

The single most important thing in life is to believe in yourself regardless of what everyone else says.” Hikaru Nakamura

References

back to TOC