photo de Dominic

Dominic est ingénieur logiciel chez Datadog. Centres d'intérêt : backend, sécurité, ingénierie des données.


Projets

Marigold 🏵️

(site | code source)

Marigold est un langage spécifique aux flux asynchrones des données. Compilé en Rust, Marigold est facilement integré aux programmes Rust avec un macro.

Marigold est conçu pour accélerer le développement de pipelines et d'analyses des données. La grammaire assure des fonctions pures, des objets de taille fixe avec dé/sérialisation et dé/compression intégrées, et une API IO/réseau toujours asynchrone.

Mots clés : Langage Spécifique au Domaine, Conception des Langages de Programmation, LP, Rust Async, Traitement en Continu, Analyse des Données, Macros, LALRPOP.

Turbolift 🚡

(site | code source)

Turbolift est un package qui gère la distribution des programmes Rust. Il fournit une macro qui est capable de transformer une fonction normale en microservice, sans verbosité. Ces microservices sont distribués et gerés par Turbolift, ouvrant une nouvelle façon de distribuer des programmes en Rust.

Mots clés : Rust, Async Rust, Métaprogrammation, Orchestration, Informatique Distribuée, API Design, DevOps, Infrastructure comme Code, Kubernetes, K8s, Docker, Open Source, Abus Flagrant des Macros.

Wikipedia Server 🗃

(code source)

Télécharger, stocker concisement, et servir vite toutes les modifications de Wikipédia. Avec la compression Brotli et des méthodes de stockage manuelles, ce projet réduit le stockage nécessaire de ~60 TB avec une base des données postgres à moins que 6 TB.

Mots clés : Pipeline des Données, Ingénierie des Données, Docker, Rust, Actix, Python, PyPy, Wikipédia, Données Ouvertes, Open Source, Optimisation, Hymne au Système de Fichiers.

Birdie 🐦

Le conseil de New York City gère le budget de la ville ($77 milliard en 2017). Responsables de la ville la plus peuplée des États-Unis, les 51 Membres du Conseil de New York ont un pouvoir législatif important.

Birdie est un outil de ligne de commande qui génère des rapports en page web statique, en utilisant les archives ouvertes de la ville pour trouver des propositions analogues pour analyser.

Mots clés : Pipeline des Données, Ingénierie des Données, Apprentissage Machine, Modélisation de Contagion, Prédiction des Sequences, CLI, Interface de Ligne de Commande, Docker, Python, Données Ouvertes, Civique.