Veille de la semaine - Numéro #3
Culture générale
Lessons learned from 6 years of I/O scheduling at ScyllaDB: https://thenewstack.io/lessons-learned-from-6-years-of-io-scheduling-at-scylladb/
The truth about starting with microservices: https://arnoldgalovics.com/truth-about-microservices/
Life of a DNS query: https://wizardzines.com/comics/life-of-a-dns-query/
In defense of complicated programming languages: https://viralinstruction.com/posts/defense/
Content negotiation for web API longevity (Internal sharing) https://nordicapis.com/content-negotiation/
An architect's guide to API's: https://www.redhat.com/architect/apis-soap-rest-graphql-grpc
Google starts to cut pay for remote workers: https://www.wired.com/story/google-remote-work-pay-cuts-big-tech/
Chesterton's fence, a lesson to second order thinking: https://fs.blog/chestertons-fence/
Most teams are doing code review wrong: https://curtiseinsmann.hashnode.dev/most-teams-are-doing-code-reviews-wrong-here-are-3-warning-signs-and-3-fixes
Understanding technical debat for software teams: https://www.squadcast.com/blog/understanding-technical-debt-for-software-teams
The James Webb space telescope - making 300 points of failure reliable: https://flyingbarron.medium.com/the-james-webb-space-telescope-making-300-points-of-failure-reliable-db669810a9d8
Malt tech trends of 2021 (Internal sharing): https://www.malt.fr/resources/reports/tech-data-2021/410de57e-6a9c-4218-8480-cc2d31986ce9
Project management
Your roadmap isn't really a roadmap: https://itamargilad.com/adaptive-roadmaps/
How reliability and product teams collaborate at booking[dot]com: https://www.honeycomb.io/blog/how-teams-collaborate-at-booking-com
CI / CD
What is CI? (french): https://enix.io/fr/blog/integration-continue-ci/
4 best practices to drive successful adoption of CI/CD: https://thenewstack.io/four-best-practices-to-drive-successful-adoption-of-ci-cd/
10 real-word stories about how CI / CD can be compromised: https://research.nccgroup.com/2022/01/13/10-real-world-stories-of-how-weve-compromised-ci-cd-pipelines/
Continuous integration for verification of Simulink models using Gitlab: https://www.mathworks.com/company/newsletters/articles/continuous-integration-for-verification-of-simulink-models-using-gitlab.html
Network
8 linux commands to find out network speed and more: https://www.cyberciti.biz/tips/linux-find-out-wireless-network-speed-signal-strength.html
Cloud computing
How to write a Kubernetes in Go (french): https://blog.eleven-labs.com/fr/un-premier-controleur-kubernetes-avec-controller-runtime/
How I got pwned by my cloud costs: https://www.troyhunt.com/how-i-got-pwned-by-my-cloud-costs/
You don't need the cloud: https://80daystartup.com/day-11/you-dont-need-the-cloud/
Virtualization, a comprehensive guide: https://linuxhandbook.com/virtualization/
Hive, a globally-distributed key/value store built by and for Scaleway: https://twitter.com/a_bermingham/status/1486754176784867329
Propect and Appealing, a Google document on how production is handled: https://www.usenix.org/publications/loginonline/prodspec-and-annealing-intent-based-actuation-google-production
Database
Using cursor pagination to improve performances: https://twitter.com/tobias_petry/status/1484454786900672512
AtlaGo, manage your database schemas via a CLI: https://atlasgo.io/
The search for a cloud-native database: https://medium.com/building-the-open-data-stack/the-search-for-a-cloud-native-database-d12fb95eecae
Malloy, an experimental tool for describing data relationships and transformations: https://github.com/looker-open-source/malloy
JSON-Schema, integrity check for NoSQL data: https://towardsdatascience.com/json-schema-integrity-checking-for-nosql-data-b1255f5ea17d
PRQL, a modern language for transforming data: https://github.com/max-sixty/prql
Distributed locked with Postgres advisory locking: https://rclayton.silvrback.com/distributed-locking-with-postgres-advisory-locks
What are vector databases: https://milvusio.medium.com/what-are-vector-databases-8100178c5774
Using a blackhole as a storage engine? MySQL could: https://laravel-news.com/safer-staging-environments-with-blackhole-storage
Analyzing applications and infrastructure logs using SQL: https://blog.devgenius.io/analyzing-application-logs-with-sql-2c607ba8d39e
Postgres can use trigram indexes to improve "LIKE" queries: https://twitter.com/tobias_petry/status/1486323675951415296
Identifying bots using SQL: https://www.narrator.ai/blog/identifying-bot-traffic-with-sql/
A beginner's guide to phantom read anomaly: https://vladmihalcea.com/phantom-read/
CockroachLabs claim that they built a serverless database (in fact, a new "cloud" database): https://www.cockroachlabs.com/blog/how-we-built-cockroachdb-serverless/
Hacking PostgreSQL internals to deliver push notifications: https://courier-com.medium.com/hacking-postgresql-internals-to-deliver-push-notifications-8090edf6e10b
Tools
Best practices for top performances in search indexing: https://www.algolia.com/blog/engineering/search-indexing-best-practices-for-top-performance-with-code-samples/
Soft-serve, a self hosted Git server for the command-line: https://github.com/charmbracelet/soft-serve
Restic, a backup tool: https://github.com/restic/restic
The rEFInd boot manager (Internal sharing): https://www.rodsbooks.com/refind/
Monorepo explained: https://monorepo.tools/
Teamgram-server, a mtproto server written in go: https://github.com/teamgram/teamgram-server
Gagner en vélocité en adoptant le Dev Environment As A Service: https://blog.wescale.fr/2022/01/26/gagner-en-velocite-en-adoptant-le-dev-environment-as-a-service/
PHP
BehatRedisContext, a context to check data flow and data availability in Redis: https://github.com/MacPaw/behat-redis-context
BehatMessengerContext, a context to interact with messages and the bus: https://github.com/MacPaw/behat-messenger-context
BehatApiContext, a context to easily test REST API: https://github.com/MacPaw/behat-api-context
BehatHttpMockContext, a context to interact with HTTP mocks: https://github.com/MacPaw/behat-http-mock-context
BehatDoctrineFixturesContext, a context to handle fixtures: https://github.com/MacPaw/behat-doctrine-fixtures
Destructuring arrays in foreach loop: https://twitter.com/CiaranMcNulty/status/1485581442369433602
The long journey of making Composer memory-efficient and fast: https://medium.com/@yanick.witschi/the-long-journey-of-making-phps-composer-memory-efficient-and-fast-63d12944aaa8
Efficient pagination using deferred joins: https://aaronfrancis.com/2022/efficient-pagination-using-deferred-joins
Master PHP iterators (Internal sharing): https://medium.com/geekculture/master-php-iterators-46cf4e495d43
Symfony
Introducing light kernel for Symfony console applications: https://tomasvotruba.com/blog/introducing-light-kernel-for-symfony-console-apps/
Doctrine
Sunsetting DBAL 2: https://www.doctrine-project.org/2022/01/22/sunsetting-dbal-2.html
Frontend
The island architecture: https://jasonformat.com/islands-architecture/