Catalogue technique

Niveau
Tags

47 cours trouvés

🌐
Intermédiaire
HTTP · De 1.1 à 3

L'évolution du web sous le capot : multiplexage HTTP/2, le piège du head-of-line blocking TCP, et QUIC qui change de transport. Même langage HTTP, plomberie réinventée.

http réseau web performance
Intermédiaire
PHP — Concurrence & Runtimes

Processus, threads, parallélisme, FastCGI, le pool PHP-FPM et FrankenPHP. Comment PHP traite plusieurs requêtes à la fois, et où va la mémoire.

php architecture concurrence serveurs web
🌊
Intermédiaire
Streaming HTTP — Réponses en flux continu

Comprends comment HTTP envoie des données progressivement : chunked encoding, Server-Sent Events et streaming de fichiers.

http streaming sse chunked backend
📡
Avancé
EventDispatcher avancé

Listeners, subscribers, priorités, propagation, TraceableEventDispatcher — le bus d'événements Symfony dans les détails.

symfony eventdispatcher events pub-sub php
⚙️
Avancé
Injection de dépendances avancée

Tagged services, décoration, compiler passes, service locators, lazy — le conteneur Symfony sans mystère.

symfony dependency-injection container php
✉️
Avancé
Symfony Messenger avancé

Bus de messages, Envelope, Stamps, Middleware, Transport, Worker, Retry — Messenger sans mystère.

symfony messenger async cqrs php
🔒
Avancé
Symfony Security avancé

Firewalls, authenticators, voters, tokens, stratégies — maîtrise complète de la couche Security Symfony.

symfony security voters authentication authorization php
💻
Avancé
Symfony Console avancé

Arguments, options, SymfonyStyle, ProgressBar, autocomplétion et tests — maîtrise complète du composant Console.

symfony console cli commands php
🔄
Avancé
PHP Streaming — Flux de données en PHP

Maîtrise le streaming PHP de A à Z : output buffering, générateurs et streams natifs. Traite des données volumineuses sans saturer la mémoire.

php streaming generators streams output-buffering performance
🔄
Avancé
Symfony Serializer avancé

Pipeline normalize/encode, normalizers fournis, attributs, groupes, contexte, custom normalizer — le Serializer Symfony sans mystère.

symfony serializer normalizer encoder php
Avancé
Symfony Validator avancé

ValidatorInterface, contraintes built-in, groupes, cascading, contraintes custom — le Validator Symfony sans mystère.

symfony validator constraints php
Avancé
Symfony Cache avancé

PSR-6, PSR-16, adapters, tags, early expiration — le composant Cache Symfony sans mystère.

symfony cache adapters invalidation php
📝
Avancé
Symfony Form avancé

FormInterface, DataTransformer, DataMapper, Events, TypeExtension — le Form Component Symfony sans mystère.

symfony form datatransformer datamapper php
🛣️
Avancé
Symfony Routing avancé

Attributs #[Route], requirements, génération d'URL, conditions, RouteCollection et matching — maîtrise complète du composant Routing.

symfony routing url php
⚙️
Avancé
Symfony Workflow

Workflow, StateMachine, guards, événements, Registry — modélise n'importe quel cycle de vie métier avec le composant Workflow.

symfony workflow state-machine transitions php
🌐
Avancé
HttpClient Symfony

CurlHttpClient, streaming, concurrence, retry, MockHttpClient — maîtrise le client HTTP de Symfony du test à la production.

symfony http-client streaming retry tests php
🔒
Avancé
Symfony Lock

Verrous exclusifs et partagés, TTL, blocking, stores Redis/Flock/PostgreSQL — gère les accès concurrents en production.

symfony lock concurrence redis php
🔧
Avancé
Symfony Config / Extension

TreeBuilder, Processor, AbstractExtension, prepend — construis des bundles configurables et robustes.

symfony config extension bundle treeconfiguration php
🌍
Avancé
Symfony Translation

Domaines, pluriels Interval et ICU, catalogues avec fallback, LocaleSwitcher, extraction — l'i18n Symfony de A à Z.

symfony translation i18n pluriel icu php
⚙️
Avancé
Symfony OptionsResolver

Valider, normaliser et documenter les options d'une classe — lazy options, nested, prototypes, déprecation.

symfony options-resolver validation normalizer php
Gratuit
🔌
Intermédiaire
TCP & Sockets — La plomberie des serveurs

Construis un serveur TCP et un client de zéro en Python. Sockets, bind/listen/accept, handshake, paquets, ports — tout ce que HTTP, Redis et PostgreSQL ont en commun sous le capot.

réseau tcp sockets python architecture
🌐
Avancé
Reverse Proxy, CDN & Cache

Reverse proxy, couches de cache HTTP, CDN, invalidation — comment servir du contenu vite et sans surcharger l'origin.

réseau cache cdn reverse-proxy http performance
Avancé
L'Event Loop & l'Async

Call stack, microtasks, I/O non-bloquant, async/await, PHP Fibers — comment un seul thread fait tout en même temps.

javascript nodejs async event-loop concurrence php
📨
Avancé
Files de messages

Producteur/consommateur, ACK, DLQ, backpressure, RabbitMQ, Kafka — les patterns de communication asynchrone.

messaging rabbitmq kafka async queue backpressure
🚦
Avancé
Rate Limiting

Token bucket, leaky bucket, sliding window, fixed window, Redis distribué — les algorithmes qui protègent tes APIs de la surcharge.

rate-limiting performance api redis nginx algorithme
💾
Avancé
Cache & éviction

LRU, LFU, TTL, Redis, stampede, write-through — tout ce qui se passe derrière un simple hit de cache.

cache lru lfu redis eviction performance
🌐
Avancé
HttpKernel — le cycle de vie d'une requête

RequestEvent, ControllerEvent, ViewEvent, ExceptionEvent — les 8 événements qui orchestrent chaque requête Symfony.

symfony httpkernel events php
🗄️
Avancé
Transactions SQL & Isolation

ACID, niveaux d'isolation, MVCC, deadlocks, optimistic locking — comprendre ce qui se passe vraiment entre BEGIN et COMMIT.

base-de-données sql transactions isolation postgresql mysql
🪵
Intermédiaire
Logs structurés & Loki

Du log texte au log JSON. Collecte avec Promtail, stockage dans Loki, requêtes LogQL et corrélation avec métriques et traces.

observabilité logs loki logql promtail grafana json
🔭
Intermédiaire
Traces distribuées & OpenTelemetry

Comprends comment une requête traverse plusieurs services. Spans, propagation W3C, SDK OpenTelemetry, stockage Tempo, et TraceQL pour diagnostiquer n'importe quel problème de performance.

observabilité opentelemetry traces spans tempo traceql
Gratuit
🌳
Avancé
Index B-tree & le problème N+1

Comment fonctionne un index B-tree, comment un ORM génère N+1 requêtes sans prévenir, et comment lire EXPLAIN ANALYZE.

database index btree n+1 orm postgresql performance
🔭
Avancé
Les 3 piliers de l'observabilité

Logs, métriques, traces — comprendre les trois signaux qui rendent un système observable, comment les corréler, et pourquoi le monitoring seul ne suffit plus.

observabilité logs métriques traces opentelemetry grafana
🔥
Intermédiaire
Prometheus & métriques

Comprends le modèle pull de Prometheus, les quatre types de métriques, PromQL et comment construire une stack d'alerting fiable.

observabilité prometheus métriques monitoring promql alerting
📊
Intermédiaire
Grafana — Visualiser, alerter et corréler

Datasources, dashboards, variables de template, alerting et corrélations métriques-logs-traces dans Grafana. La vitrine unifiée du stack LGTM.

grafana lgtm dashboard alerting observabilité prometheus loki tempo
🐘
Intermédiaire
Observabilité PHP & Symfony

Monolog JSON, SDK OpenTelemetry PHP, auto-instrumentation Symfony, corrélation trace_id dans les logs. L'observabilité complète d'une application PHP dans le stack LGTM.

php symfony opentelemetry monolog observabilité lgtm traces logs
🔭
Avancé
Pipeline de métriques Kubernetes — Prometheus, Thanos & Grafana

Conçois un pipeline de métriques scalable pour Kubernetes : Prometheus + Thanos (Sidecar, Store Gateway, Query, Compacteur) + S3 long terme + Grafana. Du pod unique à l'architecture haute disponibilité.

kubernetes prometheus thanos grafana observabilité s3 métriques haute-disponibilite
🔴
Intermédiaire
Redis — structures de données et patterns

Strings, Lists, Hashes, Sets, Sorted Sets, TTL, persistance RDB/AOF, Pub/Sub, Streams et patterns avancés. Du premier INCR au verrou distribué.

redis cache structures-de-donnees pub-sub streams performance persistance
🔐
Avancé
TLS/HTTPS

Handshake TLS 1.3, certificats X.509, Forward Secrecy, SNI, ALPN, HSTS — comment HTTPS fonctionne vraiment.

réseau tls https certificats sécurité protocoles
🏗️
Intermédiaire
Fondamentaux de l'architecture backend

Conçois un système qui passe à l'échelle, étape par étape : d'un serveur unique à une architecture distribuée. Serveur sans état, load balancing, microservices, gateway, object storage, broker, cache, CDN, rate limiting — le tout illustré en construisant un clone de Google Drive.

architecture scalabilité backend microservices load balancing cache cdn systèmes distribués
💬
Avancé
Chat temps réel serverless sur AWS

Construis une messagerie instantanée entièrement serverless : WebSocket via API Gateway, Lambda, DynamoDB, file SQS et IAM. Le capstone pour comprendre comment on architecture les systèmes temps réel dans le cloud.

aws serverless websocket temps réel lambda dynamodb sqs api gateway
⏱️
Avancé
Timeouts — du handshake au circuit breaker

Les cinq timeouts d'un système (connexion, lecture, attente, traitement, réponse), pourquoi un timeout n'annule rien, comment ils se cumulent derrière un proxy, et les patterns de résilience qui évitent les tempêtes de retry : backoff, jitter, circuit breaker, idempotence.

timeouts résilience réseau retry circuit breaker backend tcp reverse proxy
🔗
Intermédiaire
Raccourcisseur d'URL serverless sur AWS

Construis un raccourcisseur d'URL comme Bitly, entièrement serverless : API Gateway, Lambda, DynamoDB, IAM et CloudWatch. Un TP fil rouge pour comprendre l'architecture événementielle dans le cloud.

aws serverless lambda dynamodb api gateway iam cloudwatch cloud
⚠️
Intermédiaire
Gérer les erreurs : des exceptions au format Problem Details

Deux faces d'un même problème : gérer les erreurs à l'intérieur (exceptions — lever, ne jamais avaler, mapper) et les communiquer à l'extérieur de façon normalisée (codes de statut HTTP, puis Problem Details — RFC 7807 et RFC 9457).

erreurs exceptions rfc 7807 rfc 9457 problem details http api codes de statut
🐘
Avancé
Le moteur PHP — du code source à l'exécution

Plonge sous le capot de PHP : la SAPI, le cycle de vie d'une requête, la compilation en opcodes, OPcache, la gestion mémoire et le modèle share-nothing. Comprendre comment PHP fonctionne pour mieux développer et mieux héberger.

php moteur zend opcache mémoire garbage collector share-nothing performance
Avancé
WebTransport — le temps réel nouvelle génération

Comprends WebTransport, le protocole bâti sur HTTP/3 et QUIC : sessions, streams bidirectionnels et datagrammes non fiables — de l'UDP dans le navigateur. Pourquoi il arrive après WebSocket, ce qu'il change, et quand le choisir.

webtransport http/3 quic websocket temps réel streaming protocoles web
Intermédiaire
DDD : les Domain Events

Dès qu'une entité change d'état, d'autres parties du système doivent réagir. Injecter des services dans l'entité ? C'est tentant — et c'est faux. Les Domain Events règlent ça proprement.

ddd domain-events symfony php doctrine
🔗
Intermédiaire
DDD : démêler les relations many-to-many

Les relations ManyToMany en ORM cachent souvent une question que tu ne t'es pas encore posée : qui est vraiment responsable de cette association ? On remodélise ensemble, avec Doctrine et les règles des agrégats DDD.

ddd doctrine aggregate orm php