RubyAndRails Europe

Date 21-22 October 2010
Location Pakhuis De Zwijger, Amsterdam
Price € 149,00 incl. VAT

Our speakers

Speakers

  • Rick

    Rick Olson

    Rick is a ruby and javascript coder at GitHub, also known as @technoweenie. When not wooing girls
    with his furious Rock Band drumming skills, he’s usually researching
    the secret history of the world through the Planetary organization.

    About his presentation: Git: the stupid NOSQL database

    Many of us use Git as our source control tool of choice. But the man
    page says Git is a “stupid content tracker.” Apps and libraries are
    able to use Git for all sorts of other things, such as a distributed
    key/value store. We’ll take a look at how you can start using Git as
    the canonical data store for your app, why you would want to, and what
    the pitfalls you might run into are.

  • Corey

    Corey Haines

    Corey Haines has spent much of his 13+year professional career in the Microsoft ecosystem, until moving out of the corporate world and joining a small startup doing Ruby on Rails.

    After leaving the startup in 2008, he began a year-long journey, traveling the midwest and east coast of the United States on a pair-programming tour. He would spend anywhere from a day to a week at different places, pairing with people in exchange for room and board. While on the road, he has also focused on expanding and defining the message of the Software Craftsmanship movement, as it pertains to both professionalism and career development.

    Corey has been practicing the Extreme Programming techniques for nearly 6 years; following the Behavior-Driven Development (BDD) techniques since the first rumblings of it in 2005. Lately, he has been actively mentoring others in the BDD workflow, as it pertains to day-to-day engineering practices, such as test-driven design, executable acceptance criteria and ‘outside-in’ development.

    Nowadays, Corey travels to speak, study and facilitate Code Retreat events. During his travels, he is also collecting ideas for establishing a craftsmanship-based school of software development.

  • Jon

    Jon Yurek

    Jon Yurek co-founded thoughtbot in 2003 during a long relationship with Perl. After finding Ruby and Rails in 2005, both he and thoughtbot never looked back. Since then, he’s become a passionate advocate for testing and for writing good, clear, readable code.

    Since the start of thoughtbot, Jon has made sure to help define and steer its best practices, testing methodologies, and spirit of giving back to the community that helped it grow so well.

  • Thomas

    Thomas Fuchs

    Thomas is a Rails core alumni and the author of Script.aculo.us, the pioneering javascript animation framework. A passionate developer, Thomas is currently doing high end JavaScript consulting, teaching javascript masterclasses, and lead developer on Freckle. He’s @thomasfuchs on Twitter and blogs at http://mir.aculo.us/

  • Elise

    Elise Huard

    After her studies in metallurgy, Elise realized jobs in that sector were not her cup of tea, and she looked for jobs in an earlier interest, software.

    Since then, she’s been rolling through jobs in C, C++, Java, a master in AI, before falling in love with Ruby and going freelance. 10 years of software have helped her get a firm understanding on what works, what doesn’t, and what will make you cry bloody tears on nights before deadlines.

    She’s a jack of all trades, loves reading, tinkering, food, travel, learning, and people out of the ordinary.

    In this presentation we’ll use code to explore the various traditional
    models for concurrent execution supported directly by Ruby – such as
    Threads, Processes and Fibres – and their limitations before turning
    to the approaches pioneered in other languages and seeing how many we
    can bring into the Ruby fold.

    For the last few years hardware manufacturers have driven increasingly
    powerful multi-core processors into consumer-grade computing hardware.
    Power which twenty years ago was restricted to a handful of
    government-funded research institutes is now available on the desktop,
    introducing many developers to the conundrum of how best to use it
    with languages implemented primarily for sequential environments.

    We’ll present characteristic examples of techniques drawn from a
    variety of languagesand demonstrate how to construct similar
    architectures in Ruby using its native features and libraries such as
    EventMachine or RevActor.

  • Joseph

    Joseph Wilk

    Joseph Wilk is a member of the core development team for Cucumber. He has been developing for the web for 11 years in both big and small companies and as an entrepreneur.

    After stints working with Java and Python he finally found Ruby. He now spends his time in-between eating Cucumbers working at songkick.com. Having more fun than is healthy working as a Software Gardener building web systems and working on open source projects.

    He suffers from test obsession and has given up hope of any treatment.

  • Mathias

    Mathias Meyer

    Mathias Meyer (@roidrage) works for Peritor, a Rails and Amazon Web Services consultancy in Berlin. Apart from playing with new technologies, especially from the glamorous world of post-relational databases, his urge to automate just about anything has become nothing short of an obsession. It ultimately lead to the development of Scalarium, an awesome cloud management and deployment platform for Ruby and Rails applications.

    CouchDB
    Amongst the crowd of alternative databases, CouchDB certainly is the most versatile, lending itself for use in lots of web applications. It’s entirely built on web technologies, using HTTP as protocol, JSON for storing data, and JavaScript for querying it. It goes far astray from what you’re used to from your relational database, sporting MapReduce, documents, an awesome offline replication, even being able to run entire web applications from within the database.

    But it all starts making sense once you get an idea how it works internally, and how it can be used from Ruby and Rails applications, which is exactly what we’re going to do in this talk.

  • Dirkjan

    Dirkjan Bussink

    Dirkjan Bussink has been working with Ruby professionally for the last 4 years and has contributed to various projects like Rails, Merb and Ruby itself. He’s currently actively contributing to Rubinius, DataMapper and maintainer of the DataObjects project.

    He likes to tinker with new things and always tries to create a simple solution to complex problems. He works for the Dutch company Nedap where he can not just play with software, but also with fancy hardware devices.

    Rubinius
    Rubinius is a bytecode virtual machine that incorporates a lot of modern techniques so it can execute your Ruby code efficiently. It uses techniques like a JIT (Just In Time) compiler (based on LLVM), inline caching, object packing and a generational compacting garbage collector.

    This talk will tell you more about what these techniques are and what they can do for your Ruby code. A lot already happened in the 1.0 release, but there are also a lot of new future enhancements that are still to come.

  • Piotr

    Piotr Szotkowski

    In one of his lifes, Piotr is a PHP (!) programmer working on CiviCRM, an open source CRM for NGOs, advocacy and non-profits. In another, he works at the Warsaw University of Technology, where he fell in love with Ruby after using it for his PhD research (implementation of finite state machines in FPGA devices) and nurtures the relationship by coding various (web and non-web) applications.

    Given that Ruby is not exactly known for its execution speeed, even sworn Rubyists hesitate before choosing it for computation-intensive tasks; Piotr’s talk – ‘From Profiling Ruby 1.9 to Frankenstein Programming’ – shows how to benefit from Ruby’s beauty, elegance and expressiveness without having to sacrifice the overall performance.

  • Sergei

    Sergei Kozlov

    Sergei Kozlov’s coding past goes through a lot of C/C++, some PHP, a little bit of C#.NET and Java, straight to the blessings of Ruby and JavaScript. In fact, discovering Ruby-on-Rails and Ext JS (along with OS X) back in 2007, was a kind of rediscovering a coding geek in himself.

    His career path starts with Applied Maths/Computer Science Master degree back in 1998 (Minsk, Belarus), followed by a year of research work in the area of image processing (Aachen, Germany), 3 highly demotivating years of coding at Philips Consumer Electronics (Eindhoven, the Netherlands), 3 years of research in the area of multimedia networks at Philips Research (same place), one and a half year of doing Rails/Ext development at Innovate IT Logistics Services (Amsterdam, the Netherlands), and, finally, a joyful switch to freelancing in 2008.

    Sergei’s personality tends to seek more than simply living on one place, so his primary source of life energy, along with doing web-development, is traveling and exploring the world (and himself in its context, if that matters). Sergei loves traveling as much as he does coding.

    Netzke

    Netzke was born during a journey around Canadian Rockies, out of necessity for DRY, elegant, component-oriented approach to writing Ext JS applications with Rails. Among other advantages, Netzke provides for incapsulating server (Ruby) and client (JavaScript) code into powerful, extendible, easily reusable widgets.

    After many iterations, Netzke has taken form of an open source project that is used by developers around the world.

  • Sebastian

    Sebastian Burkhard

    Sebastian Burkhard (Swiss-Finnish; born and bred in Zurich, Switzerland) started his web development career in 1997 with
    adventures in dHTML, PHP and Java. In 2005 he did the very cliché thing of falling in love with Ruby and Rails and never looked back since.

    He did Rails and Ruby projects in countries like Sweden, Australia and the Netherlands. For companies like the ETH (a top-ranked Swiss research university), University of Sydney, a Dutch sustainable energy consultancy, various dev-shops.

    He studied Commerce IT at the universities of Zurich and Uppsala (Sweden). While finishing his Masters degree in Commerce IT at the University of Zurich, he co-founded the startup ETFexplorer.com. There he’s trying to increase the transparency of the exchange-traded funds market.

    The past two years he has been working extensively with web scraping. It started out with extracting data from a single source and ended with a complete webscraping framework. In his talk he will show the pitfalls, patterns and techniques he learned the hard way.

  • Jeff

    Jeff Rose

    Jeff is a PhD student doing research in large-scale distributed systems, and he is a software architect at Global Orange in Amsterdam. Before returning to grad school he worked on a variety of projects from writing an embedded operating system (Mantis OS) to building web sites with Rails, developing algorithms for medical image processing, and creating an information retrieval system using facial recognition. After Ruby opened his eyes to the power of functional and meta programming he eventually discovered Clojure, which has been a thoroughly enlightening and enjoyable experience. Over the last two years both his research and hobby projects have moved to Clojure, and he founded the Amsterdam Clojurians to learn more from other local hackers.

    One of his favorite aspects of being a developer is getting to learn about all of the other domains that programs are used for, and one of these domains is music. As the lead developer of Project Overtone he is creating an environment for creating audio synthesizers and doing live-coding: creating musical programs on the fly. In this talk Jeff will give a whirlwind tour of digital audio, synthesis, and musical programming, live in Clojure. The presentation / performance will be partially supported by Sam Aaron.

  • Sarnacki

    Piotr Sarnacki

    Piotr Sarnacki is ruby coder from Poland. He is lead developer at 314Technologies. During the last summer he participated in Ruby Summer of Code, working on “Rails 3 mountable applications” project.

  • Lennart

    Lennart Koopmann

    Graylog2 is an open source syslog daemon with Rails web interface that stores all your log messages to MongoDB. You can use the web interface to analyze your logs and get an overview of the state of your systems. The alternative Graylog Extended Log Format (GELF) avoids the shortcomings of classic plain syslog. Lennart is the author of Graylog2 and will talk about self-hosted Rails exception tracking with Graylog2.

  • Christopher

    Christopher Bertels

    Christopher Bertels is a student at the University of Osnabrück, Germany, studying Computer Science and Philosophy. His main interests lie in the advancement of Free Software, programming language implementations and virtual machine technology.

    Christopher has been working on Fancy, a dynamic, pure object-oriented, concurrent programming language inspired by Smalltalk, Ruby and Erlang, since the beginning of this year.

    He is an advocate of dynamic languages, believing in pure and simple language designs with great metaprogramming and self-hosting capabilities as they can be found in Smalltalk, Lisp and Ruby.

    He infrequently blogs ( http://www.adztec-independent.de ) and tweets ( http://twitter.com/bakkdoor ).

    Fancy:

    Fancy is a dynamic, class based, pure object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang.

    The language allows dynamic code evaluation and metaprogramming as it can be found in Ruby and Smalltalk, as well as actor model concurrency inspired by Erlang.

    One goal of Fancy is to provide a language implementation that is easy to understand, especially for language implementor beginners, as well as achieving decent performance as a scripting language in Unix environments.

    As of recently, Fancy has been ported to Rubinius, a modern bytecode virtual machine designed for Ruby. Rubinius’ architecture made porting Fancy to it quite easy. Since the vm was heavily influenced by Smalltalk virtual machine implementations, running Fancy on Rubinius was a natural fit. The language is not yet fully bootstrapped but work in that area is coming along nicely.

    This talk will show Fancy’s semantics and language features, its integration with Ruby code as well as how the new implementation for the Rubinius VM works.

    For more information see: http://www.fancy-lang.org

  • Justin

    Justin Halsall

    Currently CTO of Betribes. Ruby hacker, Illustrator, UI guy and web standards advocate. Creator of TVNotify former ruby hacker @ Wakoopa & former Software Engineer/Interaction Designer @ Soocial. Creator of the highly unpopular Ruby on Ales (re-launch pending). Inventor of the David Heinemeier Handsome fragrance/graphic.

    Former phantom of the opera and all round crazy creative. Current soon to be launched pet projects: The Daily Mo (Part of Movember) & Movie Notify.

  • Bogdan

    Bogdan Gaza

    Bogdan Gaza is passionate webdeveloper with a strong algorithmic background and a taste for challenges. Currently doing his autumn semester at “Université des Sciences” et Technologies in Lille and then returning in Romania at “Faculty of Computer Science” in Iasi.
    He has been working for the past 3 years both on personal projects and as a freelance webdeveloper doing mostly with Ruby On Rails work. In the summer of 2010 he has been accepted into the Ruby Summmer of Code Project working for the Rails Admin. Since then he has worked hard to get the Rails Admin ported from the original MerbAdmin app.

    Rails Admin
    Point-and-click data administration has been an important part of the success of web frameworks in general.
    RailsAdmin aims to to bring an easy-to-use interface as a Rails 3 engine thus increasing the easy and speed of Ruby web application development.
    This talk is going to be about what is the current state in data administration interfaces in the Rails community and how the Rails Admin fits on this scene.