Laurent Senta, Developer in Lyon, France
Laurent is available for hire
Hire Laurent

Laurent Senta

Verified Expert  in Engineering

Bio

Laurent is a full-stack developer skilled in front-end technologies like TypeScript, React, and React Native. For over seven years, he's worked on back-end software with Go, Python, and various big data and decentralized systems. Laurent's projects generally involve software architecture for complex businesses, rapid development for MVPs, quality tooling with testing, and continuous integration.

Portfolio

IPDX
Prototyping, Decentralized Systems, Blockchain, GitHub Actions, TypeScript...
Protocol Labs
Go, JavaScript, TypeScript, GitHub API, GitHub Actions, Kubernetes...
SUNDAY
Python, Flask, React, Google Cloud, Docker

Experience

  • Python - 5 years
  • TypeScript - 5 years
  • React - 5 years
  • GitHub Actions - 4 years
  • GitHub API - 4 years
  • Next.js - 3 years
  • Firebase - 2 years
  • React Native - 1 year

Availability

Full-time

Preferred Environment

GitHub, IntelliJ IDEA, MacOS

The most amazing...

...work I've done is fixing an error in HAProxy (used by Airbnb and Twitter) after going through the full stack—from the Java HBase code down to the TCP packets.

Work Experience

Owner | Consultant

2017 - PRESENT
IPDX
  • Served as a freelancer/consultant and worked with 12+ clients, from small startups to medium-sized scaleups.
  • Set up productivity and quality tooling for teams—improved CI, automated migration systems for Firestore, built testing infrastructure, etc.
  • Built applications using Electron, React, React Native, Create React App, and Next.js.
  • Worked as a consultant for decentralized and distributed systems technologies.
  • Provided research and development, market research, prototyping, content marketing, writing, and additional services relating to the design, build, and deployment of blockchains.
Technologies: Prototyping, Decentralized Systems, Blockchain, GitHub Actions, TypeScript, React, Test-driven Development (TDD), Python, Firebase, React Native, Next.js, Go, Functional Programming, Docker, GitHub API, Ethereum, Distributed Databases, Marketing

Senior Productivity Engineer

2022 - 2024
Protocol Labs
  • Took ownership of Testground, a platform for testing, benchmarking, and simulating distributed systems. Improved its stability, reducing the error rate from 40% to less than 1%. Rewrote a Docker executor.
  • Developed a tool for interoperability testing of libp2p across Rust, Go, and JavaScript. Set up the entire system, including GitHub Actions, test definitions, and SDK updates to ensure seamless integration.
  • Built a testing framework for IPFS/Kubo, created a custom DSL for the team, and ported over a thousand test cases from Shell. Created the SDKs, set up GitHub Actions, and created a dashboard for conformance testing across the IPFS ecosystem.
Technologies: Go, JavaScript, TypeScript, GitHub API, GitHub Actions, Kubernetes, Test-driven Development (TDD), Functional Programming, Docker, Ethereum

Senior Full-stack Engineer

2021 - 2021
SUNDAY
  • Planned, designed, and released new features as a full-stack engineer using React and Flask.
  • Developed a workflow to help the team document and integrate 10+ different APIs by generalizing our internal specs.
  • Served on architecture and software design to help the team implement the new generalized framework using mob programming, peer programming, and more.
Technologies: Python, Flask, React, Google Cloud, Docker

Senior Full-stack Engineer

2020 - 2020
BIOGEN
  • Developed and maintained a React and Next.js application dealing with multiple countries and languages.
  • Architected and owned the DynamoDB and Functions back end. Implemented data models adapted for large-scale meeting scheduling, CRM-like data models, and more.
  • Provided TypeScript coaching for the rest of the team, code generation, and data models mapping with our CMS.
Technologies: TypeScript, React, Amazon Web Services (AWS), Next.js, GraphQL, Amazon DynamoDB, Functional Programming, Docker

Senior Architect

2019 - 2020
Cascade8
  • Trained junior developers to work with Angular, Firebase, and decentralization.
  • Acted as an interim CTO for software design and architecture of the app.
  • Implemented front end components in Angular and AngularFirestore.
  • Maintained the CircleCI and Jenkins systems that check PRs and auto-deployed code.
  • Implemented and supported the QA and release process.
  • Contributed to data storage facilities, backup, data migrations, and more.
Technologies: Cloud Firestore, JavaScript, TypeScript, Firebase, Decentralization, Test-driven Development (TDD), Functional Programming, GitHub Actions

Decentralized System Architect

2018 - 2019
3box
  • Designed and coded for a pinning service for IPFS/ORBITDB using AWS, Typescript, and JavaScript.
  • Implemented an encryption workflow for a Decentralized ID system.
  • Contributed to the architecture and design for the decentralized data storage platform.
Technologies: OrbitDB, IPFS, JavaScript, TypeScript, Blockchain, Decentralization

Data Storage Platform Owner

2015 - 2017
Zyte
  • Owned the storage platform. Transitioned to Docker and added CI systems. Maintained the storage API and platform, fixed bugs, and built new features.
  • Designed and released distributed synchronization algorithms.
  • Discovered and resolved an issue in HAProxy relating to an RFC implementation mistake on retries policies and REST APIS.
  • Designed and released a testing framework for microServices and Kafka systems.
Technologies: Java, Python, Apache Kafka, HBase, Apache ZooKeeper, Docker, Distributed Systems, HDFS, Distributed Databases

Data Engineer

2013 - 2014
Amobee
  • Served as a data management platform engineer (handling around 100+ petabytes) in a team of six. Contributed to design, testing, development, deployment, validation, and maintenance.
  • Contributed to optimization algorithms for our data processing platform, a code generation framework to optimize our storage system and simplify database maintenance, and an automated analysis of our codebase to detect hotspots in storage schemas.
  • Did database optimization using vertical partitioning algorithms for the company's DMP. Adapted a state-of-the-art algorithm in vertical partitioning for a nested database. Added tools and software patterns to facilitate extraction from the database.
Technologies: Metaheuristics, Java, Hadoop, HDFS, Distributed Databases

Experience

Whena.re: Easy to Use Timezones

https://whena.re
This is a timezone viewer and sharing product. It makes it easy to see WHEN are the people in my remote team.

It's built with Next.js, React, MobX, and a library I built to design "orbital data."

Clepsydra: Focused Chrome Extension

https://chrome.google.com/webstore/detail/clepsydra/jlagbacmpphjengiipimojjibicekmbo
This is another project part of my "full-stack for real" personal target. This one is a Chrome Extension that lets a user see their "life in blocks." I've found this is a fantastic piece of Software because it triggers a lot of various feelings and discussions from people seeing it or installing it.

It's a Chrome Extension built with React and CRA.

Landing: https://www.singulargarden.com/clepsydra/

Tickingfocus: Focus Desktop App

https://www.singulargarden.com/tickingfocus/
A product to help my coworkers with focus. It is a minimalist Pomodoro. To my knowledge, this is the only timer that always stays on the screen (following the method's creator recommendation). I designed it to be minimal and easy to use.

It's part of my own "full-stack" training; I used this project to build and release my first Electron application. It's heavy, but this is MVP y-grade software: It took less than three days to create, release, and prove the concept.

Built with React, MobX, and Electron.

Patch.txt

This patch is a fix I contributed to the HAProxy Open Source project. It's live on Twitter, Airbnb, ScrapingHub, and more.

My company provides a specialized storage API. Some requests would fail randomly with a cryptic Python exception. Nobody had any idea why. It happened for years, clients would complain but nobody found the source of the bug.

In the first week on the job, I went from analyzing the upper layer of our stack (Java, Jython, HBase) down to the network TCP frames.

I discovered a complex combination of:
• special HAProxy case,
• most HTTP client (WGet, Ruby, etc.) behaving dangerously and against the RFC on retrying POST requests,
• Python behaving actually correctly but our application was not ready for it.

I specialize in Python/Java, but if I have to go down TCP frames and C code, I'll do it.

The best? The patch REMOVES code.

Blockchain Learning

https://www.lsenta.io
I write about blockchain design and development as a way to share knowledge and do content marketing.

Education

2008 - 2013

Master's Degree in Scientific Computation and Image Processing

EPITA - Paris, France

Skills

Libraries/APIs

React, GitHub API

Tools

Apache ZooKeeper, IntelliJ IDEA, GitHub

Languages

TypeScript, JavaScript, Python, Java, GraphQL, Go

Paradigms

Test-driven Development (TDD), Functional Programming

Storage

HBase, Distributed Databases, Cloud Firestore, HDFS, Amazon DynamoDB, Google Cloud

Frameworks

Next.js, Hadoop, React Native, Flask

Platforms

Docker, Blockchain, Firebase, Ethereum, MacOS, Apache Kafka, Amazon Web Services (AWS), Kubernetes

Industry Expertise

Marketing

Other

Distributed Systems, GitHub Actions, Decentralized Systems, IPFS, Prototyping, OrbitDB, Metaheuristics, Decentralization, Development, Software

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring