À propos du service
TraduitJe développe des backends réactifs et pilotés par événements sur la JVM en utilisant Eclipse Vert.x et les conçois dès la première ligne pour rester non-bloquants sous une charge réelle. Tout est construit sur une boucle d'événements : je garde le travail bloquant hors du cycle d'événements, les opérations lourdes je les déplace vers des verticles de travail ou exécuteBlocking, et je construis le chemin de requête de sorte qu'un thread serve des milliers de connexions simultanées sans délais. Je surveille les détails qui décident du débit à grande échelle : rétroaction sur les flux, pools de connexions, délais raisonnables, et gestion des échecs soigneuse au lieu de tentatives silencieuses qui ne font qu'aggraver l'incident.
Sur Vert.x, j'ai construit des systèmes en temps réel et à haute concurrence : APIs de streaming, passerelles WebSocket, courtiers de messages, ingestion de données IoT, et plateformes qui distribuent le travail à travers un cluster. Je m'appuie sur le bus d'événements pour un couplage lâche, des flux réactifs pour un flux de données contrôlé, et le clustering quand un nœud n'est pas suffisant. Vous obtenez non seulement du code : une architecture documentée, des tests significatifs, y compris des tests de charge, des métriques et un traçage pour que le système soit transparent en situation de combat. Je peux lancer un projet de zéro, sauver un code réactif en difficulté, ou déplacer progressivement une application d'un modèle "thread par requête" vers une architecture pilotée par événements.
Le plus souvent, je prends des tâches comme celles-ci :
— APIs en temps réel, passerelles WebSocket et SSE
— Ingestion de données et streaming sous haute concurrence
— Services de cluster sur bus d'événements avec rétroaction
— Optimisation des performances et migration depuis des stacks bloquants
Sur Vert.x, j'ai construit des systèmes en temps réel et à haute concurrence : APIs de streaming, passerelles WebSocket, courtiers de messages, ingestion de données IoT, et plateformes qui distribuent le travail à travers un cluster. Je m'appuie sur le bus d'événements pour un couplage lâche, des flux réactifs pour un flux de données contrôlé, et le clustering quand un nœud n'est pas suffisant. Vous obtenez non seulement du code : une architecture documentée, des tests significatifs, y compris des tests de charge, des métriques et un traçage pour que le système soit transparent en situation de combat. Je peux lancer un projet de zéro, sauver un code réactif en difficulté, ou déplacer progressivement une application d'un modèle "thread par requête" vers une architecture pilotée par événements.
Le plus souvent, je prends des tâches comme celles-ci :
— APIs en temps réel, passerelles WebSocket et SSE
— Ingestion de données et streaming sous haute concurrence
— Services de cluster sur bus d'événements avec rétroaction
— Optimisation des performances et migration depuis des stacks bloquants