Sponsors

It is thanks to the help of our sponsors and supportersthat the conference is made possible each year. Have a look on who they are and what they do.

Sponsors

gold

Red Hat is the world's leading provider of open source solutions, offering choice to customers building open source IT infrastructures. Its unique business model provides open source subscriptions for its high-quality, affordable technology. The company is based in Raleigh, NC and has 66 offices around the world.

gold

JetBrains delivers innovative solutions to help professional developers adopt advanced technologies and work faster, better, and more efficiently. By automating the tedious and repetitive development tasks, developers stay focused on code design and the big picture.
JetBrains offers complete IDEs for Ruby on Rails, Python, PHP and JavaScript, allowing developers to utilize the full power of these dynamic languages.

gold

HP Public Cloud is a transparent, enterprise-grade public cloud based on OpenStack® technology. We offer on-demand, pay-as-you-go cloud services for computing and storage infrastructure as well as platform services. And with our robust ecosystem of partner solutions for storage, platform, management, orchestration and more, the sky’s the limit to what you can do in the cloud.

silver

silver

silver

silver

bronze

Bronze

Bronze

Supporter

Supporter

Supporter

Partner

Media Partner

Partner

Supporter

Media Partner

Media Partner

Partner

Code of Conduct

RuPy is a community conference designed to bring developers from diverse backgrounds together for collaborative learning experiences and networking. We value the participation of each attendee of the event and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the conference and at all conference events, whether officially sponsored by RuPy or not. To make clear what is expected, all delegates, speakers, exhibitors and volunteers at any RuPy event are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.

Short Version

RuPy is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants in any form. All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate for any conference venue, including talks. Be kind to others. Do not insult or put down other attendees. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for RuPy. Attendees violating these rules may be asked to leave the conference without a refund at the sole discretion of the conference organizers. Thank you for helping make this a welcoming, friendly event for all.

Longer Version

Harassment includes offensive verbal comments related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment. Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for RuPy. If a participant engages in behavior that violates this code of conduct, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

Julien

Baptiste

Followus

Contactus

Previouseditions

GraphicDesign

Cody Somerville

Geek.

Cody is a Software Systems Engineer based in Ottawa, Canada. In his role at HP, Cody provides domain-specific expertise and overall software systems leadership to cross-organizational projects, programs, and activities related to OpenStack and HP Cloud.

Prior to joining HP, Cody worked for Canonical - the commercial sponsor of Ubuntu - where he designed and implemented the image building, software package repository management, and release infrastructure used to develop and deliver custom versions of Ubuntu and Ubuntu pre-installed.

OpenStack Development: How we build it and how you can help

Cody Somerville

The OpenStack Community has grown by leaps and bounds. On January 2011 there were 71 thousand lines of code and 61 developers. Today there are 821 active developers, 896 thousand lines of code and over 2 thousand commits per month! According to Ohloh, 'this is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh.'

Keeping development running at this scale quickly becomes challenging, especially while trying to keep development as accessible possible. In this talk we'll cover how OpenStack's code review process has evolved to work at scale and how you can get involved.

Makoto Inoue

Extremist Programmer

Makoto is a web developer at New Bamboo, based in London. He is the organiser of the
London d3.js Meetup and created a screencast called
"The Joy of d3.js". In his spare time,
he works on the Benkyo Player, a video caption search and note sharing
site for online learning videos.

Data Visualisation as an Interface

Makoto Inoue

Infographics or data visualisations tend to be the output of journalistic or scientific research. You may be
wowed by their aesthetics or insightfulness, but that is usually the end of the story. However, if you turn
the process on its end and treat visualisations as an input rather than as an output, you might see things
from an entirely different perspective. In this talk, I will talk about the journey I took while exploring
this possibility, sharing some tips to make your data visualisation more engaging and perhaps even convincing
you to give the d3 JavaScript library a try.

Alex Gaynor

Open Source Engineer

Alex is a software engineer. He spends much of his time contributing to open source projects,
chief among them: Topaz, PyPy, Django, and CPython. He loves compilers, improving the art of
software engineering, and designing great APIs.

Building Ruby in Python

Alex Gaynor

Most Ruby implementations are written in languages like C, or target existing VMs like the JVM. Topaz is a Ruby
interpreter written in RPython, using the same framework that powers PyPy. This talk explores how this process
works, what the code looks like, and what the benefits are. It will also include a report of the current status
of Topaz.

Pat Shaughnessy

Blogger, Rubyist, Aspiring Author

Pat Shaughnessy writes a blog about Ruby development at patshaughnessy.net,
and just published a book on Ruby internals called
Ruby Under a Microscope. When he's not at the keyboard,
Pat enjoys spending time with his wife and two kids. Pat is also a fluent Spanish speaker and travels frequently to
Spain to visit his wife's family.

Steve Klabnik

Henrique Bastos

Dekode

Passionate software developer, coding tutor, open source activist and co-founder at Dekode.
Deeply involved in open source community building, dedicates himself to initiatives with
the purpose to promote individual autonomy and applying technology to improve people lives.

Mateus Armando

Technical Engineer at Deutsche Telekom AG

Mateus is a computer scientist for the largest European telecom and also a long-time RubyMotion hacker.
My quotidian work activity is to help to still the data-hungry caused by the growing data volumes usage
caused my smartphones and co.

Hard Drugs, Rockstar Programmers, and C++

James Golick

Software complexity is ever-increasing. Over the years, we've built abstractions on abstractions on abstractions.
The result of all that building is that most software developers spend the vast majority of their time working near
the top of the stack, and that fewer and fewer of us know much about what happens underneath.

Gustaf Nilsson Kotte

Developer at Jayway

Gustaf Nilsson Kotte is a full stack web developer at Jayway with an interest in architecture, design and
systems thinking. He has a MSc in Computer Engineering from Chalmers University of Technology, with double
specialization in Software Engineering and Computer Languages. Gustaf currently works in Malmö, Sweden.

HTML Hypermedia APIs and Adaptive Web Design

Gustaf Nilsson Kotte

The many different types of connected devices are increasing dramatically. We already have a large amount of duplicate
code between client applications (both native and web), and the increasing number of devices is only making this worse.
Also, cheap low-end devices are gaining greater market shares, and users expect a good experience when using our
software on them.

To solve the problem of code duplication on the clients, we need to pull as much of it as we can back from the clients
to the server. A good way to achieve this is to build a Hypermedia API and to use HTML as the media type for the API.
A nice side-effect of this is that we can show the received HTML directly to the user, which will be good enough for
a majority of client applications.

The problem of low-profile devices is best solved by using Adaptive Web Design, which will allowing developers to
provide the best experience that the device is capable of delivering. Finally, combining HTML Hypermedia APIs and
Adaptive Web Design will allow a single endpoint for our web and our API.

Min Ragan-Kelley

IPython Core Dev

A core developer of IPython since 2006, and the maintainer of
PyZMQ, the Python bindings for the ZeroMQ
messaging library. He recently finished his PhD in Applied Science & Technology at UC Berkeley, and is currently
funded by the Alfred P. Sloan Foundation as a full time developer of IPython,
working on tools for reproducible research and education in scientific programming.

IPython is not just about Python anymore

There are a few aspects of IPython's relationship with languages other than Python, and I would be happy to
discuss any or all of them as appropriate, given time / interest of the audience:

Language magics for running one cell in another language (%%R, %%Julia, etc.)

Non-Python kernels (IPython is really a REPL message protocol now, so any language can implement a kernel - node, ruby, and Julia all have demo implementations)

The IPython Notebook itself as a multi-language environment:

Python for kernel-side code

Markdown for rich text

LaTeX for math

Javascript for dynamic / interactive output

Eleanor McHugh

Digital Dilettante at Games With Brains

London-based hacker Ellie has a passion for the esoteric corners of programming having worked on everything
from realtime cockpit control to crypto-heavy banking privacy. When she's not demonstrating how to use Ruby
for traditional systems programming she can be found waxing lyrical on dynamic typing in Go.

In her copious free time Ellie is a responsible parent who just happens to enjoy polyhedral dice, home brewing, tea and gothic music.

Floor Drees

Developer evangelist at usersnap.com

Hi! My name is Floor Drees. I'm originally from The Netherlands, but I moved to Vienna, Austria 2 years ago.
I occasionally organize Rails Girls events like in Rotterdam in January this year and in The Hague, September
later this year. I work as a developer evangelist at usersnap.com. Additionally I'm the co-organizer of the
monthly vienna.rb meetups, WordPress user group meetups and PyLadies Vienna.

The best programmers are teachers

Floor Drees

After working as a community manager for over 5 years I missed 'making stuff' and I started learning Rails and Ruby
in August last year. Now that I'm confident with CSS, Less and Rails, I want to share my learnings when it comes to
learning and teaching programming. As a newbie to programming I'm spending my weekends learning about technologies
like CoffeeScript or Python, or about version control, libraries, gems and generally useful resources out there. I
genuinely believe that teaching skyrockets one's own learning curve and I would encourage everyone to start coaching
beginners to programming, even if you consider yourself to be a beginner still.

Nick Fisher

Director Web Engineering at SoundCloud

An Australian living in Berlin, Nick is a front-end engineer working at SoundCloud, building large-scale
Javascript applications which bring sound to the web. When he's not wrangling asynchronous code, pushing
browsers to breaking point or scouring the net for just the perfect animated gif to leave on that pull
request, you'll likely find him cycling to or from a nice Biergarten somewhere.

Build Yrself Clean

Nick Fisher

Javascript development has come a long way in the last ten years. Aside from its meteoric rise in terms of popularity
and discovered functionality, web apps using Javascript have seen a rise in complexity when it comes to packaging and
delivery of application code. Long gone are the days of sending individual, unminified files to the browser, replaced
now with the combine-and-minify approach, but as client applications get fatter, the days are numbered for this method
too.

The good news here is that Javascript development and tooling has been moving in a direction that puts us in a great
position to level up the way that code is delivered, and of course, when it comes to modifying Javascript, what better
language is there to use than Javascript itself?

In this talk, I'll be discussing the options for managing your build process, looking at third party systems, but more
importantly, how you can put your own together for the ultimate custom build.

Katie Miller

Software Engineer at Red Hat

Katie Miller is a Software Engineer at Red Hat in sunny Queensland, Australia. Katie is mad keen about functional programming and promoting women in technology, passions that combined this year when she co-founded the Lambda Ladies group. The former journalist still writes shorthand notes faster than she can type.

Bob Ippolito

Entrepreneur

Bob Ippolito is a software engineer, entrepreneur, and angel investor. He has written a lot of open source software, primarily for Python, JavaScript, and Erlang. He's currently dabbling in education, advising startups, and curating
@DijkstraQuotes.

Introducing Students to Programming

Bob Ippolito

I'm teaching a week-long intro to programming class for high school students at a non-profit summer school program
in July. I'll plan to talk about the browser-based open source tools that I've built to facilitate the course as
well as my first experience teaching it: what worked, and what I need to do differently next time.

Brandon Rhodes

Trainer and Consultant

Brandon started using Python in 1997 or 1998 the exact year has been lost to history and for 15 years has maintained the
PyEphem library for amateur astronomers. He teaches Python programming courses for corporate clients, consults on Python
software projects like the New England Wildflower Society's new Go Botany Django site, and is a frequent speaker at
conferences. Brandon believes that well-written code is a form of literature, that beautifully formatted code is a work of
graphic design, and that correct code is one of the most clear forms of thought.

The Naming of Ducks: Where Dynamic Types Meet Smart Conventions

Brandon Rhodes

While Java and C# use static type declarations to eliminate ambiguity, the dynamic-language programmer must survive
through sheer clarity and consistency in naming variables. We will explore the deep unspoken conventions that the
Python community has developed and honed over two decades to make Python code readable and meaningful within the
freedom that a dynamically-typed language grants us.

Honza Král

Developer at Elasticsearch

Honza is a Python programmer and Django core developer – since he is scared of
the bright and shiny world of browsers, designers, and users he prefers to stay
buried deep in the infrastructure code and just provides others with tools to
do the actual site-building.

Since 2008 Honza has been building content web sites for fun and profit. During
this time he discovered Elasticsearch which lead to him joining the company
behind it in 2013 to work on the Python drivers.

Explore your data

Honza Král

I'd like to show how, using elasticsearch, you can make sense of your data, discover and explore interesting trends in our users' behavior, create custom dashboards for your users as well as for yourself.

Chris McDonough

Developer, Agendaless Consulting

Open source developer. Came to Python via Zope in 1999. Now a consultant with Agendaless Consulting. Primary author of: Pyramid web framework, Supervisor UNIX process control system, Deform form system, other unmentionables. Contributor to Zope, WebOb, and other OSS projects.

Substance D: Build Civilized Web Applications

Chris McDonough

Substance D is a new Python web application server that can be used to
build content management systems, intranets, and bespoke applications.
It features a management UI, undo, and other useful doodads.

Jean-Paul Schmetz

He also serves on different board most notably on the Board of Directors of XING AG (a leading online professional network) and as a director at Hackfwd.

He was the CTO and CEO of Burda Digital from 1996 to 2003.

Jean-Paul received a Master's Degree in Philosophy (magna cum laude) from the University of Louvain (Belgium) and a B.A. in Economics from the University of Louvain. He is currently enrolled in a post-graduate program in Computer Science at Stanford University.

Jean-Paul is fluent in French, English, German and Dutch. He is an avid mathematician, hardware hacker and is fluent with all the latest software technologies.

Dealing with Complexity

Jean-Paul Schmetz

How to make your work scale better. Not just handle more transactions but scale better in time as your infrastructure expand, your employee numbers go up (but some leave), new employees come in with new tools and expertise. What kind of hardware and software philosophy have helped top performing organization maintain speed as the complexity grows.

Julian Fischer

CEO at Avarteq GmbH

Julian Fischer, CEO of Avarteq GmbH and associate lecturer at the University of Applied Sciences HTWdS in Saarbrücken, Germany, is delivering the lecture, Ruby on Rails. He is also head of hosting at enterprise-rails.com. Currently his focus is building a European PaaS cloud using Cloud Foundry.

Building a European PaaS with Cloud Foundry

Julian Fischer

Latest NSA and PRISM news show how valuable a pure European infrastructure can be. It stands for independence and freedom of information. This is also applicable for hosting because a hosting provider has ultimate access to incoming and outgoing data.

In this talk you will learn how to bootstrap a European NSA- and PRISM-free PaaS with Open source Cloud Foundry using the example of anynines.

Get insights about the building blocks of such a Heroku like infrastructure, how apps are distributed, how services are provisioned and learn more about how Heroku buildpacks can be used to run apps of any language and framework.

Bosh helps you to discover how a PaaS can remain independent of IaaS layers and easily run on VMWare or OpenStack.

Explore how a PaaS is managed, scaled and upgraded.

Furthermore see how easy it is to add new services to a Cloud Foundry PaaS.

At the end of this talk you will know how to build your own PaaS.

Jake Vanderplas

Astronomer at University of Washington

Jake Vanderplas is an NSF post-doctoral fellow at University of Washington. He works jointly between the Computer Science department’s Database Research Group and the Astronomy Department’s Survey Science Group. He received his PhD in astronomy in 2012 for research is in and around the field of Cosmology -- the study of the universe at the largest scales. Jake is an active maintainer and contributor to many packages in the scientific Python ecosystem, including scipy, scikit-learn, matplotlib, and others. He occasionally blogs about Python-related topics at http://jakevdp.github.io.

Unlocking the Universe with Python and LSST

Jake Vanderplas

Gone are the days of the solitary astronomer up late in a cold dome, staring through the eyepiece of a telescope. Modern astronomy research is characterized by automated digital surveys which create floods of imagery and other data, too voluminous for even large teams of Astronomers to analyze by-eye. Starting in the second half of this decade, the Large Synoptic Survey Telescope (LSST) will push the boundary even further by repeatedly image the entire southern sky over the course of ten years. The resulting data stream will effectively be a ten-year movie of the night sky, comprising hundreds of petabytes of raw data in the end, and will lead to an unprecedented ability to understand the physics of the universe, from gigantic nuclear explosions at the centers of galaxies, to orbits of extrasolar planets around distant stars, to the accelerating expansion of space itself. In this talk, I’ll highlight some of the more exciting prospects for science with LSST, and highlight how Python is being utilized within astronomy to encourage open, reproducible research as we process, analyze, and share our data.

Stuart Halloway

Founder, Cognitect, & Developer, Datomic

@stuarthalloway is a founder and President of Cognitect (formerly Relevance). He is a Clojure committer, and a developer of the
Datomic database.
Stuart has spoken at a variety of industry events, including StrangeLoop, Clojure/conj, EuroClojure, ClojureWest, SpeakerConf, QCon, GOTO, OSCON, RailsConf, RubyConf, JavaOne, and NFJS.
Stuart has written a number of books and technical articles. Of these, he is most proud of Programming Clojure.

Clojure in 10 Big Ideas

The key to understanding Clojure is ideas, not language constructs.
In this talk, we will approach Clojure via 10 Big Ideas:

edn

Persistent Data Structures

Atomic Success Model

Seqs

Protocols

ClojureScript

Reducers

core.logic

Datalog

core.async

Each of these ideas is valuable and useful a la carte, and not necessarily
only in Clojure. Taken together, they beging to fill in the
picture of why Clojure is changing the way many programmers think
about software development.

Yann Larrivée

As president of the ConFoo Web Techo Conference and the PHP Quebec user group, he works to increase software quality, promote web development best practices and encourage the local developers to network.

He is also co-authoring a book en titled "10 Warning Signs in IT Projects" which will be published in 2013.

1 0 warning signs to watch for to prevent project failure.

Yann Larrivée

It is know that in the IT industry project have a high percentage of failure. But what if we could see the warning signs before it is too late?

In this presentation, Yann Larrivée will explain through story telling the 10 warning signs you should look for throughout the implementation of your project in order to prevent many sleepless nights and project failure. For each warning signs one or more solutions will be given.

Fabio Pliger

Entrepreneur, Developer, Chairman of the EuroPython Society

Fabio is a software engineer, entrepreneur and a Python evangelist. He is the current chairman of the EuroPython Society, Co-Founder the Python Italia Association, organizer of the Pycon Italia and the EuroPython Conferences. He loves technology, open source software and community, his family and churrasco! Just left his startup that provides data analysis and services to pharma industries to welcome new opportunities.

The butterfly effect

Fabio Pliger

The way act every day is changing the Community and the world we live. How can we, as developers or as communities, address this change?

Joffrey Fuhrer

Software Engineer at dotCloud

Joffrey is a software engineer at dotCloud. There, he’s a proud member of the docker team where he maintains the docker registry as well as its python library. Before that, he’s worked on real-time web applications and communication frameworks, a web application compiler, and getting his degree at the French engineering school EPITA.

Introducing Docker, the open-source container engine

Joffrey Fuhrer

Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.

This talk aims at introducing Docker to developers, how to use it efficiently and build a workflow that includes it.

Emanuele DelBono

Web Dev in Codiceplastico

I'm a software engineer that is trying to become a polyglot programmer learning new languages and tools to develop better applications. I work as a lead developer and architect in CodicePlastico a small software house based in Italy, I'm responsible for the development of web applications primarily with ASP.NET MVC and Ruby on Rails and obviously in javascript!

Ruby loves DDD

Emanuele DelBono

When developers talk about Domain Driven Design they usually talk about Java or C# implementation and it seems that languages like Ruby or Python are not suited for these kind of architectures. During the talk I would like to show that every patterns described in the blue book can be written even in Ruby and sometimes the Ruby implementation is better than the Java one. Ruby is not a second a class language and its dynamic power could help a lot in writing complex business logic.

Andras Barthazi

Lead engineer at Prezi

Andras is a lead engineer at Prezi. He has more than 15 years of experience developing web applications. In the past, he worked on different single page web application projects like Netvibes.com or Liligo.com. Now working on the the internal Prezi Support CRM and the public site of Prezi Support as well. He loves JavaScript and working with people. He is a father of two.

The future of web applications: client-side MVC frameworks

Andras Barthazi

To provide an industry leading support experience for our users, I as the lead engineer at Prezi Support always try to find great solutions to help our agents. Recently, we created a web-based CRM system to make agents more productive. Using a client side MVC was a no-brainer (we replaced a generated admin solution). Now we can engineer high-speed, non-traditional, and easy-to-use user interfaces. We selected a framework that was best for our goals and implemented our key features with the most popular variations. I will share these implementations and introduce the strengths and weaknesses of Backbone.js, Ember.js and Angular.js. As we ended up selecting Angular.js, (it’s feature-rich, standard-friendly, easy to test and extend, as well as being popular), I will go a lot deeper into its details. It emerged as the best solution for us and maybe it’s the most future proof decision for everyone.

Ashe Dryden

Programmer, Diversity Advocate

Ashe Dryden is an indie ruby developer living in Madison, WI. Ashe is an outspoken educator for diversity and is currently writing a book on increasing diversity within companies. When she isn't discussing technology or it’s intersection with culture, she's cycling, tweeting, playing board games, debating the social implications of Star Trek episodes, being that awkward girl at the party, and waiting for her next burrito fix.

Programming Diversity

Ashe Dryden

It's been scientifically proven that more diverse communities and workplaces create better products and the solutions to difficult problems are more complete and diverse themselves. Companies are struggling to find adequate talent. So why do we see so few women, people of color, and LGBTQ people at our events and on the about pages of our websites? Even more curiously, why do 60% of women leave the tech industry within 10 years? Why are fewer women choosing to pursue computer science and related degrees than ever before? Why have stories of active discouragement, dismissal, harassment, or worse become regular news?

In this talk we’ll examine the causes behind the lack of diversity in our communities, events, and workplaces. We’ll discuss what we can do as community members, event organizers, and co-workers to not only combat this problem, but to encourage positive change by contributing to an atmosphere of inclusivity."

Peter Neumark

DevOps guy at Prezi.com

These days Pete spends most of his workday writing python backend code (which he loves) wearing the devops hat at Prezi. Previous adventures include telecom hacking in erlang and developing a recommendation system.

Pete is a fan of dynamically typed languages, lean startups and cold beers.

What comes after REST

Peter Neumark

REST has become the standard way of creating web APIs for a reason: it's easy to understand, doesn't need a dedicated client, and plays nicely with HTTP. But even in dynamically typed languages like Python, Ruby and JavaScript the schemaless nature of REST makes maintaining servers and clients for these APIs a nightmare. Protocol Buffers and Thrift, Google and Facebook's answers to this problem allow us to create API's that are strictly typed, backwards compatible, easy to code with and bandwidth-efficient.

At Prezi.com, we are adding thrift interfaces to our django services. I'd like to share what worked, what was difficult, and how much easier it is to consume our new internal APIs. In the process, we created libraries we hope to open source in the near future.

Scalling Prezi from 25 to 25 million users

Peter Neumark

Prezi.com has been python-powered from the start.

That's about the only thing that has remained constant in Prezi.com's codebase as it grew. Along the way, we've had to solve all sorts of interesting problems. Partly technical, partly organization, all of them had an effect on how we create python code.

What's the best way to deploy our application? How do we organize our code? What kind of tests do we write? How should we communicate over the network? How do we give back to the community?

Our answers to all of these questions evolved with time. It's fascinating to look back and see all the different approaches we tried. Some were successful, some failed, but all of these experiments contributed to what we have today: python-powered applications serving 25+ million users' presentations.

Benoit Chesneau

web craftsman

Benoît Chesneau is a French web craftsman, living near Paris. He has years of experience in building small and big-scale database backend websites. He is the founder of Enki Multimedia, a company building innovative web services and open-source applications. Benoît Chesneau is the creator of Gunicorn and many other projects around.

Experimentation in porting the Go concurrency model to Python 3

Benoit Chesneau

Lot of people are trying to port the actor pattern to Python, but this pattern isn't really designed for such languages. On the contrary the Go concurrency model has some attractive points that can be easily ported to Python. This talk will describe the go concurrency model and my own experimentation actually named flower to port it in Python. In this talk you will see how I am using greenlets or generators to handle corountines and optionally use pyuv to manage a non blocking IO poll server.

Tero Parviainen

Independent Contractor

Tero Parviainen is an independent software maker with 12 years of professional yak shaving under the belt. During this time he has worn many different hats, ranging from consultant to startup CTO. His weapons of choice are Clojure, JavaScript, Ruby, and Java.

Immutability in Clojure, Ruby, JavaScript, and Python

Tero Parviainen

Following the rise of Clojure, many of us have become aware of the idea of immutable data structures and their benefits. In Clojure, all built-in data structures are immutable, and the same also applies to everything we build out of them. This has profound effects on how programs are constructed and transforms the way we can reason about them, test them, compose them, and drop them into concurrent environments.

But what is the immutability story in Ruby, JavaScript, and Python? Is immutability just a Clojure or a functional thing, or does it apply to the type of OO programs we build with these other languages? If we do want to utilize immutable data in Ruby, JavaScript, or Python, how should we go about it? What built-in data structures can we use and what should we stay away from? What libraries are there to help us? How should we construct our programs - in the small and in the large?

This talk surveys the current state of immutable data in Ruby, JavaScript, and Python, comparing and contrasting it to Clojure.

Let's see how to use all modern things like strong_parameters and CanCan keeping things centralized, clean and testable. And even more – how to use the security layer as an essential meta to DRY your business logic.

Olivier Hervieu

Lead Developer at tinyclues

Olivier Hervieu is the lead software engineer at tinyclues. He has 8 years of experience in building robust and secure software systems for critical applications (military drones, biometric authentication, corporate security solutions). Thanks to his pragmatic approach to software development & TDD and to his love for modern tools and beautiful languages such as git and python, Olivier currently ensures that his company delivers an efficient machine-learning environment to his scientist coworkers and reliable web-services to tinyclues' clients.

Shit Happens...

Olivier Hervieu

...but do not let it hit the fan.

Errors are the nightmare of every programmer. Talking about them leads to passionate and sometimes heated discussions (and maybe to some trolls) and although programming languages date back to more than 60 years, nobody can tell you what is the best way to deal with those @!& errors.

Return codes, exceptions, custom data types, warnings, function incompleteness status codes, …, I will present an aerial view of how various languages deal with these errors (C/Ruby/Python/Haskell and maybe Go). Most of the concepts I will be presenting will be applicable to many programming languages (as a lot of them share identical concepts) and code examples will be mainly written in python.

However, let's be realistic: I will not fix your errors, but I will give you some insight on how to train them.

Marko Anastasov

Engineer at Semaphore

Marko is a co-founder of Rendered Text, a web application company based in Novi Sad, Serbia. Over time he has been working as a full stack developer, product designer and system architect. Marko loves Ruby and helps developers test and deploy their apps on Semaphore.

Stack a platform with Linux containers

Marko Anastasov

Creating a cloud service is becoming easy with open source tools. However running a platform that provides mission-critical and hardware-intensive services is a challenging task. Platforms are driven by a large number of distributed computers, so it is critical to automate all operations that are possible.

I will introduce you to a lightweight virtualization technology LXC that lets you securely start a new virtual machine in a matter of seconds and with minimal footprint. I will give practical examples on how to automatically provision new physical and virtual machines using Ruby and Chef. Finally, we shall see what Docker brings to the table. These technologies can be used to build and deploy software and platforms in the cloud.