Weblog
2023
- Fundamentals of React
- Quotes from Weaving the Web
- Quotes from The Backbone: A History of the Internet
- Les bases de la sécurité Web
- React en quelques lignes de jQuery
- EditorConfig
- Les schémas PostgreSQL
- Module pathlib en Python
- Python pdb
- Écriture inclusive
- Les bases de dig
- Ainsi parlait Iwata-san
- Homo detritus
- Complexité et principe de moindre surprise
- 20 ans de blog
- ExitStack en Python
- Toujours utiliser des intervalles [fermés, ouverts)
- Aperçu des fonctions de confidentialité des navigateurs
2022
- Simulacres en Python avec Mock
- L'encodage Base64
- Gestion ennuyeuse des dépendances Python
- Plein texte avec colonne générée PostgreSQL dans Django
- Redesign 2022
- Invasion de l'Ukraine
- Prendre des notes intelligentes dans Obsidian
- Les cinq règles d'or du JavaScript moderne
- La description de Pull Request parfaite
2021
- Configurer un Mac "comme j'aime"
- Programmation asynchrone en JavaScript
- Héritage et classes en JavaScript (bis)
- La playlist City Pop
- Écrire pour le Web
- Le A3 japonais pour le management de l'information
- Améliorer les performances de développement
- Notes sur The Manager's Path
- Coder chez Google - Le reste
- Coder chez Google - Les tests
- Coder chez Google - Pratiques
- Coder chez Google - Management
- Les métaclasses en Python et Django
2020
- Encapsuler la complexité avec l'ORM de Django
- Notes sur L'Art de PostgreSQL
- Une philosophie de la conception de logiciels
- OAuth et OpenID Connect
- Attaques par en-tête d'hôte HTTP
- Recherche plein texte PostgreSQL
- Index B-tree et performances SQL
- WebSockets
- Server-Sent Events (SSE)
- XMLHttpRequest
- HTTP/2
- HTTP/1.1
- ABC de la performance Web
- TLS
- UDP
- TCP
- Latence et bande passante
- Empêcher la soumission multiple de formulaires côté client
- Resident Evil 2 (2019)