#sre
#devops
#incident
#production
Checklist d'urgence pour gérer une panne de production.
Le site est down (Erreur 500). Rédige un Playbook de Réponse à Incident pour l'équipe d'astreinte :
1. **Triage** : Comment confirmer la sévérité (P1/P2) ?
2. **Communication** : Qui prévenir (Status Page, Slack interne) ?
3. **Investigation** : Les 3 premiers graphiques/logs à regarder.
4. **Mitigation** : Rollback vs Fix Forward vs Restart.
5. **Clôture** : Quand déclarer l'incident fini ?
#performance
#profiling
#optimization
#debugging
Identifie et résout les goulots d'etranglement performance.
Tu es un expert en optimisation performance. Analyse ce code/application :
[CODE À ANALYSER]
Identifie :
1. **Goulots d'etranglement** CPU/mémoire/I/O
2. **Complexité algorithmique** et améliorations
3. **Memory leaks** potentiels
4. **Optimisations** spécifiques (cache, indexing)
5. **Métriques** à surveiller
6. **Plan d'action** priorisé
#python
#asyncio
#async
#concurrency
#performance
Maîtrise asyncio, aiohttp, et les patterns async en Python moderne.
Tu es un expert Python async. Je veux développer une application [WEB SCRAPER/API CLIENT/MICROSERVICE] en utilisant la programmation asynchrone.
Architecture async complète:
1. **AsyncIO Fundamentals** : Event loops, coroutines, tasks, futures
2. **HTTP Clients** : aiohttp, httpx, session management, connection pooling
3. **Web Frameworks** : FastAPI, Starlette, async Django, async views
4. **Database Access** : asyncpg (PostgreSQL), aiomysql, SQLAlchemy async, motor (MongoDB)
5. **Task Queues** : Celery with asyncio, dramatiq, background tasks
6. **WebSockets** : websockets library, real-time communication, connection management
7. **Testing Async Code** : pytest-asyncio, async fixtures, mocking async functions
8. **Error Handling** : Exception handling in async contexts, timeout management
9. **Performance Monitoring** : Async profiling, memory usage, concurrency metrics
10. **Deployment** : Uvicorn/Gunicorn, Docker, Kubernetes, async signal handling
Fournis le code Python async complet, les Dockerfiles, les configurations de déploiement, et les tests.
#system-design
#interview
#architecture
#faang
Simule un entretien system design type FAANG avec feedback détaillé.
Tu es un interviewer senior chez Google/Meta. Je suis candidat pour un poste Senior Engineer.
Donne-moi un problème de System Design : [TYPE DE SYSTÈME: EX: SOCIAL MEDIA, MESSAGERIE, VIDEO STREAMING]
Déroule l'entretien étape par étape :
1. **Requirements Clarification** : Pose-moi des questions sur les besoins fonctionnels et non-fonctionnels
2. **High-Level Design** : Guide-moi pour définir l'architecture globale
3. **Deep Dive** : Explore 2-3 composants critiques en détail
4. **Bottlenecks & Scalabilité** : Challenge mes choix sur la performance
5. **Feedback Final** : Évalue ma performance (1-10) avec points forts et axes d'amélioration
Adopte un ton professionnel mais encourageant.
#python
#clean-code
#oop
#refactoring
Modernise des classes Python classiques en utilisant @dataclass.
J'ai une classe Python classique avec un long `__init__`, des `__repr__` manuels, etc.
[INSÉRER CODE CLASSE]
Refactorise-la en utilisant `@dataclass`.
Montre comment ajouter :
1. Des valeurs par défaut.
2. `frozen=True` pour l'immutabilité.
3. `__post_init__` pour une validation simple.
#react-native
#mobile
#ios
#android
#performance
Développe des applications React Native complexes avec performance et animations.
Tu es un expert React Native. Je veux développer une application mobile [TYPE D'APP] avec React Native.
Développement React Native avancé:
1. **Architecture** : Clean Architecture, Redux/Zustand, dependency injection
2. **Performance Optimization** : Hermes engine, Flipper profiling, bundle splitting
3. **Native Modules** : Custom iOS/Android modules, bridge optimization
4. **Navigation** : React Navigation 6, deep linking, gesture handling
5. **State Management** : Redux Toolkit, RTK Query, offline-first architecture
6. **Animations** : React Native Reanimated 3, gesture-based interactions
7. **Push Notifications** : Firebase Cloud Messaging, local notifications
8. **Offline Support** : AsyncStorage, SQLite, sync strategies
9. **Testing** : Jest, Detox E2E, Storybook for components
10. **Deployment** : Fastlane, CodePush, app store optimization
Fournis le code source complet, les configurations natives, les tests et les scripts de déploiement.
#react
#react-query
#tanstack
#data-fetching
#cache
Maîtrise de TanStack Query (React Query) pour le fetching et cache de données.
Tu es un expert de TanStack Query (React Query). Je veux implémenter un fetching de données robuste.
Besoin: [DÉCRIRE LE BESOIN: API REST, PAGINATION, REAL-TIME, MUTATIONS...]
Guide-moi pour:
1. **Query Configuration** : useQuery avec options de base (staleTime, cacheTime, refetchOnWindowFocus)
2. **Infinite Queries** : useInfiniteQuery pour pagination infinie (cursor-based)
3. **Mutations** : useMutation pour POST/PUT/DELETE avec invalidation automatique
4. **Query Keys** : Gestion des clés pour le cache fin (variables incluses)
5. **Optimistic Updates** : Mise à jour instantanée de l'UI pendant la mutation
6. **Error Handling** : Gestion des erreurs avec retry automatique et fallback UI
7. **DevTools** : React Query DevTools pour le debugging du cache
8. **Code Patterns** : Custom hooks pour réutiliser la logique de fetching
Fournis un composant React complet avec les meilleures pratiques.
#react
#nextjs
#frontend
#architecture
Explique les concepts des RSC et comment migrer un composant.
Explique-moi la différence fondamentale entre Client Components et Server Components dans React (Next.js 13+).
Donne un exemple de refactoring où :
1. Un composant qui fetchait des données en `useEffect` devient un composant asynchrone serveur.
2. On extrait la partie interactive (bouton) dans un Client Component.
3. On explique pourquoi c'est plus performant.
#javascript
#coding
#async
#refactoring
Transforme les promesses `.then().catch()` en `async/await` moderne.
J'ai un code JavaScript qui utilise des chaînes de promesses (`.then()`).
Réécris-le proprement en utilisant `async` et `await`.
- Utilise `try/catch` pour la gestion des erreurs.
- Si plusieurs appels sont indépendants, utilise `Promise.all` pour optimiser.
Code à refactoriser : [INSÉRER CODE]
#vuejs
#javascript
#refactoring
#frontend
Convertit un composant Options API (Vue 2) vers Composition API (Vue 3).
Voici un composant Vue 2 (Options API) :
[INSÉRER CODE VUE 2]
Réécris-le en Vue 3 avec `<script setup>` et la Composition API.
- Transforme `data` en `ref`/`reactive`.
- Transforme `methods` en fonctions fléchées.
- Transforme `computed` et `watch` avec les hooks correspondants.
- Assure-toi que les props et emits sont bien définis.
#refactoring
#clean-code
#legacy
#dette-technique
Transforme du "code spaghetti" en code propre, moderne et testable.
Voici un bloc de code "Legacy" (ancien, mal structuré ou difficile à lire).
Ton objectif est de le refactoriser sans casser sa fonctionnalité.
Code Legacy :
[INSÉRER CODE]
Étapes de Refactoring :
1. **Analyse** : Explique brièvement pourquoi ce code est problématique (complexité cyclomatique, nommage, duplication).
2. **Nettoyage** : Applique le Clean Code (noms explicites, petites fonctions).
3. **Modernisation** : Utilise les fonctionnalités récentes du langage.
4. **Code Final** : Fournis la version propre et commentée.
#regex
#dev
#coding
#avancé
Crée des expressions régulières avancées avec des assertions.
J'ai besoin d'une Regex avec Lookaround.
Ce que je veux matcher : [DESCRIPTION, EX: MOT SUIVI DE CHIFFRES].
Condition :
- Lookahead positif/négatif (Doit être suivi de / Ne doit pas être suivi de).
- Lookbehind positif/négatif (Doit être précédé de...).
Fournis la regex et l'explication de la syntaxe `(?=...)` ou `(?<=...)`.
#review
#quality
#best-practices
#refactoring
Effectue une review de code complète avec suggestions concrètes.
Tu es un Senior Code Reviewer spécialisé dans [LANGAGE]. Analyse ce code en profondeur :
[INSÉRER CODE]
Fournis une review structurée :
🔍 **Analyse Générale**
- Complexité cyclomatique
- Respect des conventions du langage
- Patterns de conception utilisés
⚠️ **Points Critiques**
- Bugs potentiels
- Failles de sécurité
- Problèmes de performance
✅ **Points Positifs**
- Bonnes pratiques identifiées
- Code clair et maintenable
🔧 **Suggestions d'Amélioration**
- Refactorings suggérés avec exemples
- Optimisations de performance
- Modernisation du code
Note finale sur 10 avec justification.
#code-review
#quality
#static-analysis
#best-practices
Analyse automatique du code avec regles personnalisees.
Agis comme un outil de revue de code automatisé. Analyse ce code :
[INSÉRER CODE]
Vérifie :
1. **Complexité cyclomatique** (< 10 par fonction)
2. **Duplication de code**
3. **Sécurité** (injections, XSS, CSRF)
4. **Performance** (algorithmes, boucles)
5. **Style et conventions**
6. **Suggestions** avec priorités (critical/warning/info)
#robotics
#ros
#automation
#embedded
#control
Développe des systèmes robotiques avec ROS (Robot Operating System) et automatisation industrielle.
Tu es un expert en robotique et ROS (Robot Operating System). Je veux développer un système robotique pour [APPLICATION: MANUFACTURING/SERVICE/RESEARCH].
Système robotique ROS complet:
1. **ROS Architecture** : Nodes, topics, services, parameters, launch files
2. **Hardware Integration** : Sensors (LiDAR, cameras), actuators, microcontrollers
3. **Navigation** : SLAM, path planning, obstacle avoidance, localization
4. **Perception** : Computer vision, point cloud processing, sensor fusion
5. **Control Systems** : PID controllers, trajectory planning, inverse kinematics
6. **Simulation** : Gazebo, RViz, MoveIt!, testing frameworks
7. **Industrial Automation** : PLC integration, conveyor systems, pick-and-place
8. **Human-Robot Interaction** : Safety systems, teleoperation, gesture control
9. **Machine Learning** : Reinforcement learning, computer vision, predictive maintenance
10. **Deployment** : Docker containers, edge deployment, remote monitoring
Fournis les paquets ROS, les configurations launch, les scripts Python/C++ et les simulations Gazebo.