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)

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).