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.
This ticket is valid for the whole conference duration (Thursday and Friday)
This ticket is only valid for students: June 28th and 29th, 2018
This ticket is only valid on Friday June 29, 2018
This ticket is only valid on Thursday June 28, 2018
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.
Senior Systems Engineer @github, @Rails Core Team, 👩💻 speaker, ❤️ OSS. Formerly @basecamp.
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.
Code witch at Stitch Fix and creator of the Contributor Covenant. Ruby Hero. Developer, speaker, writer, and musician.
Media Artist / Senior Research Scientist at the AIST / Chairman of NicoNicoGakkaiβ / Ph.D. (Information Science and Technology) / ``Patterns, Wiki, and XP”
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.
Ruby contributor. Maintainer of One-Click Ruby Installer. Avid Open-Source contributor Also know as *nix developer’s nightmare. Technical Director at AREA 17.
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 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 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.
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 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.
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 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.
Software bricoleur, Keep a Changelogger, Code School maintainer, irregular Ruby and Rails contributor, and undercover French person.
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.
June 28, 2018, 8:20AM, 60 minutes
June 28, 2018, 8:40AM, 40 minutes
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.
June 28, 2018, 10:20AM, 20 minutes
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.
June 28, 2018, 11:00AM, 20 minutes
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.
June 28, 2018, 11:40AM, 20 minutes
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.
June 28, 2018, 12:20PM, 20 minutes
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.
June 28, 2018, 12:40PM, 110 minutes
June 28, 2018, 2:30PM, 20 minutes
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.
June 28, 2018, 3:10PM, 20 minutes
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.
June 28, 2018, 3:50PM, 20 minutes
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.
June 28, 2018, 4:30PM, 20 minutes
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.
June 29, 2018, 8:20AM, 60 minutes
June 29, 2018, 8:40AM, 40 minutes
June 29, 2018, 9:20AM, 40 minutes
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.
June 29, 2018, 10:20AM, 20 minutes
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.
June 29, 2018, 11:00AM, 20 minutes
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.
June 29, 2018, 11:40AM, 20 minutes
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.
June 29, 2018, 12:20PM, 20 minutes
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.
June 29, 2018, 12:40PM, 110 minutes
June 29, 2018, 2:30PM, 20 minutes
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
June 29, 2018, 3:10PM, 20 minutes
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!
June 29, 2018, 3:50PM, 20 minutes
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!
June 29, 2018, 4:30PM, 20 minutes
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.
Metro 7 - Villejuif Louis Aragon
15 minutes from Orly airport with shuttle.
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 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.
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 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.
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.
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 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 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 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 (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 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 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 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!
Want to get involved and help support Paris.rb conf 2018? We'd love to hear from you.Download our sponsors prospectus