RubyC 2014

Svitla Ruby Conference

May 31 - 1 June 2014

We are proud to present you coming Ruby, Ruby on Rails and satellite technologies.

Make friends, learn new, get inspired, and have fun!

TicketBuy ticket

USD 50

Your ticket includes: access to all sessions during the conference, coffee breaks and gifts from organizers.

Speakers

Thumb steve klabnik

Steve Klabnik

Rust for Rubyists

I've been doing a lot of Rust lately, and really enjoy it.

Steve has been a Rubyist for years now. He’s a Rails committer, instructor with Balanced Payments, and a prolific Open Source contributor. He believes the web to be the best thing mankind has ever built. His main personal challenge is to understand how applications interact with the overall ecosystem, and build great services to power our shared future.

Thumb alexandre de oliveira

Alexandre de Oliveira

Forget about classes, welcome objects

This talk is a tale about a time when Object-Oriented Programming was about objects and messages, not about classes and methods, when it was about behavior, not schemas. You will understand how OO was intended to be used and what it means to say that OO is about messages. We'll talk about the past and then go back to the future to look at our Class-Oriented Programming culture and how we can fix it by doing real OO in Ruby. By doing that, we'll start to understand why principles like SOLID and Demeter are here to help us stop losing time and money. This talk is about making you reevaluate the way you approach OO.

Working since 2011 at Stack Builders, a NY based company; Alexandre has been to Ruby conferences in South America, Europe and Japan. As a consultant, he had the opportunity to participate and save many projects about to die, experimenting and observing different approaches, from code design to managing client expectations. In his talk, he'll share some of this knowledge.

Thumb ben lovell

Ben Lovell

Building fast, testable and sane APIs with rails

By now, we've all written JSON APIs in Rails. But how do you write fast, testable and sane APIs? I'll guide you through the trials of designing and building awesome, scalable APIs. We'll cover Rails-API, ActiveModel::Serializers, and all the heavenly goodness our ecosystem has to offer. We'll muse upon the approaches to authentication, ensuring we remain good REST/HTTP citizens and maybe if we have time I'll share some of my top secret beard grooming tips.

Ben takes himself very seriously. He works for 1minus1, a digital agency hailing from Farnham - the town that time forgot - in sunny England. He is a rubyist, go-nut, open source lover and contributor, and has spent the best part of a decade developing the most epic APIs. When not shipping bugs, Ben can be found grooming his beard.

Thumb evgeniy pirogov

Evgeniy Pirogov

Communication problems within complex projects: lessons learned from real life

Have you ever had your code overly/destructively criticised by your coworkers? Do you normally rush into writing code or do you first run ideas by teammates? Do you keep a record of key points and decisions made during project development for other team members to see? Have you ever failed to deliver a feature due to communication issues within your team? In this talk, I'll share with you stories of mistakes and failures from my experience, and we're going to take a long, hard look at all those issues to try and extract lessons from each of them.

Being a skilled Rubyist, who deals with programming problems everyday Evgeniy is eager to share his profound knowledge with interested publics. Come to listen and learn firsthand hints and advices about all pitfalls which usually occur in huge Ruby projects.

Thumb jeremy evans

Jeremy Evans

Deep Dive into Eager Loading Limited Associations

Placing a limit on an association, for example, to get the 10 most recent comments for a post, seems simple enough. However, correctly handling such associations when eager loading is challenging. This presentation will describe in detail different approaches to correctly eagerly load associations with limits, the costs and benefits of such approaches, as well as how to use similar approaches outside of eager loading to enable additional features (such as filtering by such associations).

Jeremy is a lead technical staff member in California Bureau of State Audits. Having a huge experience he is willing to describe in detail different approaches to correctly eagerly load associations with limits, the costs and benefits of such approaches, as well as how to use similar approaches outside of eager loading to enable additional features (such as filtering by such associations).

Thumb javier ramirez

Javier Ramirez

Bigdata for small pockets using Redis, Google Bigquery and Apps Script

Bigdata is amazing. You can get insights from your users, find interesting patterns and have lots of geek fun. Problem is big data usually means many servers, a complex set up, intensive monitoring and a steep learning curve. All those things cost money. If you don't have the money, you are losing all the fun. In my talk I will show you how you can use Redis, Google Bigquery and Apps Script to manage big data from your application for under $1 per month. Don't you feel like running a RegExp over 300 million rows in just 5 seconds?

Javier is a web developer, daydreamer and all around happy person. Interested in all internet things and how it's reshaping our culture and society. He is a founder of http://teowaki.com where people share technical information, best practices, gossip and lifehacks. Javier is also a Google Developers Expert for the Google Cloud Platform.

Thumb david henner

David Henner

Architecting Ecommerce

I create an e-commerce platform because I believe the ruby community deserved a great e-commerce solution. You can make your own opinion on the on ror-ecommerce. In the process architecting ror-ecommerce I've found a few common patterns that can hurt your ability scale your e-com business.

I'll start with the Cart and describe how a simple cart is also the most powerful. Next I will go over an order's lifecycle. Common issues with the order can make tracking order history and doing returns correctly almost impossible.

Shipments and Returns get very complex very quickly. You must think about these use cases up front or else they become impossible to deal with after your MVP launch.

Also I'll go over a good strategy for Coupons, Deals (buy one get one 50% off) and Sales.

D. R. Henner is an awesome Ruby coder (one of the 16% most active Ruby users) who loves pushing code. D. is a fulltime hacker who works best late at night (around 11 pm). D. has contributed to repositories in 5 languages, but in particular, D. is a pretty serious Ruby expert.

Thumb konstantin tennh

Konstantin Tennhard

View Components for Rails Applications

Views are often the most neglected part of a Rails application. The framework's built-in mechanisms for organizing view related code are very rudimentary. They work fine for small to medium sized applications, but when your application grows past a certain size, helpers and partials are simply not enough. Rails does not provide any mechanism to model complex view components. Many Rails applications therefore suffer from the fact that there is no clean separation between the concept and the representation of interface elements.

In this talk, I present an easy solution to the problem described above. In essence, this talk is about building view components that adhere the principles of modern object oriented design, ultimately leading to an inferior application design. The talk has a strong focus on modularity, reusability and robustness. Among other things, you will learn how to build and test view components, as well as, how to package these components in order to use them in multiple applications.

Konstantin is a computer scientist who specializes in developing large scale internet applications. He is currently working as a software developer for [flinc](http://flinc.org), a company that builds a real-time mobility solution based on individual transport. Konstantin is passionate about software design, test driven development and all sorts of modern web-technology. His main scientific interest is natural language processing.

Thumb konstantin tennh

Konstantin Tennhard

Large Scale Rails Applications

Building large-scale applications is a demanding process – no matter which framework you use. The true challenge, however, lies in maintaining these applications. To guarantee maintainability, we need to focus on the following three aspects: comprehensibility, modularity, and robustness. The importance of comprehensibility, both in overall design and structure of an application, as well as, in terms of readability of individual code fragments may not be underestimated. Producing code that is easily understandable by others and your future self certainly improves the maintainability of a system. Modularity in turn is key in order to maximize reusability of individual software components. And lastly, a robust system helps us to avoid regression and further implies good test coverage and well-defined interfaces. Adhering to these principals will reduce development cost in the long run, which makes your boss happy, and more importantly improves software quality, which hopefully makes you and your teammates happy.

This talk is about building large scale applications on top of Ruby on Rails. The framework is known for getting you started quickly, but is it still a good choice when your application grows past 100,000 lines of code? I think it is because Ruby's remarkable flexibility and conciseness allows us to employ enterprise level software design strategies without leading to overly complex and bulky code. During this talk, we will mainly focus on how to model complex business processes efficiently, that is, how to extend Ruby on Rails with a modular service-layer that plays nice with ActiveRecord. You will see how to take advantage of some of Ruby's unique and more advanced language capabilities. But most importantly, you will learn how to use all these techniques to improve the design of any existing Rails application.

Konstantin is a computer scientist who specializes in developing large scale internet applications. He is currently working as a software developer for [flinc](http://flinc.org), a company that builds a real-time mobility solution based on individual transport. Konstantin is passionate about software design, test driven development and all sorts of modern web-technology. His main scientific interest is natural language processing.

Thumb timothy tsvetkov

Timothy Tsvetkov

GC in Ruby from 1.9 to 2.2

We will discuss how naïve and simple GC was in Ruby 1.8 and 1.9, what changed in GC API and algorithms in Ruby 2.x comparing it to enterprise approaches in other platforms like Java.

Timothy is a skilled and passionate developer interested in technologies changing social communications and human behaviour. He interested in Machine Learning applied to poker and social networks. He is a co-founder of http://what.ms where professional poker players can look at their game from a new angle and analyse and compare their strategies to coach's or opponent's play.

Thumb bogdan gusev

Bogdan Gusev

How to create parsers in ruby. Rails Router as example.

Parsers are everywhere in programming world now: JSON, XML/HTML, routes.rb mapping language, Regular expressions, HTTP headers. Mainly because the best way to pass data from one app to another is stringifying data on one site and parsing on another. It is a matter of time when you would need to create parser yourself. This talk is all about Parsers and how they work. It starts from theoretical aspects of parsers, goes to practical example for simple tasks and finishes with live examples of how parsers inside ruby and rails works.

Bogdan is a skilled software developer with more than 7 years of experience in Information Technology industry. Has been a Ruby on Rails Developer since 2009 and has been an active ruby on rails contributor, datagrid and js-routes gems. Has a deep understanding of all engineering aspects in software development process being a technical leader of the team in various companies.

Want to give a speech? Fill the form below!


Venue address

Hotels

So you're coming to a conference? Great! It's good to take a good nap after the party. Here's a list of hotels and hostels within a few minutes walking from the venue.

Most of the hotels are within 80 USD price range. Great hostels average 15 USD.

HotelPhoneDistanceURL
Cosmopolite+380 44 205-35-200.1kmhttp://cosmopolite-kiev.com
IQ Hotel+380 44 238-84-050.1kmhttp://iqhotel.ua
Alexandria+380 44 455-63-621kmhttp://aleksandria.kiev.ua
Randevu+380 44 587-68-931kmhttp://www.mini-hotel.kiev.ua
Nika+380 44 456-33-671kmhttp://hotel-nika.kiev.ua
Art hotel+380 44 489-39-901kmhttp://www.art-hotel.com.ua
Lybid+380 44 239-76-001kmhttp://www.hotellybid.com.ua

Tickets

Our Sponsors

CodeschoolRubynonameRabotaItukraine90Itedu

Logo
Organizer

Sponsorship contacts: Nadia Beregova n.beregova@svitla.com +38 097 852 86 71