Aller au contenu

Journal d'apprentissage

Ce journal documente les apprentissages clés réalisés pendant le développement d'ExploreIOT. Chaque fiche est un micro-learning autonome : un problème concret, une solution implémentée, et les pièges à éviter.

Pourquoi ce journal ?

  • Consolider les apprentissages par l'écriture
  • Créer une référence personnelle réutilisable
  • Démontrer une démarche de progression continue

Parcours recommandé

Pour une progression logique, suivez cet ordre de lecture :

Fondamentaux IoT

  1. Encodage LoRaWAN — Comment encoder des mesures capteur en binaire
  2. Patterns MQTT — Communication pub/sub entre les composants

Sécurité

  1. Attaques timing — Protéger les secrets contre l'analyse temporelle

Données

  1. Connection pooling — Gérer efficacement les connexions PostgreSQL
  2. Stratégie migrations — Versionner le schéma de base de données

Temps réel

  1. WebSocket reconnection — Maintenir la connexion dashboard-API

Infrastructure & Architecture

  1. Docker multi-stage — Optimiser les images de production
  2. Principes SOLID — Structurer le code backend proprement

Intégration

  1. Intégration Chirpstack — Connecter un vrai serveur LoRaWAN

Fiches

Fiche Domaine Concept clé
Encodage LoRaWAN IoT struct.pack, base64, big-endian
Patterns MQTT Messaging Pub/sub, QoS, wildcards
Attaques timing Sécurité hmac.compare_digest
Connection pooling Base de données SimpleConnectionPool, context manager
WebSocket reconnection Temps réel Backoff exponentiel, heartbeat
Docker multi-stage DevOps Build optimisé, layer caching
Principes SOLID Architecture Single Responsibility, refactoring
Stratégie migrations Base de données Alembic, versioning schéma
Intégration Chirpstack Infrastructure Docker profiles, gRPC, Chirpstack v4

Liens avec le reste de la documentation

Fiche journal Memos associés Explications / Référence
Encodage LoRaWAN 03 - Encodage, 04 - Endianness Encodage binaire
Patterns MQTT 05 - Réseaux Architecture MQTT, Topics MQTT
Attaques timing Sécurité
Connection pooling 08 - SQL Schéma DB
WebSocket reconnection 07 - WebSocket
Docker multi-stage Déploiement Arc42
Principes SOLID Blocs fonctionnels Arc42
Stratégie migrations 08 - SQL Schéma DB
Intégration Chirpstack Pipeline LoRaWAN, Contexte Arc42

Méthodologie

Chaque fiche suit le format micro-learning :

  1. Le problème — Contexte concret rencontré dans le projet
  2. Ce que j'ai appris — Concept technique avec explication
  3. Code concret — Extrait réel du projet (pas de code théorique)
  4. Piège à éviter — Erreur classique ou subtilité
  5. Ressources — Documentation officielle et articles de référence