Your browser is outdated!

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

×

Thomas Belin

Senior Front-end engineer @ Wire

JavaScript
Reactive Programming
Functional Programming
Cycle.js
React
Thomas Belin
31 years old
Berlin Germany
Professional Status
Employed
Unavailable
About Me
I leave code cleaner than I find it

I am not afraid of legacy and refactoring

Code quality is my goal
Experience
  • Helped building a strong testing culture among our team by improving the test writing process for my colleagues and setting up code coverage reports. This brought us more confidence when merging PR and releasing new versions.
  • Migrated the entire architecture to a module system (Webpack) that helped us cleaning up the build process and made testing easier: https://github.com/wireapp/wire-webapp/pull/5202/files
  • A functional and reactive JavaScript framework for predictable code
  • Gave a few talks to evangelize Cycle and Reactive Programming in conferences (dotJS, Devoxx France, CycleConf)
  • Answered questions asked on our Gitter and StackOverflow https://gitter.im/cyclejs/cyclejs
  • Pushed code to the main repo
  • Contributed to API design 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 Cycle.
  • DoYouBuzz is an app that helps you create a web, pdf and mobile format resume in just a couple of minutes. No need to be a computer geek!
  • Designed features for the platform. 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
  • Often tweaked our Dockerfile and installation processes

JavaScript Lecturer @ l'IUT de Nantes

IUT de Nantes
October 2016 to November 2017
Nantes
France
  • I was in charge of 2 modules at the Université de Nantes :

    ★ Introduction to JavaScript (12h)
    ★ JavaScript for the Front-End (with React) (16h)

    The first module focuses only on the language and all the internal mechanisms (prototypes, closures, functions, what is `this`...) + a brief introduction to functional programming in JavaScript.

    In the second module, I teach them how to use the DOM API. Once they are familiar with it, I show them how a library (React) can simplify their life.

    Their final assignment is to develop an interface for an HTTP API I developed (a twitter-like hosted on now.sh )
  • I love how teaching to others helps me getting better at what I do and this experience was very rich in learning.
  • L'Absurde Séance proposes a filmic communion, a filmed orgy for all the spectators who are thirsty for thrills, fat laughter, shock emotions and sometimes doubtful taste. And seeing an audience let loose in an art and experimental cinema is like doing a rave at Sunday Mass!

    We are a French non-profit association that loves to show people great movies that can't be seen at the cinema otherwise! We do that in the beautiful city of Nantes (France), during regular screening every two week and special events.
  • Designed the automated task that builds the website (based on Jekyll). It fetches the data for our 700+ movies from the TMDB API.
  • Add a caching mechanism to avoid fetching all the movies at each build.
Skills

Tools

  • Git
    Advanced
  • VIM
    Advanced
  • Kakoune
    Advanced
  • Arch Linux
    Good
  • Docker
    Good

Front End

  • Javascript
    Advanced
  • CycleJS
    Advanced
  • Typescript
    Advanced
  • RxJS
    Advanced
  • React
    Advanced
  • Redux
    Good

Back End

  • PHP (Symfony2)
    Advanced
  • NodeJS
    Good
  • Ruby On Rails
    Intermediate

Things I want to learn

  • Haskell
  • PureScript
  • Rust
Education

Cryptography I

Coursera

March 2016 to May 2016

Computer Science Engineering degree

Polytech'Nantes

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

interests.type.trip

  • Ireland (3 months)
  • Boston, USA (1 month)
  • Madagascar (3 weeks)
  • Road trip in Eastern Europe countries (Viennes, Prague, Bratislava, Budapest)
  • Californian Road Trip (SF, LA, San Diego, Yosemite)
  • Road trip in New Zealand (1 month)