Veille de la semaine - Numéro #30
Culture générale
Redis explained: https://architecturenotes.co/redis/
The cURL release cycle: https://daniel.haxx.se/blog/2022/08/16/the-curl-release-cycle/
Reverse engineer your organization from version-control: https://codescene.com/blog/visualize-team-code-alignment
How Instagram suggests new content: https://engineering.fb.com/2022/08/12/web/how-instagram-suggests-new-content/
Cloud native localhost: https://matt-rickard.com/cloud-native-localhost
You're not lazy, you're doing the wrong thing: https://medium.com/developer-purpose/youre-not-lazy-you-re-doing-the-wrong-thing-340df39ff5ce
Fibonacci heaps and relaxed heaps: https://twitter.com/gheb_dev/status/1558179555348725762
Distributing updates in a cluster using clock-bound wait: https://martinfowler.com/articles/patterns-of-distributed-systems/clock-bound.html
How Netflix scale push notification to million of devices: https://twitter.com/alexxubyte/status/1559929312828043265
Automated backups with RClone: https://dev.to/itsbetma/automated-backups-with-cron-and-rclone-3do4
MACH engineering, the quality engineering guide: https://medium.com/qe-unit/mach-architecture-the-quality-engineering-guide-9e28d37da936
Modelling aggregates (@EtienneLeba): https://domaincentric.net/blog/modelling-business-rules-invariants-vs-corrective-policies
Verifiable credentials Data model 2.0 has been published: https://www.w3.org/TR/2022/WD-vc-data-model-2.0-20220811/
Event-driven architecture, 5 pitfalls to avoid: https://natansil.medium.com/event-driven-architecture-5-pitfalls-to-avoid-b3ebf885bdb1
Employees that stay in companies longer than 2 years get paid 50% less: https://www.forbes.com/sites/cameronkeng/2014/06/22/employees-that-stay-in-companies-longer-than-2-years-get-paid-50-less/?sh=59c9a3a2e07f
Cloud computing
Surviving continuous delivery in distributed systems: https://oooops.dev/2021/07/30/surviving-continuous-deployment-in-distributed-systems/
Xano, a "no-code" backend builder: https://www.xano.com/
Database
SQLiteHttp, a SQLite extension to perform HTTP requests within SQLite: https://github.com/asg017/sqlite-http
SQLite is not a toy database: https://antonz.org/sqlite-is-not-a-toy-database/
How Amazon DynamoDB handles 89 million requests per second: https://twitter.com/alexxubyte/status/1559204532545921024
How is a SQL statement executed: https://twitter.com/alexxubyte/status/1559566919585259520
How DragonFly designed its cache system: https://dragonflydb.io/blog/2022/06/23/cache_design/
Decomposing the Gitlab backend database - Part I: https://about.gitlab.com/blog/2022/08/04/path-to-decomposing-gitlab-database-part1/
Decomposing the Gitlab backend database - Part II: https://about.gitlab.com/blog/2022/08/04/path-to-decomposing-gitlab-database-part2/
Decomposing the Gitlab backend database - Part III: https://about.gitlab.com/blog/2022/08/04/path-to-decomposing-gitlab-database-part3/
Optimising JSON storage in SQL databases: https://twitter.com/tobias_petry/status/1559869680956985345
Tools
Showcode, a tool to display and format code: https://github.com/stevebauman/showcode
Dokter, a doctor for your Dockerfiles: https://gitlab.com/gitlab-org/incubation-engineering/ai-assist/dokter/
Ravynos, when macOS and FreeBSD meet each other: https://ravynos.com/
Modoboa, an open-source chat platform: https://modoboa.org/fr/
Restic, a fast, secure and efficient backup program: https://github.com/restic/restic
PHP
A new RFC about asymmetric visibility for object properties has been submitted: https://wiki.php.net/rfc/asymmetric-visibility
Composer 2.4 is out: https://github.com/composer/composer/releases/tag/2.4.0
Things that could change in PHP: https://stitcher.io/blog/php-reimagined
Stop mocking event dispatchers: https://doeken.org/blog/stop-mocking-about-event-dispatcher
Detect slow SQL queries before they hit your application: https://staabm.github.io/2022/08/16/phpstan-dba-query-plan-analysis.html
Symfony
Don't forget to document your message handlers: https://twitter.com/ogizanagi/status/1559812283110461444
Set a max timeout for your PHPUnit tests: https://smaine-milianni.medium.com/set-a-max-timeout-for-your-phpunit-tests-ba160c7f53a5
Frontend
Big changes ahead for Deno: https://deno.com/blog/changes
Pupertino, a CSS framework based on Apple human guidelines: https://github.com/codedgar/Puppertino
SystemCss, a library that aims to reproduce the old Apple user interfaces: https://github.com/sakofchit/system.css
Puppeteer is now available as a Docker image: https://twitter.com/steren/status/1558342232901439488
A Github profile readme generator: https://rahuldkjain.github.io/gh-profile-readme-generator/
CssScan, an inspector for frontend code: https://getcssscan.com/