Adrien Joly
Full-stack web product developer, Team leader, Teacher
Montreuil, France

I lead the development and maintenance of scalable web apps in production. Product quality and sustainability come from a readable and predictable code base, great documentation, and a solid suite of automated tests. I love to share my experiences and learn from others.
2017-11-06 - Ongoing
Senior Software Engineer / Tech Lead
I lead the development and maintenance of Algolia’s Custom Crawler, a scalable distributed system built with Node.js and running on Google Kubernetes Engine.
  • I helped my team turn a proof of concept into a robust product used by some of Algolia's most prestigious customers.
  • I wrote "The Challenging Migration from Heroku to Google Kubernetes Engine".
EEMI / ESGI / Web School Factory
2015-08-01 - Ongoing
  • Previously, I taught JavaScript programming to 12 groups of 1st-year students.
  • More recently, I've taught back-end programming with Node.js and other courses related to technical leadership and project management.
Independant Product Developer
2015-10-01 - 2017-11-05
  • Developed a commercial student evaluation software with automatic code grading
  • Developed and launched several productivity tools and browser extensions, including "Next Step for Trello" (5/5 rating, 27k users)
  • Produced and published several product demo videos on Youtube
  • Broadcasted a dozen of public live coding sessions on Twitch
  • Blogged my results, struggles and learnings on
Startup Tour (MOOC)
2015-08-01 - 2016-08-01
Co-author and teacher
After co-presenting Startup Tour, a free 2-hour Lean Startup course that we gave at NUMA in August 2015, David Wise and I adapted it into a MOOC / blended e-learning course in French. I explain Agile/Scrum project management, and how to build a MVP without coding.
  • Co-presented a 2-hour conference at NUMA
  • Authored and presented 2 hours of video content
2015-03-01 - Ongoing
Full-stack Node/Meteor/JavaScript web application developer
I built full-stack web applications and data processing scripts (see my projects and open-source libraries on github) in JavaScript/Meteor/Node.js. I also enjoyed to coach promising young developers with an entrepreneurial spirit, to help them through strategic decisions (e.g. best software stack for the foundations of the software product to be built upon), and day-to-day technical problems as they start building their product.
  • Apr. 2015: Built a web dashboard to display charts from CSV files uploaded by users, for Deepki
  • Jun. 2015: Contributed to the development of a marketplace of freelancers, and provided Agile team management advice to improve efficiency and quality of production, for FreelanceRepublik
  • Jul. 2015: Wrote a script to extract and convert data tables from PDF files into CSV files, for Deepki
  • Sep. 2015: Built a web application to curate and promote hackathons, using Node.js and jQuery, for BeMyApp
  • 2015-2016: Built the MVP of a e-commerce website to rent designer clothes, powered by Meteor.js 1.2, for Panoply
  • 2015-2016: Managed the Agile development team of a young startup company: Ayni
  • Sep. 2016: Coached a young developer while he was building two Meteor.js apps for clients, for
  • Sep. 2017: Gave a 8-hour workshop on Lean Management, at ESGI
2010-10-01 - 2015-02-01
Lead Software Engineer
Lead developer of a web product, from its inception.
  • Discussed objectives with the founding team and proposed adequate technical solutions
  • Lead the development team: 1 designer, 1 iOS developer (remote) and 1 web developer
  • Developed the front-end in HTML+jQuery, and the back-end in Node.js, starting at v0.3
  • Designed the data model, populated from a big semantic graph to a MongoDB database
  • Also in charge of quality analysis and user support
  • The product peaked at 100000 users, after press releases on Techcrunch, Lifehacker, and Engadget
Alcatel-Lucent Bell Labs
2007-09-01 - 2010-10-01
PhD, researcher in Context-Aware Social Networking
(see the "Education" and "Publications" section for more information about my PhD thesis)
    Atos Origin
    2006-11-01 - 2007-08-01
    Mobile Software Engineer
    • Developed R&D software for mobile devices.
    • Technologies: Pocket PC, Windows Mobile, .net Compact Framework, J2ME
    Sauce Software
    2005-12-01 - 2006-02-01
    Freelance Software Developer
    • Development of a interoperable users management module for Joomla
    • Synchronization of Joomla's users repository with other open source applications (including cPanel and vTiger CRM) in the SauceOpen platform. Extensible for new applications.
    Intergraph Public Safety
    2005-04-01 - 2005-06-01
    Software Developer (intern)
    • Made a monolithical C/C++ codebase more modulable and customizable, by extracting some of it into an external DLL library.
    • Resulting I/CAD software is used by firefighters' HQ in the south of France.
    2004-06-01 - 2004-08-31
    Software Developer (intern)
    • Built v2 of the cartography component, for use in production
    • New features: modularity, dynamic access to resources, new vector language
    2003-04-01 - 2003-08-31
    Software Developer (intern)
    • Built an interactive cartography component for a CMS
    • Built a compiler to store vector data into binary SWF files
    • Technologies: Flash, XML, Javascript, ActiveX ATL components
    2016-08-01 - Ongoing
    Open Source Lead Developer and Coordinator
    After leading the development of the product formerly known as during 3 years, I migrated its codebase into an open-source project. Today, I'm contributing to the development of Openwhyd, and coordinating other contributors.
    • Turned ex-startup product into an open-source project
    • Maintains the service, talks to users, fixes bugs, and coordinates volunteers/contributors
    • Migrated the service to better-adjusted production instance on DigitalOcean
    • Launched a successful OpenCollective campaign to crowdfund hosting fees
    2013-09-01 - 2015-02-01
    President, organiser, presenter
    Organised 4 tech-focused hackathons in Paris and Lyon.
      2013-01-01 - 2013-05-09
      Ambassador, organiser, presenter
      Organised the second edition of Angelhack hackathon in France, at Cifacom, Montreuil. ~100 participants.
        INSA Lyon - Institut National des Sciences Appliquées de Lyon
        Information Retrieval - PhD
        2007-09-01 - 2010-09-01
        INSA Lyon - Institut National des Sciences Appliquées de Lyon
        Information Technology - MSc
        2003-09-01 - 2006-09-01
        A Context Management Framework based on Wisdom of Crowds for Social Awareness applications
        PhD Thesis @ INSA Lyon - Institut National des Sciences Appliquées de Lyon
        At a time when social networking sites revolutionize the usages on the Web 2.0, it has become rich, easy, and fun to share private or professional content. Sharing personal information in real-time (such as news, moods, etc ), supports the maintenance of social ties at a high scale. However, the information overload which emerged from the growing quantity of signals exchanged on these services, often in real-time, motivates a regulation of these signals (called "mediated interactions"), in order to reduce the temporal cost for maintaining social networks, and implied interruptions, which have a negative impact on productivity on tasks that require long-lasting attention. In the frame of this thesis, we have developed a filtering and recommendation system that relies on contextual similarity between users that produce and consume social signals, as relevance criteria. In our approach, contextual information is aggregated and interpreted on users' terminal(s), before being submitted on-demand to a server in the form of a set of weighted tags. In this thesis, we present a broad state of the art on context-awareness, social networks and information retrieval, we propose a formalization of our filtering problem, and we implement and evaluate its application for enterprise social networking.

        Native speaker
        Full-stack Web Development
        • Node.js
        • Express.js
        • JavaScript
        • HTML + CSS
        • React.js
        • Vue.js
        Automated Testing & Continuous Integration
        • Jest
        • Ava
        • Mocha
        • Circle CI
        • Travis CI
        Developer Operations & Maintenance
        • Docker
        • Kubernetes
        • Google Cloud Platform
        Technical Leadership
          Agile Project Management
            Plays drums
            • Harissa (groove / jazz)
            • Man Is Not A Bird (post-rock)
            • Trapped by Stereo (post-hardcore)

            Anthony Hymes
            With an unwavering attention to the user experience, Adrien has built Whyd into the popular platform it is today. His thoroughness, ingenuity, and ability to respond rapidly to issues makes him an indispensable member of our team. But he more than just a programmer, his business intuition and entrepreneurial spirit bode very well for whatever future projects he chooses to embark upon.
            Nasreddine Bouzada
            Reliable, pleasant, creative, passionate, strong technical/communication skills, tough on problem solving, end user satisfaction oriented. He managed to create an overall group cohesion in the team because of his constant good humor, never hesitating to lend a hand by sharing his knowledge with his colleagues. It has been a great pleasure working with Adrien.
            Fabien Bataille
            Adrien is a very focused and self powered person and always pushing new ideas and solutions.
            Jérôme Picault
            Adrien is a reliable and collaborative colleague, responsive, methodical and efficient in his interactions. He has good ideas and is able to develop them both at theoretical and practical levels. He works well in a team, is open minded, and very friendly.
            Julien Robinson
            I found Adrien to be proactive, autonomous, very competent in all things software, all-in-all a passionate character. Adrien is a valuable asset for any team in research, development or innovation, for his large scope of ideas, dynamism and open mind. He is also a very good drummer!
            Johann Stan
            Adrien's capacity to ask the right questions, his motivation to define new scenarios that help people in their communication needs were key in the success of my Master thesis and the resulting publication. By having Adrien as a supervisor you have the certainty of fully enjoying each moment of your work.