Readings
A curated list of readings on computer sciences.
Summary
- UX
- UI
- Paradigms
- Craft
- JavaScript
- Front-end
- API design
- Performances
- Security
- Operations
- Terminal
- Version control
- Open source
- Learning
- Giving a talk
- Misc.
UX
- How to Conduct User Research Effectively
- 10 Usability Heuristics Every Designer Should Know
- 50 Things You [Probably] Forgot To Design
- GoodUI
- A Dive into Responsive Web Design
- 22 rules for designing sign up & sign in journeys
- An exploration of visual indicators IRL
- Update vs Modify vs Change - Create vs Add - Delete vs Remove
- The Component Gallery
UI
- 10 Usability Heuristics for User Interface Design
- The Most Important Rule in UX Design that Everyone Breaks
- Patterns In Interaction Design
- 7 Principles of Rich Web Applications
- Web Design in 4 minutes
- Better Web Type
Paradigms
Functional programming
Object-oriented programming
- Design Patterns (Refactoring Guru)
- Design Patterns (TutorialsPoint)
- Severin Perez
- Goodbye, Object Oriented Programming
Craft
Clean code
Testing
TDD (detractors)
Debugging
Refactoring
Kata
JavaScript
- Just JavaScript, by Dan Abramov
- How JavaScript works
- Dans les entrailles de JavaScript
- Eloquent JavaScript
- https://javascript.info/
- Modern JavaScript Cheatsheet
Front-end
Mobile
- Mobile Website vs. Mobile App: Which is Best for Your Organization?
- Progressive Web Apps - The New Word In User Engagement
React
- React Components, Elements, and Instances
- 8 no-Flux strategies for React component communication
- How to NOT React: Common Anti-Patterns and Gotchas in React
- Why Do React Hooks Rely on Call Order?
Redux
- The 5 Types Of React Application State
- Using the Redux Store Like a Database
- Dan Abramov - The Redux Journey at react-europe 2016
- FAQ updates
CSS
- Modern CSS Explained For Dinosaurs
- A Complete Guide to Flexbox
- A Complete Guide to Grid
- Defensive CSS
API design
- API design tips for libraries
- 5 Steps to Mistake Proof Software Design
- Stratégie d’architecture API
- Designer une API REST
Performances
- The cost of JavaScript
- Saving the Web, 16ms at a time
- Use JavaScript Generator Functions to Reduce Memory Utilization
- React is Slow, React is Fast: Optimizing React Apps in Practice
Security
Operations
- What are DORA Metrics and Why Do They Matter?
- The twelve-factor app
- An Illustrated Guide to SSH Agent Forwarding
- Shell Scripting Tutorial
- Taming The Terminal
Version control
- Become a git guru
- The Biggest Misconception About Git
- Patterns for Managing Source Code Branches
- git-flow cheatsheet
Open source
- Choose an open source license
- 5 ways open source software companies make money
- Open source without maintainers
Learning
- Apprendre à apprendre : deux modes d’apprentissage
- Bloom's revised taxonomy
- Shuhari
- The Doctor And The Scalpel
- Things I Don’t Know as of 2018
- Dunning-Kruger effect
- Patterns in confusing explanations
Giving a talk
- How to write a conference talk
- Clément Viktorovitch
- Speak & sing with confidence: the Roger Love method to changing your voice