PDF version

Work Experience

Freelance Machine Learning Engineer for Uzabase, Inc.

Apr 2018 - Aug 2021 Tokyo, Japan
  • News articles text classification
  • Named entity recognition to automate article tagging
  • Automatic assignment of tags and metadata to entities

Founder and CTO of Claude Tech, Inc.

Aug 2014 - Aug 2018 Tokyo, Japan
  • Make our product Buildy profitable after ~2 years
  • Project management in a team of 4~5 persons
  • Backend development, mainly in Elixir and Ruby
  • Frontend development in JavaScript
  • Deploy and release management, build automation

Freelance Software Engineer for Megagon Labs

Mar 2017 - Mar 2018 Mountain View, CA, USA
  • Design and development in Python of Jo, a smart journaling app
  • Development of chatbot natural language understanding module

Freelance Software Engineer for Recruit Co., Ltd.

Aug 2013 - Nov 2017 Tokyo, Japan
  • Development of Usagi Note web API in Ruby on Rails, first service to exit Recruit Ventures
  • Development of webservice backend in Java

Software Engineer at Institute of Information Technology, Inc.

Jan 2013 - Aug 2014 Tokyo, Japan

Programming teacher at Life is Tech, Inc.

Jul 2013 - Aug 2014 Tokyo, Japan
  • Computer science and programming (mainly Android development) tutoring for junior high school and high school students

Software Engineer at Fringe 81 inc.

Oct 2013 - Feb 2014 Tokyo, Japan
  • Design of a log analysis system to switch from batch processing to realtime analysis
  • Development in Java of the log analysis system

Software Engineer internship at GREE, Inc.

Oct 2012 - Dec 2012 Tokyo, Japan
  • Development of flare, a key/value store written in C++
  • Development of a blob storage written in Haskell

CTO at Aetel, inc.

Apr 2011 - Aug 2012 Tokyo, Japan
  • Web service JavaScript frontend and PHP backend development
  • Project management in a small team

Education

PhD in Computer Science at Imperial College london

Sep 2018 - May 2023 London, United Kingdom

Specialization
Blockchain systems security
PhD thesis
A Layered Approach to Improving Blockchain Systems Security [PDF]
Worked and contributed to improving the security of various parts of the blockchain stack, from the execution to the application layer.
See the research page for a list of published papers.

Master of Computer Science at The University of Tokyo

Apr 2014 - Mar 2018 Tokyo, Japan
two years off to work on my startup

Specialization
Machine learning application to programming languages
Master thesis
A study of machine learning approaches to cross-language code clone detection [PDF] [Project]
Worked on cross-language source code clone detection using semi-supervised learning. Created a new clone detection dataset for this task implemented a model able to detect cross-language clones missed by state-of-the-art tools.

Bachelor of Computer Science at Waseda University

Sep 2013 Tokyo, Japan

Specialization
Operating systems and distributed systems
Bachelor thesis
X server in web browser [PDF] [GitHub]
Gratuated as Computer Science department representative

French Baccalauréat with high honours

Jun 2008 Paris, France
Scientific series with physics specialization

Awards

Paypal Battlehack 2015 Japan winner and world finalist

Jun 2015 Tokyo, Japan
Developed TalkNPick, a video editing system which automatically tracks audio input fluctuations and extracts the most important segments in a video. Worked on the sound recognition and video processing server.

Open Hack Day Japan 3 Intel and Ricoh awards

Feb 2015 Tokyo, Japan
Developed IoTISSUE, a tissue box which self-drives and pops out a tissue for sneezing persons. Worked on the sound recognition algorithm and motor control.

TBS TV Hack Day perfection award, PUX and Gracenote awards

Mar 2014 Tokyo, Japan
Developed Conductor, a system which enables to control TV with just one finger by using Leap Motion. Worked on the finger tracking algorithm and the control server

Open Hack Day Japan 2 winner and IDCF award

Feb 2014 Tokyo, Japan
Developed SmartWalk, an application which helps people walking safely while looking at their phone. Worked on the motion detection algorithm and the real time notification system.

Projects

BigCode tools

Mar 2017 - Present
BigCode tools is a set of tools to work with source code developed as part of my research. It mainly contains tools to help source code preprocessing, for example, generating vocabulary and token embeddings from a large amount of code.

Atomic Chrome

Jan 2015 - Present
Developed an Atom editor and Google Chrome plugin to live edit textareas directly in Chrome. Plugin now has 10k+ users and has been on Hacker News top and Atom featured packages.

X server in Web Browser

Mar 2013 - Aug 2013
Developed a system to run an X server directly in a browser by using Canvas rendering and duplex communication with the remote server through web sockets.

Activities

Tech talks about Elixir

Apr 2016 - Present Tokyo, Japan
Talked at Japan Elixir conference ElixirConf 2017 and gave various talks at Japan's largest Elixir meetup tokyo.ex.

Selected for Mitou program 2014

Jun 2014 - May 2015 Tokyo, Japan
Granted ~20k$ by Japan Information-technology Promotion Agency to develop Buildy, a web service to help small businesses to serve their customers better by allowing them to easily create and customize their own mobile website and application.

Programming and computer science seminars

Octo 2013 - Aug 2014 Tokyo, Japan
Organized computer science and programming study meetings. Taught about topics such as UNIX, git and web development with Rails.

Languages

French
native
English
fluent (TOEFL iBT 108/120)
Japanese
fluent (JLPT N1 165/180)
Spanish
intermediate
German
intermediate (Goethe-Zertifikat B2)

Interests

professional
programming language analysis, programming language design, functional programming
personal
table tennis (2nd best player in Paris back in the days)