Veille de la semaine - Numéro #26
Culture générale
A git cheat sheet: https://twitter.com/_Vault_Security/status/1547899529160040451
A linux cheat sheet: https://twitter.com/andreiabohner/status/1502809910085574659
Designing a message queue: https://twitter.com/alexxubyte/status/1547958637812846592
A complete compiler in 150 LoC: https://gist.github.com/p4bl0-/9f4e950e6c06fbba7e168097d89b0e46
An argued feedback about "flex-office" (French): https://blog.pascal-martin.fr/post/un-an-de-flex-office/
Becoming a staff engineer at Doctolib (French): https://touilleur-express.fr/2022/07/17/devenir-staff-engineer/
Which programming languages use the least electricity: https://thenewstack.io/which-programming-languages-use-the-least-electricity/
How SEO works: https://twitter.com/alexxubyte/status/1549052067255238656
Scaling a geo-search service: https://medium.com/gojekengineering/scaling-our-geo-search-service-for-10x-load-6da5f00d1742
The only algorithm for hard problems: https://kazimuth.github.io/blog/post/shake-and-pull-gently/
Change your habits and make it safer: https://www.youtube.com/watch?v=NjCbJbzRmhI
Your git log is not a changelog: https://agateau.com/2022/your-git-log-is-not-a-changelog/
Building a smart home: https://www.aaron-powell.com/posts/2022-07-18-building-a-smart-home---part-1-design/
How Cloudflare uses Kafka to process 1 trillion messages: https://blog.cloudflare.com/using-apache-kafka-to-process-1-trillion-messages/
Carbon, a C++ alternative langage: https://github.com/carbon-language/carbon-lang
How does GoogleAuthenticator works: https://twitter.com/alexxubyte/status/1549781763999744000
Your changelog should be based on your user-stories: https://blog.pascal-martin.fr/post/your-changelog-shoud-be-based-on-user-stories/
A list of system design roadmap: https://github.com/donnemartin/system-design-primer
Designing a proximity system: https://www.youtube.com/watch?v=M4lR_Va97cQ
Cloud computing
Why WebAssembly belongs outside the browser: https://www.wasm.builders/thomastaylor312/why-webassembly-belongs-outside-the-browser-331a
Understanding AWS lambda scaling and throughput: https://aws.amazon.com/fr/blogs/compute/understanding-aws-lambda-scaling-and-throughput/
CI / CD
6 strategic ways to level up your CI / CD pipeline: https://github.blog/2022-07-19-6-strategic-ways-to-level-up-your-ci-cd-pipeline/
Database
3 basic rules for choosing indexes: https://www.cockroachlabs.com/blog/how-to-choose-db-index-keys
Fighting Postgresql write amplification with hot updates: https://www.adyen.com/blog/postgresql-hot-updates
Postgres vs SQLite: https://changelog.com/shipit/59
PHP
Starting from 8.2, enums properties will be available in const expressions (@jeanberu): https://wiki.php.net/rfc/fetch_property_in_const_expressions
Starting from 8.2, mysql_execute_query would be available: https://wiki.php.net/rfc/mysqli_execute_query
The short-closure RFC has been declined: https://twitter.com/PHPRFCBot/status/1548243301635334146
Starting from 8.2, iterator_* will accept all iterables: https://wiki.php.net/rfc/iterator_xyz_accept_array
Uncertainty, doubt and static analysis: https://stitcher.io/blog/uncertainty-doubt-and-static-analysis
10 tips to refactor your code as a meticulous developer: https://tsh.io/blog/php-code-refactoring/
Symfony
Decoupling your security from your user model: https://matthiasnoback.nl/2022/07/decoupling-your-security-user-from-your-user-model/