by José Valim
In this talk, José Valim will share what he has learned about Ruby while writing a small programming language. He will discuss the basic structure of a programming language, suggest improvements and debate about the Ruby's parser, Object Model, methods, iterators and blocks.
by Yehuda Katz
When a Pythonista first dives into Ruby, he is confronted with a strange and unusual world. Multiple kinds of functions, implicitness everywhere, violations of the Zen of Python galore! In this talk, Yehuda will talk about the tradeoffs in Ruby's language design: why, in many ways, Ruby couldn't be more like Python even if it wanted to.
Your project is evolving just fine, you have a steady, non-linear growth and your roadmap is tightly packed. You feel hosting issues become more and more time consuming. So what to do? In this talk we will see that the answer to this question is not as easy as: "we'll jump into the cloud". More than this three different ways to solve this problem will be presented: high-end hardware, commodity hardware and a cloud deployment scenario. This gives you options to choose from. For each scenario an exemplary system design illustrating its hosting structure will be shown. We will workout individual pros and cons which need to be considered carefully in respect to your individual requirements. In order to support your decision making we will draft a rough decision tree to help you picking the best possible scenario for your situation. So at the end of the talk should be able to plan your next scale out step, easily.
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
In this talk I would like to present two successful stories using closely together Pyramid and Plone. Basing on these examples I wished to highlight the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application). Moreover, I will underscore good and bad practices during integration process and how to make farsighted architectural decisions in a right moment.
Prerequisites: be familiarized with common python web framework concepts.
by Fred George
As most Python programmers know, the C implementation of Python features a global interpreter lock (GIL) that restricts its execution to a single CPU core. Given the widespread use of multicore machines, this limitation is often perceived as a problem. In this talk, I'll provide a little background about what the GIL is, how it works, and why it's not exactly what most programmers think it is. I'll then talk about recent efforts to make GIL better and why an improved GIL is a much more feasible (and possibly more desirable) outcome than getting rid of the GIL entirely.
by Łukasz Piestrzeniewicz
by Ivan Nečas
Many people hate them - those lying bastards hidden behind # sign which use to get obsolete almost immediately - our API documentation. However, is avoiding them really the solution? (ask users of your code) With such a dynamic languages, like Ruby is, it's almost a crime not to try different approach to this.
I will talk about a project I started a while ago (https://github.com/iNecas/active...) - a DSL for documentation. I will explain reasons of it's creation and it's objectives. I will also show some implementation details, such as how to describe the DSL with the same DSL :). I'm looking forward to the feedback and discussion.
Apache Deltacloud is a REST-based cloud abstraction API written in Sinatra, that enables management of resources in different IaaS clouds using a single API. A series of back-end drivers 'speak' each cloud provider's native API and providing you freedom of cloud provider choice without being vendor lock-in.
by Bruno Michel
by Honza Král
by Jakub Stastny
What's next in web software development? As the evolution of Rails shifts into incremental improvement, many of its fans are looking for the next big leap in productivity and programmer happiness. Obie explores some of the more promising areas of innovation in our field.
by Marek Jelen
NodeRb lets you to build fully asynchronous applications in a very simple way. In this talk, Marek will present the library, show how easy it is to use and how it defers from EventMachine.
14th–16th October 2011