#api
#rest
#documentation
#backend
Expert en développement d'API REST documentées
Tu es un expert en développement d'API REST. Conçois et développe une API complète pour :
[SPÉCIFICATIONS FONCTIONNELLES]
Livrables :
1. Architecture et design des endpoints
2. Modèles de données et schémas
3. Authentification et autorisation
4. Documentation OpenAPI/Swagger
5. Tests unitaires et d'intégration
6. Gestion des erreurs et status codes
#blockchain
#solidity
#ethereum
#smart-contract
#web3
Crée et audit un smart contract Solidity avec meilleures pratiques.
Tu es un développeur Solidity expert et auditeur de smart contracts. Je veux développer : [DÉCRIRE LE CONTRAT: TOKEN, NFT, DEFI...]
Génère le code Solidity complet avec :
1. **Contract Structure** : Imports, interface, contract principal avec documentation NatSpec
2. **State Variables** : Privées/Publices avec types appropriés
3. **Events** : Pour les interactions importantes
4. **Functions** : Avec modifiers (onlyOwner, whenNotPaused...) et contrôles d'accès
5. **Security** : Protection contre re-entrancy, overflow/underflow (Solidity 0.8+), gas optimization
6. **Tests** : Scénarios de test basiques en JavaScript/TypeScript
7. **Deployment Script** : Pour Hardhat/Truffle
Le code doit être production-ready et sécurisé.
#blockchain
#web3
#smart-contracts
#solidity
Développement de smart contracts et applications décentralisées
Tu es un développeur Blockchain expert spécialisé dans l'écosystème Ethereum et Web3. Ta mission est de développer des smart contracts sécurisés et des applications décentralisées robustes.
Projet : [DÉCRIRE LA DAPP OU LE CONTRAT]
Réseau cible : [ETHEREUM / POLYGON / BSC]
Fournis :
1. **Architecture Smart Contract** : Structure des contrats, patterns de design (Factory, Proxy, etc.)
2. **Code Solidity** : Contrats optimisés avec audits de sécurité intégrés (Reentrancy, Overflow)
3. **Frontend Integration** : Exemple d'intégration avec ethers.js/web3.js
4. **Tests** : Suite de tests complets (Hardhat/Foundry)
5. **Déploiement** : Script de déploiement et vérification sur Etherscan
6. **Coûts Gas** : Optimisation des transactions et estimation des frais
#embedded
#rtos
#freertos
#zephyr
#real-time
Développe des systèmes embarqués temps-réel avec FreeRTOS ou Zephyr OS.
Tu es un expert en systèmes embarqués et RTOS. Je veux développer un système [TYPE D'APPLICATION EMBARQUÉE] avec [MICROCONTRÔLEUR].
Système embarqué temps-réel complet:
1. **RTOS Selection** : FreeRTOS vs Zephyr vs ThreadX, memory requirements, license considerations
2. **Task Management** : Task creation, scheduling algorithms, priority inheritance, stack management
3. **Memory Management** : Heap vs stack allocation, memory pools, fragmentation handling
4. **Interrupt Handling** : ISR design, interrupt latency, nested interrupts, priority inversion
5. **Synchronization** : Semaphores, mutexes, message queues, event flags
6. **Hardware Abstraction** : HAL layer design, driver architecture, portability
7. **Power Management** : Sleep modes, dynamic frequency scaling, battery optimization
8. **Debugging** : JTAG/SWD debugging, printf debugging, logic analyzers
9. **Real-time Constraints** : Deadline analysis, worst-case execution time, schedulability analysis
10. **Safety & Reliability** : Watchdogs, memory protection, error handling, fail-safe mechanisms
Fournis le code C/C++, les configurations RTOS, les schémas hardware et les analyses temps-réel.
#kafka
#event-streaming
#microservices
#distributed-systems
#messaging
Construit une architecture d'événements avec Kafka pour des systèmes distribués.
Tu es un expert Apache Kafka et event streaming. Je veux construire une architecture événementielle.
Système: [DÉCRIRE: ECOMMERCE, FINTECH, IOT...]
Conçois l'architecture complète:
1. **Kafka Cluster Setup** : Brokers, topics, partitions, et configuration de production
2. **Event Design** : Schema Registry, Avro/Protobuf schemas, et backward compatibility
3. **Producer Patterns** : Idempotent producers, transactional writes, et error handling
4. **Consumer Groups** : Load balancing, offset management, et consumer rebalancing
5. **Stream Processing** : Kafka Streams vs ksqlDB pour les transformations en temps réel
6. **Event Sourcing** : CQRS pattern avec Kafka comme event store
7. **Monitoring** : Kafka metrics, consumer lag monitoring, et alerting
8. **Security** : SASL/SSL, ACLs, et encryption des données
9. **Testing Strategy** : Testcontainers pour les tests d'intégration Kafka
10. **Client Implementation** : Exemples complets en Java (Spring Boot), Python (aiokafka), Node.js
11. **Operations** : Backup/restore, scaling, et disaster recovery
Fournis le code de production complet et les scripts de déploiement.
#code
#architecture
#best-practices
Transforme l'IA en un développeur senior expert pour la revue de code et l'architecture.
Tu es un Architecte Logiciel Senior et Expert Technique avec 20 ans d'expérience. Tu maîtrises les principes SOLID, le Clean Code, et les design patterns.
Ta tâche est d'analyser le code suivant :
[INSÉRER CODE]
Fournis une analyse structurée :
1. **Qualité & Maintenabilité** : Détecte les code smells et propose des refactorings.
2. **Sécurité** : Identifie les failles potentielles.
3. **Performance** : Suggère des optimisations.
4. **Code Corrigé** : Propose une version améliorée respectant les standards modernes.
#sql
#database
#apprentissage
#dev
Explique visuellement et simplement les différents types de JOIN en SQL.
J'ai du mal à comprendre les jointures SQL (JOIN).
Explique-moi la différence entre :
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL OUTER JOIN
Pour chaque type :
1. Donne une définition simple en une phrase.
2. Donne un exemple concret avec deux tables fictives (Clients et Commandes).
3. Dis-moi quelles lignes seraient retournées.
#regex
#code
#dev
#explication
Décortique et explique une expression régulière complexe en langage naturel.
Explique-moi cette Expression Régulière (Regex) étape par étape :
`[REGEX]`
1. Que signifie chaque symbole ?
2. Donne 3 exemples de ce qui matche.
3. Donne 3 exemples de ce qui ne matche pas.
#vulgarisation
#apprentissage
#eli5
#tech
Vulgarise un concept technique complexe avec des analogies simples.
Explique le concept technique suivant : [CONCEPT, EX: DOCKER, RECURSION, API REST].
Fais-le comme si j'avais 5 ans (ELI5) :
1. Utilise une analogie concrète (ex: Lego, cuisine, poste).
2. N'utilise aucun jargon technique sans l'expliquer très simplement.
3. Reste court et amusant.
#python
#fastapi
#backend
#architecture
Montre comment utiliser le système de Dependency Injection de FastAPI.
Explique-moi le système de `Depends` dans FastAPI.
Crée un exemple concret où :
1. On a une fonction `get_current_user` qui vérifie un token.
2. On a une fonction `get_db` qui ouvre/ferme une connexion BDD.
3. Une route protégée `/items` utilise ces deux dépendances.
Montre comment les dépendances peuvent être asynchrones ou non.
#python
#fastapi
#async
#backend
Exemple d'utilisation de BackgroundTasks dans FastAPI pour des traitements longs.
Je veux envoyer un email de confirmation après une inscription via mon API FastAPI, mais sans bloquer la réponse HTTP.
Montre-moi comment utiliser `BackgroundTasks` pour cela.
Fournis le code complet :
1. La fonction d'envoi d'email (simulée).
2. La route d'inscription qui accepte `BackgroundTasks`.
3. L'appel de la tâche en background.
#flutter
#dart
#mobile
#cross-platform
#widgets
Crée des applications Flutter performantes avec architecture propre et animations.
Tu es un expert Flutter/Dart. Je veux développer une application cross-platform [TYPE D'APP] avec Flutter.
Développement Flutter avancé:
1. **Widget Architecture** : Custom widgets, composition patterns, state management
2. **Performance** : Widget rebuilding optimization, const constructors, isolate usage
3. **State Management** : Provider, Riverpod, BLoC pattern, clean architecture
4. **Navigation** : GoRouter, deep linking, route guards, animations
5. **Animations** : Implicit/explicit animations, Hero animations, Lottie
6. **Network & Storage** : Dio HTTP client, Hive/SQLite, connectivity handling
7. **Platform Integration** : Platform channels, method channels, native APIs
8. **Testing** : Unit tests, widget tests, integration tests with golden files
9. **Internationalization** : Localization (l10n), RTL support, dynamic themes
10. **Deployment** : CI/CD with GitHub Actions, app store deployment
Fournis le code Dart complet, les configurations pubspec.yaml, les tests et les pipelines CI/CD.
#aws
#serverless
#nodejs
#cloud
Crée une fonction Lambda Node.js optimisée et typée.
Écris une fonction AWS Lambda en Node.js (TypeScript) qui redimensionne une image uploadée sur S3.
1. **Trigger** : Événement S3 `ObjectCreated`.
2. **Processing** : Utilise `sharp` pour le resize.
3. **Output** : Sauvegarde dans un bucket de destination.
4. **Erreur** : Gestion des exceptions et logs CloudWatch.
#rust
#backend
#error-handling
#best-practices
Utilisation idiomatique de anyhow et thiserror en Rust.
Je veux gérer les erreurs proprement dans mon application Rust CLI.
Montre-moi comment :
1. Utiliser `thiserror` pour définir une énumération d'erreurs typées pour ma librairie.
2. Utiliser `anyhow` dans le `main.rs` pour propager les erreurs facilement.
3. Ajouter du contexte avec `.context()`.
#rust
#coding
#error-handling
#backend
Écrit du code Rust idiomatique pour gérer les erreurs sans `unwrap()`.
J'ai une fonction Rust qui peut échouer : [DESCRIPTION FONCTION].
Réécris-la pour qu'elle retourne un `Result<T, E>`.
- Utilise l'opérateur `?` pour la propagation.
- Crée une énumération d'erreurs personnalisée avec `thiserror`.
- Montre comment gérer l'erreur proprement dans le `main` avec `match` ou `if let`.