Veille de la semaine - Numéro #2
Culture générale
How Github ship Github Mobile every week: https://github.blog/2022-01-12-how-we-ship-github-mobile-every-week/
cURL API: https://twitter.com/Rapid_API/status/1481617286771494921
It's your fault: https://stitcher.io/blog/its-your-fault
Exploiting URL parsing confusion: https://claroty.com/2022/01/10/blog-research-exploiting-url-parsing-confusion/
Arti, an embeddable Tor client written in Rust: https://blog.torproject.org/arti_003_released/
Why I believe HCL is better than YAML: https://medium.com/hashicorp-engineering/why-i-believe-hcl-is-better-than-yaml-78226a645b0d
Messaging patterns: https://jdutreve.medium.com/a-java-implementation-of-integrated-microservices-aka-the-ambassador-architecture-3999fa313318
Code reviews, the good, the bad and the ugly: https://twitter.com/curtiseinsmann/status/1483327800673124353
Becoming a better writer in tech: https://blog.pragmaticengineer.com/becoming-a-better-writer-in-tech/
What happen when you buy a product using Paypal: https://twitter.com/alexxubyte/status/1483491987722412032
Fault tolerance strategies for event processing: https://atul-agrawal.medium.com/fault-tolerance-strategies-for-events-processing-6bc60f8bed14
Update resource on multiple nodes in one atomic operation: https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html
Kafka in F1 - Replaying messages: https://medium.com/geekculture/kafka-in-f1-replaying-messages-53b3bd7d3a61
Git Organized, a better Git flow: https://render.com/blog/git-organized-a-better-git-flow
Agility
Agile manifesto (Internal sharing): https://agilemanifesto.org/iso/en/principles.html
Agility in a team (Internal sharing): https://www.youtube.com/watch?v=502ILHjX9EE
Agility at scale with Spotify (Internal sharing): https://www.youtube.com/watch?v=b8PHi1D193k
HTTP
BiscuitSec, an authorization token: https://www.biscuitsec.org/
OctopusWAF, a web application firewall written in C: https://github.com/CoolerVoid/OctopusWAF
Cloud computing
Building small docker images, the right way: https://blog.devgenius.io/building-smaller-docker-images-the-right-way-1b6c12c112e1
How to call Kubernetes API using a simple HTTP client: https://iximiuz.com/en/posts/kubernetes-api-call-simple-http-client/
Prometheus 101: https://twitter.com/iximiuz/status/1482363582100684801
Making open-source software safer and more secure: https://blog.google/technology/safety-security/making-open-source-software-safer-and-more-secure/
Containerisation, best practices: https://faun.pub/containerisation-best-practices-f7923baaeb4
A distributed architecture, a proposal for dispatching and tracking emails using message queues: https://bdicroce.medium.com/a-distributed-architecture-proposal-for-dispatching-and-tracking-emails-using-message-queues-a91c0f95627b
OpenFAAS, run containerized functions on your own terms: https://iximiuz.com/en/posts/openfaas-case-study/
Overview of EBPF in the era of unikernels: https://nanovms.com/dev/tutorials/overview-of-ebpf-in-era-unikernels
Database
Solving pagination issues when dealing with rows having the same value: https://twitter.com/tobias_petry/status/1482019483665506310
StarRocks, a MPP database: https://starrocks.medium.com/trip-com-starrocks-efficiently-supports-high-concurrent-queries-dramatically-reduces-labor-and-1e1921dd6bf8
Understanding Postgres, query practices that are hurting your backend: https://betterprogramming.pub/understanding-postgresql-how-bad-query-practices-are-hurting-your-backend-1d3a966af4cb
Create a table with 1 millions rows in PostgreSQL: https://theyoungtech.medium.com/create-a-table-with-1-million-rows-in-postgresql-bfee284077d5
Decoding a surge in query time: https://medium.com/1mgofficial/decoding-a-surge-in-query-time-from-60seconds-to-100ms-234bf653bb5a
Five easy to miss PostgreSQL query performances bottlenecks: https://pawelurbanek.com/postgresql-query-bottleneck
Wa-SQLite, a WebAssembly SQLite with experimental support for browser storage extensions: https://github.com/rhashimoto/wa-sqlite
Livestream, a SQLite continuous streaming replication solution written in Go: https://github.com/benbjohnson/litestream
Tools
Kali Linux, new stable docker images are available: https://www.kali.org/blog/renaming-kali-stable-docker-image/
MeiliSearch compared to principal concurrents: https://docs.meilisearch.com/learn/what_is_meilisearch/comparison_to_alternatives.html
PhpQA, a set of docker images that provides static analysis tools (Internal sharing): https://github.com/jakzal/phpqa
Security
A new linux kernel vulnerability has been patched to all supported Ubuntu systems (Internal sharing): https://9to5linux.com/new-linux-kernel-vulnerability-patched-in-all-supported-ubuntu-systems-update-now
CI / CD
Github Actions contains PostgreSQL and MySQL from scratch: https://twitter.com/dunglas/status/1483878551749152768
PHP
Waterfall, an open-source package to perform cascading deletes: https://itnext.io/why-i-built-waterfall-an-open-source-package-to-perform-cascading-deletes-9375fa2adf7f
Symfony
A week of Symfony (10-16 january): https://symfony.com/blog/a-week-of-symfony-785-10-16-january-2022
Introducing the Symfony 6 certification: https://symfony.com/blog/introducing-the-symfony-6-certification
A better way to quickly start Symfony projects: https://symfony.com/blog/a-better-way-to-quickly-start-symfony-projects
Fast, smart flex recipes upgrades with recipes:update: https://symfony.com/blog/fast-smart-flex-recipe-upgrades-with-recipes-update
The SymfonyLive Paris 2022 CFP ends on january 24th: https://symfony.com/blog/call-for-papers-for-symfonylive-paris-2022-ends-on-january-24th-2022
Writing in Hashicorp Vault with Symfony (Internal sharing): https://dev.to/gromnan/store-secrets-in-vault-with-symfony-51ai
Frontend
TinyBase, a Javascript library for structured data (another one): https://tinybase.org/
Htmx, high power tools for HTML: https://github.com/bigskysoftware/htmx