circonflex

Développeur backend Python et Django, freelance, basé à Barcelone. Du code qui tient d'abord, des agents IA ensuite. FastAPI, Flask et Go, puis Pydantic AI et serveurs MCP.

Djangocontact/serializers.py
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 == 400
Pythoncontact/api.py
class 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}
Gocontact/request.go
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
}

Prestations backend Python, Go et IA native

PrestationCe que vous obtenez
Python
DJANGODRFNINJADes API REST avec Django REST Framework ou Django Ninja, conçues ou reprises, testées et documentées.
FASTAPIDes services asynchrones typés avec Pydantic, documentation OpenAPI générée.
FLASKDes services légers, ou la reprise et la migration d'une application existante.
Go
SERVICES GODes services Go rapides et sobres, avec la même exigence de tests et d'architecture.
Architecture et qualité
HEXAGONALEDDDLe métier isolé du framework, quand le domaine le justifie.
REFACTORINGTDDUne base de code assainie : SOLID, Clean Code, tests d'abord.
IA native
AGENTS PYDANTIC AIDes agents IA dans votre produit, avec des sorties validées et testées.
SERVEURS MCPVos données et vos outils exposés aux modèles, avec des droits maîtrisés.

L'IA se pose sur une charpente. Je construis la charpente d'abord.

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.

Une ferme de charpente en forme d'accent circonflexe. Les pièces de structure sont SOLID, YAGNI, les tests, l'architecture hexagonale et les frameworks. Le faîtage porte les agents Pydantic AI et les serveurs MCP.SOLID · CLEAN CODEYAGNI · KISSTESTS D'ABORD : TDD, PYTESTHEXAGONALE · DDDDJANGO · FLASKFASTAPI · GOAGENTS PYDANTIC AI · SERVEURS MCP
ArbalétriersSOLID, Clean Code, YAGNI
Des responsabilités claires et des dépendances qui pointent dans le bon sens.
EntraitTDD, pytest
Les tests tiennent l'ensemble. Red, green, refactor, en petits pas.
PoinçonArchitecture hexagonale, DDD
Le métier au centre. Le reste s'y accroche, jamais l'inverse.
ContrefichesDjango, FastAPI, Flask, Go
Les frameworks transmettent l'effort jusqu'au métier. Ils ne portent pas le toit.
FaîtagePydantic AI, MCP
Des agents aux sorties typées et validées, posés sur une structure qui ne bouge pas.

Survolez une pièce pour la voir dans la charpente.

J'écris ce que j'applique

Des articles techniques sur dev-flow.io : Django et son ORM, TDD, architecture, déploiement.

Lire tous les articles sur dev-flow.io

Un projet à charpenter ?

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

Type de mission