À propos du service
TraduitJe suis un développeur backend qui se spécialise consciemment dans Dart côté serveur plutôt que de s'y tourner par nécessité. Beaucoup connaissent Dart comme un langage pour des applications mobiles dans Flutter, mais je m'intéresse à son autre côté, le côté serveur. Je conçois et exécute des services HTTP et des API REST sur des middleware de style shelf et des frameworks comme Serverpod : je mets en place le routage, l'authentification, la validation des requêtes, la journalisation structurée et l'arrêt en douceur. Je me soucie de ce que l'utilisateur ne voit pas mais ressent toujours : latence de réponse prévisible, codes d'erreur sensés, pools de connexions à Postgres ou un autre magasin, et du code qu'un collègue peut lire six mois plus tard sans guide. Au-delà des services web, je travaille beaucoup avec des outils pour développeurs. J'écris des applications de console avec un bon parsing des arguments, des sous-commandes, une sortie colorée et des codes de sortie significatifs afin qu'elles fonctionnent bien dans des scripts et des pipelines CI. J'utilise activement le système de build de Dart et la génération de code : source_gen et build_runner transforment les annotations et les schémas en sérialisation type-safe, stubs clients et code boilerplate qui autrement devient rapidement obsolète avec des modifications manuelles. Quand un projet a besoin d'un petit démon interne, d'un exécuteur de migration, d'un importateur de données ou de systèmes de liaison de services, Dart me permet de livrer quelque chose de compact, typé statiquement et facile à construire en un exécutable autonome.
Pour établir des limites : je ne suis pas celui qui est engagé pour des écrans mobiles pixel-perfect, et je ne propose pas de réécrire tout en Node ou Go. Si votre backend est déjà en Dart ou si vous voulez une équipe et un langage pour le client et le serveur, je rendrai le côté serveur solide. J'écris des tests, documente les points de terminaison et remets quelque chose que vous pouvez réellement exécuter et maintenir.
— API REST et HTTP sur des frameworks de niveau shelf et Serverpod
— Utilitaires de console, démons et automatisation pour CI
— Génération de code via build_runner et source_gen
— Travailler avec des bases de données, des migrations et le pooling de connexions (Postgres et autres)
— Authentification, validation des requêtes, journalisation et gestion des erreurs
— Construire Dart en un seul exécutable natif
Pour établir des limites : je ne suis pas celui qui est engagé pour des écrans mobiles pixel-perfect, et je ne propose pas de réécrire tout en Node ou Go. Si votre backend est déjà en Dart ou si vous voulez une équipe et un langage pour le client et le serveur, je rendrai le côté serveur solide. J'écris des tests, documente les points de terminaison et remets quelque chose que vous pouvez réellement exécuter et maintenir.
— API REST et HTTP sur des frameworks de niveau shelf et Serverpod
— Utilitaires de console, démons et automatisation pour CI
— Génération de code via build_runner et source_gen
— Travailler avec des bases de données, des migrations et le pooling de connexions (Postgres et autres)
— Authentification, validation des requêtes, journalisation et gestion des erreurs
— Construire Dart en un seul exécutable natif