A community-driven conference

Meet other Ruby enthusiasts from all over the World at Paris.rb conf 2018. The conference will be held in Paris this June 28-29. Come to exchange, listen to great talks, and learn what’s new in Ruby.

Subscribe to our mailing list

Stay informed of news relative to Paris.rb 2018.
We will release news about the conference (new speakers, sponsors, links to articles)

Tickets

Tickets Information by EventLama

2-day ticket - Standard Discount applied

× €299.00 (€59.80 VAT) ×

This ticket is valid for the whole conference duration (Thursday and Friday)

Student Ticket - Standard Discount applied

× €149.00 ×

This ticket is only valid for students: June 28th and 29th, 2018

Friday ticket (2018-06-29) - Standard Discount applied

× €179.00 (€35.80 VAT) ×

This ticket is only valid on Friday June 29, 2018

Thursday ticket (2018-06-28) - Standard Discount applied

× €179.00 (€35.80 VAT) ×

This ticket is only valid on Thursday June 28, 2018

2-day ticket - Late Bird Discount applied

× €399.00 (€79.80 VAT) ×

This ticket is valid for the whole conference duration (Thursday and Friday)

Friday ticket (2018-06-29) - Late Bird Discount applied

× €239.00 (€47.80 VAT) ×

This ticket is only valid on Friday June 29, 2018

Student Ticket - Late Bird Discount applied

× €199.00 ×

This ticket is only valid for students: June 28th and 29th, 2018

Thursday ticket (2018-06-28) - Late Bird Discount applied

× €239.00 (€47.80 VAT) ×

This ticket is only valid on Thursday June 28, 2018

The Speakers

Christophe Philemotte

Christophe Philemotte

Dedicated to bring tools and practices to developers, I love to build products and facilitate their development. I am passionate about making technologies humanist, I care to make complex concepts very simple, I am a polyglot developer, C++ and Ruby being my strongest languages. I work at EURA NOVA as their Head of Engineering, I lead the development of our new data platform, David.

Rafael França

Rafael França

Self-appointed Rails policeman, Rails Core Team Member, Simple Form maintainer

Eileen M. Uchitelle

Eileen M. Uchitelle

Senior Systems Engineer @github, @Rails Core Team, 👩‍💻 speaker, ❤️ OSS. Formerly @basecamp.

Mai Nguyen

Mai Nguyen

After several years Ruby software development in Washington, DC, Mai left IT to pursue her passion for food and wine. She earned a Masters degree in Oenology at the University of Adelaide, and continued on her journey, working in wine production in Australia, France, California, and New Zealand. Mai is now based in Wellington, and has since returned to the tech industry. Since then, she has been exploring ways to use technology to make wine more accessible to the public.

Coraline Ehmke

Coraline Ehmke

Code witch at Stitch Fix and creator of the Contributor Covenant. Ruby Hero. Developer, speaker, writer, and musician.

Koichiro Eto

Koichiro Eto

Media Artist / Senior Research Scientist at the AIST / Chairman of NicoNicoGakkaiβ / Ph.D. (Information Science and Technology) / ``Patterns, Wiki, and XP”

Lucas Tolchinsky

Lucas Tolchinsky

I’m a developer from Buenos Aires, Argentina. Open source lover with an attention to detail. I’m a Computer Science student and I’ve been working with Ruby since 2009. Currently working at Citrusbyte, where I hone my productivity, leadership and distributed systems skills.

Love martial arts, heavy metal, Doctor Who, anime and books. Talk to me if you want to know what to watch or read next.

Luis Lavena

Luis Lavena

Ruby contributor. Maintainer of One-Click Ruby Installer. Avid Open-Source contributor Also know as *nix developer’s nightmare. Technical Director at AREA 17.

Vladimir Dementyev

Vladimir Dementyev

A mathematician found his happiness in programming Ruby and Erlang, contributing to open source, mentoring Rails devs and being an Evil Martian. Author of Anycable and TestProf.

Damir Svrtan

Damir Svrtan

Damir is a Rails Senior Software Engineer @ Netflix. He is a strong advocate of clean coding, automated testing and passionate about constant improvement. On top of that, he is an organizer of Ruby Meetups in Zagreb, a regular blogger, conference speaker, open source lover and contributor.

Bozhidar Batsov

Bozhidar Batsov

Bozhidar is the author of RuboCop and the editor of the community Ruby and Rails style guides. Most people would probably describe him as an Emacs zealot (and they would be right). He’s also quite fond of the Lisp family of languages, functional programming in general and Clojure in particular.

Believe it or not, Bozhidar has hobbies and interests outside the realm of computers, but we won’t bore with those here.

Kirk Haines

Kirk Haines

I have been doing Ruby full time since 2002. I was the former Ruby 1.8.6. maintainer. I have freelanced, worked for Engine Yard, and currently, Cookpad, full time with Ruby and web technologies since that time.

In my off time, I raise my 4 kids and do endurance sports: ultra marathons and gravel bike races.

Keith Bennett

Keith Bennett

Keith is a long time software developer who started his software development career writing an in-house accounting package on an Apple II in Applesoft BASIC. He’s worked with Ruby for the last few years. He’s lived on four continents and now spends most of his time split between Chiang Mai, Thailand, and Reston, Virginia (a suburb of Washington, DC). His other interests include karaoke, current events, foreign languages, massage, technical community, and becoming a better human being.

Hiroshi Shibata

Hiroshi Shibata

A member of Ruby core team. RubyGems, Rake, RDoc, Psych, ruby-build, etc. and He is an administrator of ruby-lang.org and supports to develop the environment of Ruby language.

He is also Executive Officer in GMO Pepabo, Inc. His most interest things are “Productivity” He believes, there’s business value in fun.

Jenna Blumenthal

Jenna Blumenthal

Jenna is a backend developer on the Amazon integration team at Shopify. Her introduction to software began with a hasty retreat from C in a university physics class, only to return thanks to the joy of Ruby. Outside of work, she can be found knitting, riding her bike or climbing inside on pretend rocks.

Olivier Lacan

Olivier Lacan

Software bricoleur, Keep a Changelogger, Code School maintainer, irregular Ruby and Rails contributor, and undercover French person.

Paul-Armand Assus

Paul-Armand Assus

I’m Poilon, a former C developer that fell in love with Ruby and it’s ecosystem in 2013. Web crawling and code automation went a real passion with ruby ! Right now I’m really focusing on GraphQL, I see it as a really good alternative to standard rest APIs. When I don’t code, I enjoy chatting about AI and ML, and doing some deep learning courses. Otherwise, I raise my two kids and still try to play some smash melee competitively.

Sylvain Abélard

Sylvain Abélard

Sylvain Abélard is a problem solver at Faveod. He mostly uses Ruby, Rails and asking questions to help people. He’s co-organiser at ParisRB and would love to welcome you in beautiful Paris, France.

The Schedule

  • Check in

      June 28, 2018, 8:20AM,  60 minutes

  • Breakfast

      June 28, 2018, 8:40AM,  40 minutes

  • The Future of Rails 6: Scalable by Default

      June 28, 2018, 9:20AM,  40 minutes

    Eileen M. Uchitelle

    We’ve all heard the phrase “Rails doesn’t scale”. Long running test suites and no standard for implementing multiple databases makes it hard scale monolithic Rails applications. Rails 6 will start making Rails scalable by default with parallel testing and improved support for using multiple databases. You’ll no longer be forced to reinvent the wheel and create your own solution to these problems. In this talk we’ll take a look why these improvements are important, how they work, and ways in which small ideas can quickly snowball into major changes. This is just the beginning of Rails 6.

  • Less code, more confidence

      June 28, 2018, 10:20AM,  20 minutes

    Lucas Tolchinsky

    As day-to-day developers we all struggle with bugs, maintaining and moving around each other’s code. Piling up layers of it makes our code bases grow out of control to the point where bloated code obscures the understanding of our own solutions.

    Losing trust in the tools we use is the first step to writing legacy code, and dealing with codebases like these is one of the primary sources of stress and discomfort in our jobs.

    So what makes code comfortable? What makes a codebase habitable? Why do we strive to write simple solutions and what are the obstacles behind them? We’ll go over this questions while looking at code samples from various less-popular-yet-powerful tools in Ruby-land , trying to spot the “less-code” in them.

    I’ll also share some of my experience in how this less code type of thinking helped me to get back to the basics and spot my own ignorance, to become a better programmer.

  • Building Serverless Ruby Bots

      June 28, 2018, 11:00AM,  20 minutes

    Damir Svrtan

    Want to build a Bot without the hassle of provisioning and managing servers? Amazon’s got a service for that and it’s called AWS Lambda - it executes your code only when needed, scales automatically and you pay only for the compute time you consume.

    There’s one problem with Lambda - it doesn’t support Ruby! 
Let’s checkout multiple options on how to build a Ruby Bot and package it into an executable which you can run on any machine without the need to actually have Ruby installed.

  • Food, Wine and Machine Learning: Teaching a Bot to Taste

      June 28, 2018, 11:40AM,  20 minutes

    Mai Nguyen

    All technology professionals should understand machine learning well enough to recognise situations where it is most beneficial and appropriate. Even if you are familiar with machine learning, you will walk away with renewed interest and inspiration for ways you can apply it, and maybe learn about food and wine along the way.

    I’ll introduce you to machine learning, some ways it can be applied, when it is most beneficial, as well as the major tools available in Ruby. I’ll also show you a practical example: my wine pairing chat bot. We’ll go through the process of breaking down the fundamentals of tasting, and introduce the challenges around pairing wines, and wine-food interactions. I’ll show you how I use machine learning to enable the bot to converse, recognise flavours, and recommend wines based on those flavours.

  • How to onboard a junior developer

      June 28, 2018, 12:20PM,  20 minutes

    Christophe Philemotte

    A junior developer will join your team. If nothing is done, he/she will be very likely unproductive for a long time. You and me have been there too. This is not a great experience, for nobody. Still, great engineers need to be made, and it starts from day one. Based on my experience and the EURA NOVA onboarding, I’ll discuss why onboarding is important, which elements are required, how to plan and do it, and which common pitfalls to avoid.

  • Lunch

      June 28, 2018, 12:40PM,  110 minutes

  • It's Rubies All The Way Down!

      June 28, 2018, 2:30PM,  20 minutes

    Kirk Haines

    It is a case study combined with some nice Ruby technology. In the mid-late 2000s, I was doing web sites for financial companies. These were combinations of static content with dynamic content and small applications. They needed to be fast, to be reliable, to almost never go down, and to be able to scale as needed; they also needed to be cheap to run. What evolved from this was a 100% Ruby stack, from the layer that interacts with the user’s web browser to load balancing of requests to the application back ends, that was all written in Ruby.

    It was fast (really, even in the Ruby 1.8 days), stable, capable, and extensible, and has evolved in use on production web sites for 10 years.

    We’ll look a little at the components involved, why it was done this way, and some practical lessons for modern web sites.

  • GraphQL-DDD on Rails architecture

      June 28, 2018, 3:10PM,  20 minutes

    Paul-Armand Assus

    This presentation is a deepening of the graphql-ruby and graphql-batch gems, with a proposal of a modern, domain driven, backend API architecture.

    It’s a re-organization of the Rails basic MVC architecture, with only one controller, the GraphQL controller, the models, and all the code in the graphql folder, separated by domains.

    The idea is to have for each domain: a type, an input type, and a service object, that exposes the index/show/create/destroy/update methods, which can be rewrite to add business oriented code.

    This architecture is live in the startup I work on, and is delightful to maintain.

  • Ruby and Art: The Earliest Stage

      June 28, 2018, 3:50PM,  20 minutes

    Koichiro Eto

    In 2001, we produced a exhibition work “A Hands-On Model of the Internet” at the National Museum of Emerging Science and Innovation in Tokyo. The work shows the workings of “packet switching” mechanism with white and black balls.

  • Writing a Command Line Utility in Ruby - Automation is Not Just For Your Users

      June 28, 2018, 4:30PM,  20 minutes

    Keith Bennett

    How many times have we dutifully repeated the same mouse and keyboard actions, missing the irony that we spend our lives automating things for others, but so often neglect to do so for ourselves?

    This talk will walk you through the design and implementation of a wifi command line utility for the Mac – one that you could use as a model for automating your own manual process, including:

    • the multitude of cost/benefit decisions, including many compromises for speedier completion.

    • command suite (e.g. git) vs. option based (e.g. grep) design

    • how to address a target audience that includes non-Rubyists

    • class design, including separating back end functionality from command line & user input plumbing, and multi-OS support

    • providing an interactive shell in your utility

    After this presentation you will be able to make a better informed decision about the optimal balance of effort and functionality, and be better equipped to write an excellent implementation.

  • Check in

      June 29, 2018, 8:20AM,  60 minutes

  • Breakfast

      June 29, 2018, 8:40AM,  40 minutes

  • Living on Rails edge

      June 29, 2018, 9:20AM,  40 minutes

    Rafael França

    In this talk we would take a look in why keeping your application up-to-date is important and different strategies to upgrade Rails application to the newest version taking as example a huge monolithic Rails application. We will learn what were the biggest challenges and how they could be avoided.

  • Event Sourcing for Everyone

      June 29, 2018, 10:20AM,  20 minutes

    Jenna Blumenthal

    In applications that persist data, getting the current state of the system is trivial. But often the question is not only where are we now, but how did we get here? Event sourcing is a pattern that stores changes to state as a sequence of events. The events encapsulate all the information needed for a record to change from one state to another, and the current state can be completely destroyed and rebuilt by replaying these events. Sounds great, right? But how do we take a system that is not designed using event sourcing, and start to apply some of these patterns? I’ll give an overview of the architecture’s key components and share some examples of how to adopt event sourcing into an existing application.

  • Human Errors

      June 29, 2018, 11:00AM,  20 minutes

    Olivier Lacan

    Runtime errors can sometimes turn into dark and unpleasant journeys which lead you to question the nature of reality. Thankfully, Ruby often provides friendly feedback for understanding the cause and remedy for exceptions. Yet, there are situations in which programmers don’t receive clear enough context for what really caused an exception and how to address it. We’ll look at Ruby’s error feedback mechanisms and search for constructive ways in which they can be made more helpful to humans.

  • RubyGems 3 & 4

      June 29, 2018, 11:40AM,  20 minutes

    Hiroshi Shibata

    The RubyGems is a mechanism to install libraries via the Internet without standard libraries. As maintenance manager of RubyGems and core member of Ruby core team, I’m working to merge the latest version of RubyGems with a latest stable version of ruby every year.

    In this presentation, I will introduce the new feature of RubyGems 2.7 and describe the mechanism of integration with Bundler. Finally, I introduce a roadmap for RubyGems 3 and 4, which is developing for Ruby 2.6 and 3 release.

    Through this talk, you will be able to enjoy the ruby world more by understanding RubyGems at the center of ruby’s ecosystem.

  • Clean code lessons from messy humans

      June 29, 2018, 12:20PM,  20 minutes

    Sylvain Abélard

    Many devs struggle when understanding humans. Why can’t they be as simple as code? But sometimes, living with humans gives interesting lessons to apply to your code. Are you an engineer or manager? A beginner or experienced coder? We have many code principles that can be weird, or dangerous if applied too litterally. My goal is to give simple metaphors, for you to explain to your teams how patterns can be used or misused, for a cleaner codebase and better team communication.

  • Lunch

      June 29, 2018, 12:40PM,  110 minutes

  • Crystal: How using a compiled language made me write better Ruby

      June 29, 2018, 2:30PM,  20 minutes

    Luis Lavena

    We all enjoy the flexibility and expressiveness that languages like Ruby give us, but such flexibility is also paired with the unknown. Dealing with dynamic data and runtime conditions can lead to unknown scenarios and runtime errors.

    Compiled languages, specially today offer a fresh perspective and help us developers better understand and shape our code.

    This talk aims to discover certain techniques transfered from compiled languages’ realm and transfer those to dynamic languages like Ruby. Will talk from my experience working on mid-size Ruby projects (8K+ LOC).

    Full description here: https://gist.github.com/luislavena/2adca9ccb341f0a675f9767ed0b0e54b

  • 99 problems of slow tests

      June 29, 2018, 3:10PM,  20 minutes

    Vladimir Dementyev

    Writing tests is a significant part of the Ruby development process.

    The test suite’s run time increases as the application evolves. We don’t care until we found ourselves wasting too much time waiting for the green light.

    What makes tests slow and how to heal them? Let’s answer these questions.

    I would like to start the talk by answering several questions, e.g., “Do you write tests?”, “How long does your test suite run?”, etc. Some stats & charts.

    In the first part of the I would like to share a few real-life stories: “Our tests were slow, we did some investigation, and the reason was X.” Most of these reasons are related to incorrect environment configuration for tests.

    The second part of the talk is answering the question: how to find bottlenecks in your tests?

    I’m going to introduce the tool called TestProf–a toolbox for profiling test suites and a set of ready-made recipes to write faster tests and fix your existing slow codebase.

    Let’s make tests faster!

  • Ruby 4.0: To Infinity and Beyond

      June 29, 2018, 3:50PM,  20 minutes

    Bozhidar Batsov

    An exploration of the challenges that Ruby faces today, combined with ideas regarding how we can change things for the better. We’ll talk about the language, its ecosystem and its community. While on this bold adventure we’ll plot a course towards Ruby 4.0 - a mystical and magical Ruby release that would ensure Ruby’s dominance to infinity and beyond! Oh, and did I mention we’ll have a ton fun while doing so? We’ll most certainly do!

  • Aesthetics and the Evolution of Code

      June 29, 2018, 4:30PM,  20 minutes

    Coraline Ehmke

    Much of how we understand, describe, and value code is based on subjective criteria that are easy for us to grasp intuitively but almost impossible to define or communicate objectively.

    Can advances in applied aesthetics and theoretical neurology provide insights into the advantages and disadvantages of relying on such elusive criteria? Do mathematical and evolutionary theories indicate that our code evolves aesthetically to enhance its survivability, durability, and success?

    This talk will explore the role that concepts such as beauty, sublimity, completeness and simplicity play in the way that we model reality in software, relate to our own and other people’s code, and ultimately measure the value of our work as professionals.

Getting There

Metro 7 - Villejuif Louis Aragon

15 minutes from Orly airport with shuttle.

Sponsors

Gold

Aircall

Aircall is a Cloud Call Center Software for Growing Teams which empowers Sales & Support teams with a phone system that integrates with all their favorite tools (Salesforce, Zendesk, Front...)!

Shopify

Shopify is the leading cloud-based, multi-channel commerce platform designed for small and medium-sized businesses. Merchants can use the software to design, set up, and manage their stores across multiple sales channels, including web, mobile, social media, marketplaces, brick-and-mortar locations, and pop-up shops. It was engineered for reliability and scale, bringing enterprise-level technology to businesses of all sizes. Shopify currently powers 600,000+ businesses in 175+ countries and is trusted by brands like Red Bull, Nestle, Kylie Cosmetics, and many more.

Milesrock

We help companies recruiting the best Ruby developers. We put you in touch with permanent, freelance and internship developers.

Silver

Appaloosa

Appaloosa is a B2B enterprise app store. We help businesses deploying business apps to employees and partners, with a clear split between corporate apps and personal ones.

Platform.sh

Platform.sh is a continuous deployment cloud hosting service that can scale applications from the smallest project to ones handling millions of visitors. It’s ideal for agile software teams because of its unique feature: it can replicate a live production cluster in seconds and create byte-level clones of ephemeral dev and staging environments, making testing and validation up to 20x faster.

Bronze

Dimelo

Dimelo enables companies to manage all their digital customer care channels within a single platform (Ruby SaaS). As a result, agents can reply messages from Twitter, Messenger, Viber, Chat, Mobile, etc. through a unique interface, increasing their response speed and ultimately impacting customer satisfaction.

Media Partners

Efrei Paris

The Efrei Group comprises two engineering schools, a digital academy, a research laboratory, a start-up incubator and an endowment fund, all grouped together on the Paris Sud campus of Villejuif.

Efrei Entrepreneurs

Efrei Entrepreneurs is the incubator of the Groupe Efrei. It hosts up to 12 start-ups for 6 to 12 months. They are assisted and followed and they can exchange with each other.

HEC Seed

HEC Seed is an international conference that connects and empowers young entrepreneurs, students, investors and other professionals of the European entrepreneurial scene by employing a dynamic mix of inspiring speeches, hands-on workshops, competitive pitches and networking opportunities.

Warren Walter

Warren Walter assists you in your digital and innovative projects: consulting, technical assistance, training, design sprint, but also startups and tech events (hackathon, conference, show ...).

Girls in Tech

Girls in Tech (GIT) is a global non-profit focused on the engagement, education and empowerment of girls and women who are passionate about technology. With headquarters in San Francisco and more than 100,000 members located around the globe, GIT relies on volunteer efforts to lead each of the 60 local chapters. GIT is not just for professional women. We operate with the spirit of the girl within all of us—fearless, lively and determined.

ClubCollect

ClubCollect is a financial technology startup based in Amsterdam. We help clubs of all shapes and sizes across Europe to manage their membership and billing needs through the use of our software platform. We have a developer-led culture and work with Ruby (Rails) and Elixir (Phoenix).

Eura Nova

Eura Nova supports organisations of all sizes to address any of their data science and engineering challenges. They recruit the best world talents with intellectual curiosity, systematic knowledge sharing mentality, and a strong will to reach targets.

Netflix

Netflix is the world's leading internet entertainment service with 125 million members in over 190 countries enjoying more than 140 million hours of TV shows and movies every day! Besides streaming, it's also developing the largest studio in the world and using Ruby to help run it!

Citrusbyte

Citrusbyte is a team of strategy, design and engineering experts united by their passion for building human-centered, outcome-focused software. From concept to launch, they apply startup-style customer development and agile engineering to creating new products and areas of business.

Want to get involved and help support Paris.rb conf 2018? We'd love to hear from you.

Download sponsors prospectus

Organizers

Thibaut Assus

(organizer)

Guillaume Boudon

(co-organizer)

Maxime Orefice

(organizer)

Michel Martens

(co-organizer)

Igor Cheloudiakoff

(co-organizer)

Romain Dausset

(co-organizer)