Veille de la semaine - Numéro #15
Culture générale
How does Twitter work: https://twitter.com/alexxubyte/status/1518981294494871553
Handling flaky tests at scale (Etienne): https://slack.engineering/handling-flaky-tests-at-scale-auto-detection-suppression/
You should read academic computer science papers: https://stackoverflow.blog/2022/04/07/you-should-be-reading-academic-computer-science-papers/
Engineering levels, a case study: https://betterprogramming.pub/engineering-levels-a-case-study-from-three-perspectives-6443c18dae26
Don't mock what you don't own: https://maksimivanov.com/posts/dont-mock-what-you-dont-own/
Cloud computing
Cilium, an e-PBF based solution for networking, observability and security: https://cilium.io/
Exploring Firecracker and microVMs: https://www.youtube.com/watch?v=CYCsa5e2vqg
Td-shim, confidential container firmware: https://github.com/confidential-containers/td-shim
Merge + Diff, building dags more efficiently and elegantly: https://www.docker.com/blog/mergediff-building-dags-more-efficiently-and-elegantly/
Database
Liquibase Data, a git-approach for databases: https://percona.community/blog/2022/04/25/liquibase-data-is-git-for-databases/
CI / CD
3 conseils d'optimisation de vos CI's (@MaximePinot): https://www.youtube.com/watch?v=52PlXVX_OXY
Tools
Smoker, a simple and efficient HTTP server mock / proxy: https://github.com/Thiht/smocker
Jetbrains Space (@abdounikarim): https://www.jetbrains.com/space/
Peergos, a peer-to-peer secured file storage: https://github.com/Peergos/Peergos
Zed, a new tool to manipulate data: https://github.com/brimdata/zed
Trace, a lightweight GraphQL queries performance monitoring tool: https://github.com/oslabs-beta/Trace
PHP
PHP isn't dead: https://www.youtube.com/watch?v=PXx9_FFZi8A
Using generators to improve performances: https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0
testWith, a PHPUnit annotation that allows to create data providers without a custom method (@javiereguiluz on Symfony Slack): https://phpunit.readthedocs.io/en/9.5/annotations.html#testwith
PHPStan 1.6 is out: https://phpstan.org/blog/phpstan-1-6-0-with-conditional-return-types
Middlewares in PHP: https://doeken.org/blog/middleware-pattern-in-php
Stop using regular exceptions in PHP: https://abdlrahmansaber.medium.com/stop-using-regular-exceptions-in-php-e6aed2629dce
Readonly classes entered the voting phase: https://wiki.php.net/rfc/readonly_classes
Fuse, a fuzzy search library in PHP: https://github.com/loilo/Fuse
Can I PHP, a Can I Use for PHP: https://caniphp.com/
Twigcs 6.0.0 is out: https://github.com/friendsoftwig/twigcs/releases/tag/v6.0.0
Symfony
Symfony mime's in 5 minutes (@alexdaubois): https://medium.com/the-sensiolabs-tech-blog/symfonys-mime-in-5-minutes-80a0aac906fd
Frontend
Google Chrome can now export Cypress replay: https://twitter.com/ChromeDevTools/status/1518968141061181442
Zaplib, port your slow Javascript code to Rust: https://zaplib.com/