Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Thomas Belin

Freelance Front-End Architect

JavaScript
TypeScript
React
Redux
RxJS
Thomas Belin
36 years old
Driving License
Paris France
Professional Status
Freelancer
Just looking around
About Me
I leave code cleaner than I find it.

I am not afraid of legacy and refactoring
  • As the tech lead, I was responsible for improving and being the code owner of the webapp codebase
  • Started implementing a migration strategy to transition from Knockout to React.
    I designed primitives that the team could use to slowly migrate components and release small incremental changes often
  • Helped the team designing the Federation feature (ability for clients to talk to users on different server).
  • Improved the web team general release and CI processes
  • Every Fridays, I help the Manyverse team improving the codebase, squash bugs and develop new features
  • Implemented the Remote Control feature on the webapp in partnership with the iOS core team.
  • Helped the core-team constantly improve the codebase (add Unit Tests, migrate parts of the app to React and TypeScript, performances investigations and improvements, re-architecture of the codebase)
  • Refactored the Audio/Video calling code and integrated our AVS (Audio Video Signalling) C-library to the webapp using Web Assembly. This allowed the AVS team to iterate faster on the calling protocol and avoid long back and forth with the webapp team. (see https://github.com/wireapp/wire-webapp/pull/6308)
  • Helped building a strong testing culture among our team by improving the test writing process and setting up code coverage reports. This brought us more confidence when merging PR and releasing new versions.
  • Build features, helped improving our codebase and tackling legacy, reviewed PR and took part in cross team (Web/iOS/Android) discussions.
  • In 2013, I rewrote the resume editor from scratch, replacing jQuery with Angular.
    This allowed us to iterate faster on the different evolutions of our editor and to regain traction.
  • In 2017, we discovered we should focus on the PDF version of the resume.
    Our front-end needed some deep changes, this was the time to transition from Angular to something else.
    I led this iterative migration that slowly replaced Angular with CycleJS.
  • I contributed to every part of the creation of a feature from its UX conception to its full stack concrete implementation (PHP, JavaScript, DB migration scripts, changelog updates ...)
  • Ensured the quality of our codebase through code review, peer programming and formation of new developers
  • Took care of the sanity of our GIT repository
Learn more

JavaScript Lecturer @ l'IUT de Nantes

IUT de Nantes
October 2016 to November 2017
Nantes
France
  • I was entirely in charge of 2 modules at the Université de Nantes :
    ★ Introduction to JavaScript (12h)
    ★ JavaScript for the Front-End (with React) (16h)
  • Gave talks to evangelize Cycle and Reactive Programming in conferences (dotJS, Devoxx France, CycleConf)
  • Contributed to API design discussions
  • Pushed code to the main repo
  • Answered questions asked on our Gitter and StackOverflow https://gitter.im/cyclejs/cyclejs
Learn more

Computer Science Engineering degree

Polytech'Nantes

September 2009 to July 2012
  • TOEIC (score 935/990)

Cryptography I

Coursera

March 2016 to May 2016
Skills

Front End

  • Javascript
    Advanced
  • Typescript
    Advanced
  • React
    Advanced
  • Redux
    Advanced
  • CycleJS
    Advanced
  • RxJS
    Advanced
  • Electron
    Advanced
  • Web Assembly

Soft Skills

  • Teaching
  • Learning

Continuous Integration

  • Jest
  • Github Actions
  • Lighthouse
  • jsdom

Back End

  • PHP (Symfony2)
    Advanced
  • NodeJS
    Good
  • Singing
  • Guitare