git rebase --onto : déplacer précisément une branche
Comprendre git rebase --onto avec des graphes concrets : déplacer une branche empilée, extraire des commits et réparer une base sans réécrire le reste.
class ContactRequestSerializer(serializers.Serializer):
email = serializers.EmailField()
mission = serializers.ChoiceField(choices=Mission.choices)
message = serializers.CharField(min_length=10)
def test_rejects_a_short_message(api_client):
response = api_client.post("/api/contact/", {"message": "too short"})
assert response.status_code == 400class ContactRequest(BaseModel):
email: EmailStr
mission: Mission
message: str = Field(min_length=10)
@app.post("/api/contact", status_code=202)
async def contact(request: ContactRequest, mailer: Mailer = Depends(get_mailer)):
await mailer.send(request)
return {"sent": True}func (r ContactRequest) Validate() error {
if _, err := mail.ParseAddress(r.Email); err != nil {
return fmt.Errorf("email: %w", err)
}
if utf8.RuneCountInString(r.Message) < 10 {
return errors.New("message: too short")
}
return nil
}| Prestation | Ce que vous obtenez |
|---|---|
| Python | |
| DJANGODRFNINJA | Des API REST avec Django REST Framework ou Django Ninja, conçues ou reprises, testées et documentées. |
| FASTAPI | Des services asynchrones typés avec Pydantic, documentation OpenAPI générée. |
| FLASK | Des services légers, ou la reprise et la migration d'une application existante. |
| Go | |
| SERVICES GO | Des services Go rapides et sobres, avec la même exigence de tests et d'architecture. |
| Architecture et qualité | |
| HEXAGONALEDDD | Le métier isolé du framework, quand le domaine le justifie. |
| REFACTORINGTDD | Une base de code assainie : SOLID, Clean Code, tests d'abord. |
| IA native | |
| AGENTS PYDANTIC AI | Des agents IA dans votre produit, avec des sorties validées et testées. |
| SERVEURS MCP | Vos données et vos outils exposés aux modèles, avec des droits maîtrisés. |
Un agent branché sur une base de code fragile accélère surtout les bugs. Comme une ferme de charpente, un projet tient parce que chaque pièce reprend un effort précis.
Survolez une pièce pour la voir dans la charpente.
Des articles techniques sur dev-flow.io : Django et son ORM, TDD, architecture, déploiement.
Décrivez le contexte : la stack actuelle, la taille de l'équipe, l'échéance. Plus c'est concret, plus ma première réponse le sera.
Circonflex, développement backend