Veille de la semaine - Numéro #24
Culture générale
How to implement a non-blocking queue: https://twitter.com/alexxubyte/status/1542882527110541312
SOLID principles simply explained: https://twitter.com/allenholub/status/1543761169382514689
Sharing data between microservices at high-scale: https://medium.com/fiverr-engineering/how-to-share-data-between-microservices-on-high-scale-ab2bc663898d
Generating ID's in large scale applications: https://twitter.com/Franc0Fernand0/status/1543235086266634241
Shipping to production: https://blog.pragmaticengineer.com/shipping-to-production/
Get & Put state: https://blog.ploeh.dk/2022/07/04/get-and-put-state/
Building better REST API's regarding your business logic (French): https://www.youtube.com/watch?v=7qqzqse1hgc
A set of algorithms to know before diving into technical interviews: https://twitter.com/alexxubyte/status/1544346786365460480
Understanding functional programming: https://github.com/hemanth/functional-programming-jargon
CUPID principles: https://dannorth.net/2022/02/10/cupid-for-joyful-coding/
Git for code reviews: https://www.youtube.com/watch?v=sxf9nN7C2qI
DRY is not always the solution: https://gordonc.bearblog.dev/dry-most-over-rated-programming-principle/
How notifications are pushed to our phones and PCs: https://twitter.com/alexxubyte/status/1545074972858535936
Conferences
The lineup of the PHP Forum is now available: https://twitter.com/afup/status/1544214495060303872
Cloud computing
WebAssembly and containers: https://youtu.be/OGcm3rHg630
Kubernetes is a red flag signaling premature optimization: https://www.jeremybrown.tech/8-kubernetes-is-a-red-flag-signalling-premature-optimisation/
Cell-based architecture, a new approach to decouple applications: https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
How StackOverflow handles 6K requests per second (spoiler: Not using fancy tools): https://twitter.com/PierB/status/1545089440590077959
Database
Gitlab is splitting its database between main and ci: https://about.gitlab.com/blog/2022/06/02/splitting-database-into-main-and-ci/
SQL still one of the most important skill in your toolbelt: https://twitter.com/avikumart_/status/1543708661129744385
The journey behind writing QuestDB: https://questdb.io/blog/2020/08/06/my-journey-writing-questdb/
Validating a JSON schema still possible using a SQL database: https://twitter.com/tobias_petry/status/1544608629092909058
Tools
Dhall-lang, write maintainable configuration files: https://github.com/dhall-lang/dhall-lang
ChainBench, a tool to analyse the software supply chain for security compliance: https://github.com/aquasecurity/chain-bench
Can PHPStan find dead public methods: https://tomasvotruba.com/blog/can-phpstan-find-dead-public-methods/
PHP
Tuning PHP opcache to handle more requests: https://getparthenon.com/blog/php-performance-tunning-from-204-to-480-with-a-single-config-change/
POQ, an OOP API to query/filter objects in memory: https://github.com/alexandre-daubois/poq
DatetimeImmutable might actually be mutable: https://matthiasnoback.nl/2022/07/effective-immutability-with-phpstan/
How PHP-FPM status page can help: https://jolicode.com/blog/how-to-see-full-request-uri-in-fpm-status
deComplexMe, an online tool to analyse and reduce code complexity: https://decomplex.me/
Symfony
Symfony UX might be able soon to broadcast multiple versions of a resource: https://github.com/symfony/ux/pull/387
Frontend
Generate a QR code directly from your web application: https://github.com/kozakdenys/qr-code-styling