Dezoito anos construindo para a web, de agências a equipes de produto.
Desenvolvedor full-stack e designer. Me interesso pela facilidade de uso das interfaces tanto quanto por tudo que só aparece quando quebra: back-end, segurança, suítes de teste, pipelines de release, acessibilidade.
2023 até hoje Ninox, Berlim Engenheiro de software sênior
A Ninox é uma plataforma de banco de dados low-code com aplicativos web, desktop, iOS e Android e uma linguagem de script própria.
- Melhorias diversas e manutenção do produto: interface, funcionalidades core, funções da linguagem de script, aplicativos nativos, modernização de uma base de código legacy.
- Segurança dos aplicativos web, iOS e Android: políticas CORS e CSP, dados sensíveis em cache, chaves expostas, enumeração de usuários, path traversal, dependências desatualizadas. Correção de falhas XSS e CSRF e fechamento de um caminho de execução arbitrária de código no motor de scripts.
- Auditoria e endurecimento do fluxo de redefinição de senha do serviço de contas. Encontrei as fraquezas por conta própria, escrevi as correções e as entreguei antes que alguém as explorasse.
- Assumi a suíte de testes end-to-end e a tornei confiável: corrigi as causas raízes dos testes instáveis, executei em paralelo contra um ambiente nightly. Estendi a suíte aos aplicativos móveis nativos por iniciativa própria.
- Ferramentas do repositório principal: experiência de desenvolvimento, testes, análise de código morto, limpeza do código, Dependabot com pipelines de teste para os projetos Gradle e npm.
- Relatei problemas de segurança em sistemas internos fora da minha área.
TypeScript, Node.js, Playwright, Allure, GitHub Actions.
2022 a 2023 Novadiscovery Desenvolvedor front-end
A Novadiscovery (hoje Nova In Silico) simula ensaios clínicos para prever a eficácia de medicamentos e desenhar ensaios melhores. Fiz parte por pouco mais de um ano da equipe de front-end da sua plataforma SaaS, a Jinko.
- Funcionalidades de gestão de conhecimento: ferramentas para reunir literatura científica, anotá-la e trabalhar nela em conjunto. Um editor de documentos colaborativo em tempo real, pensado para cientistas.
- Telas de monitoramento de ensaios.
- Edição multiusuário nos assistentes de configuração de um ensaio, para que vários cientistas pudessem configurar um ao mesmo tempo.
TypeScript, Vue.js, GraphQL.
2021 a 2022 OpenClassrooms Mentor
Sessões semanais com estudantes iniciantes em programação, na trilha de desenvolvedor web: HTML, CSS, Sass, JavaScript, React, SEO e acessibilidade. Revisão dos projetos deles e ajuda para destravar.
2021 Actronika Auditoria de código
A Actronika cria tecnologia de resposta háptica e desenvolve um editor baseado em nós para compô-la, construído com Electron. Resposta a um pedido de revisão da base de código para avaliar sua qualidade e manutenibilidade.
Electron, React, Redux, TypeScript, WebSockets.
2017 a 2021 Arte France Développement, Vanves Desenvolvedor full-stack
Quatro anos na subsidiária digital da emissora franco-alemã, para a Arte e para instituições culturais.
- Desenvolvedor principal por mais de um ano do Educarte, a plataforma de vídeo da Arte para escolas. Manutenção e novas funcionalidades, conectores de login único para instituições (CAS e SAML), evolução da busca com Elasticsearch, integração HTML em Thymeleaf, JavaScript e Sass.
- Novo site das produções digitais da Arte: um CMS headless alimentando um front-end Next.js via GraphQL, busca facetada com Elasticsearch, integração HTML e CSS com PostCSS.
- Front-end da plataforma de cinema do Institut Français, em TypeScript com React, Redux e Redux-Saga.
- Front-end da loja online da Arte, em React.
- O site da European Film Factory e o e-classe.be, ambos em Java e Spring Boot.
Java, Spring Boot, Elasticsearch, TypeScript, React, Next.js, PHP.
2012 a 2015 AREA 17, Paris Desenvolvedor back-end
Arquitetura, e às vezes front-end, de sites de alto tráfego para clientes como Facebook e Canal+, em uma equipe de agência internacional. Entre as referências: i>TELE, Canal Street, Maison & Objet, Paris Photo, StumbleUpon.
PHP com Kohana e Laravel, Solr, MySQL, PostgreSQL, WordPress.
2010 a 2011 Calliweb, Arcueil Desenvolvedor front-end
Front-end de sites de e-commerce, otimizados para velocidade de exibição e uma experiência de compra consistente entre dispositivos.
Magento, WordPress, Sass, JavaScript.
2008 a 2009 Upian, Paris Desenvolvedor web
Sites e experiências interativas para marcas e instituições em um estúdio digital parisiense. Meu primeiro emprego na área.
PHP, Zend, MySQL, JavaScript, Photoshop.
Software livre e projetos pessoais (todos os projetos)
-
cargo-local-registry
Mantenedor desde 2021 deste subcomando do Cargo para compilar Rust offline, escrito originalmente por Alex Crichton. Mantive-o funcionando através das mudanças na API interna do Cargo, adicionei um comando
addpara crates individuais, movi a integração contínua e as releases para o GitHub Actions com binários pré-compilados. Mais de 300.000 downloads. -
Synapse
Aplicativo de estudo local-first, 2026. Svelte 5, NestJS, Tauri, Rust, CRDTs Loro. Contas com OIDC e SAML, OCR e conversão de documentos no servidor, exercícios gerados por IA com o provedor de sua escolha. Contado em um diário de desenvolvimento.
Competências
- Linguagens
- TypeScript e JavaScript, Java, Rust, PHP.
- Front-end
- React, Vue.js, Next.js, acessibilidade, CSS, design systems.
- Back-end
- Node.js, NestJS, Spring Boot, Laravel, GraphQL, Elasticsearch e Solr, PostgreSQL.
- Qualidade e entrega
- Suítes de teste Playwright, regressão visual, integração contínua no GitHub Actions e CircleCI, remediação de segurança.
- Design
- Design de interfaces e interações, prototipagem, testes com usuários.
- Idiomas
- Francês, inglês, português, alemão (B1).