|Date||21-22 October 2010|
|Location||Pakhuis De Zwijger, Amsterdam|
|Price||€ 149,00 incl. VAT|
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 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 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.
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 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 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.
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 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 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.
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.
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.
After many iterations, Netzke has taken form of an open source project that is used by developers around the world.
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 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.
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.
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 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.
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
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.
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.
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.