Yukihiro (Matz) Matsumoto

Sarah Allen

Co-founder, Mightyverse

Bio：Co-founder of Mightyverse and Presidential Innovation Fellow

Subject：Transparency Wins

Summary：Transparency is a powerful means of making change. Ruby’s open source approach has spread across an ecosystem of libraries and whole companies. Open source increases the speed of software development and leads to higher quality code. These patterns of how we make software are changing how we do business and how our governments work. These aren’t just patterns of how we write code; these are patterns of how we interact with each other, teach and learn new skills, and experiment with new ideas. When we make our work visible, we expand its potential, and increase the chances of dramatic, unexpected impact.

Aaron Patterson

Ruby Core, Rails Core

Bio：Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting through Processes, and Couruing through code for Red Hat. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all.

Subject：Request and Response

Summary：What goes in to a request and response in a Rails application? Where does the
application get its data, and how does that data get to the client when you are
done? In this talk we'll look at the request and response lifecycle in Rails.
We'll start with how a request and response are serviced today, then move on
to more exciting topics like adding HTTP2 support and what that means for
developing Rails applications.

Juanito Fatas

Bio：Juanito Fatas is passionate about programming, web development, and an amateur translator. He contributes to open source projects frequently.

Subject：RSpec for Practical Rubyist

Summary：Everyone knows testing is so important. Everyone knows the pros and cons of testing. But there are thousands of excuses to prevent you from writing tests. There are thousands of barriers to block beginners from writing tests. I want to promote more people start writing tests. I want to make writing tests extremely easy. In this talk I will cover enough testing backgounds, types of tests. Introduce RSpec as the weapon to test our Ruby/Rails application. RSpec magic spells to start writing tests. Give practical examples of the most important tests they can write after this talk. How to be a mocking bird to fake everything for testing real world interactions. Then cover other types of tests for them to go even further.

Assaf Gelber

Developer & Tech Ambassador, PayPal

Bio：Assaf is a developer at the PayPal Tel Aviv Consumer Product Center, a small team focused on building the future of PayPal’s consumer apps and products all the while working on various gems and side projects. Based out of sunny Tel Aviv, Assaf is also an amateur poker player, often trying to mix between the poker, math and technology worlds. Assaf also very much enjoys brewing coffee, eating cake and riding his bicycle but hasn't yet tried to use his programming skills for those.

Subject：Beating Poker With The Help Of Ruby

Summary：As a poker player, it is extremely important to analyze your decisions at the table and retrospectively all the time. Luckily for us, we can program so we can let Ruby do that for us! In this talk, we will explore why we need software in poker, what types of software can we use, and how to actually implement those tools in Ruby to make our decision making around the table much simpler, from basic statistical analysis of situations to understanding our opponents' strategy and tendencies. This talk will cover everything you need to become a better poker player with the help of Ruby as well as give you some general statistical analysis knowledge.

Nico Hagenburger

Ruby & front-end developer, LivingStyleGuide.org

Bio：I’m a front-end developer with a strong love for Ruby and therefore mostly work on Middleman or Ruby on Rails projects with large, maintainable code bases, style guides, and designing in the browser. Whenever I find a way to automize things, I try to create an open-source solution. It started with [Lemonade/Compass Sprites] (https://github.com/hagenburger/lemonade#lemonade-is-deprecated), [Sass Quotation-Marks](http://quotation-marks.org), [Git Routines] (https://github.com/hagenburger/git-routines), and the baby I spent most of my time on: the [LivingStyleGuide Gem for Sass] (https://github.com/livingstyleguide/livingstyleguide/tree/v2#readme). Just recently, I put my experience on style guide APIs [into an own Gem] (https://github.com/hagenburger/styleguide-api) which is already in use to keep [Eurucamp’s](http://style- guide.eurucamp.org/2015/components.html) different applications in sync.When my computer is actually off, I’m working with interior design, including my collection of vintage subway train parts and signage.

Subject：Get rid of that front end

Summary：For many back-end developers, the front-end is a pain. Dirty code within the application and even hard to test. So how can we use our experiences as Ruby developer to built a better front end?
Not every application developer (back-end or JavaScript) places importance on the details of front-end structure. Instead, they prefer simply to use APIs — mostly with a JSON interface. Instead of interference with the front-end developer’s work, this provides a structured API that only takes care of defined values.
CSS can’t live without HTML, and HTML almost can’t live without CSS. Let the front-end developer take care of both and consume the result as a well-tested API that takes nothing else than data as input.

Hiroshi SHIBATA

Chief engineer, GMO Pepabo, Inc.

Bio：CRuby committer and root operation engineer of ruby-lang.org. I am a full-stack developer at GMO Pepabo.

Subject：Middleware as Code with mruby

Summary：mruby is the lightweight implementation of the Ruby language and was released about a year ago. mruby has embeddable mechanism for middlewares like http server, search engine, etc.
Embedded mruby provides ruby runtime and syntax to middlewares. It’s so powerful programming environment for Rubyists. Even with mruby, we were able to create web services with tests and gems, and it also helped to solve some problems using Ruby code outside of a Rails application.
I will describe​ details of mruby in production service.

許斯凱 / Szu-Kai Hsu (brucehsu)

Software Developer, 奇群科技 Zillians Inc.

Bio：Though Szu-Kai is not using Ruby on his work. Deep inside his heart, he's still very much a Rubyist and uses it every time he needs to hack something.

Subject：Evolution of GobiesVM

Summary：Since its birth, GobiesVM has been focusing on parallelism in a Ruby implementation. In this talk, we'll illustrate how GobiesVM keeps on improving this aspect while bringing other new ideas to the table.

謝昇佑

Bio：A rails developer who is interested in learning new stuff and tools, and also a lazy guy who always tries to achieve more by doing less. That’s why I love Ruby.

Subject：Automating our daily tasks with scripting

Summary：This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.

簡煒航

Ziltag

Bio：喜歡 Ruby、Java、C，愛好寫程式，以此為樂，並以此維生。 Love Ruby, Java and C. Program for joy and living.

Subject：Gulp on Rails: Return Front-end back to Front-end Developers (還給前端工程師一個天空)

Summary：Rails sprockets is dated. It was an awesome tool in years since its inception. Although it's easy to use, when it starts having bugs (we know it had), front-end developers are helpless in what is supposed to be their own ecosystem, because they don't know Ruby. Why should a front-end developers knows how to use Sprockets/Ruby instead of using their tools like gulp, grunt, browserify, webpack, etc, that belongs to JS ecosystem?
Gulp, a modern approach to asset pipeline has become more popular and actively maintained by JS community. In this session, I'll share how and why I integrate Gulp and Rails.

Ted Johansson

Technial Director, Tinkerbox Studios Pte Ltd

Bio：Ted is a nomad technical director, a rock climber, and a big time coffee drinker.He has been programming since he got his first modem at the age of 12, and after spending most of his life writing in other languages, has finally found his long lost love in Ruby.

Subject：Beyond the MVC: An Object Taxonomy for Rails

Summary：Rails goes to great lengths to convince us that we can get by with merely three different building blocks--the old, familiar models, views, and controllers. In early 2010, James Golick objected to this and proposed the (then controversial) idea of adding something called a Service Object, into the mix.
In this talk, we will look at the development in the 5 years that have since passed. We will take a walk outside the compound, and explore a new taxonomy of objects that we can use in our Rails applications to create a richer domain model.

Kuniaki IGARASHI

Chief Engineer, spice life, Inc.

Bio：Kuniaki is a Chief Engineer at spice life, inc. and author of the "Startup Ruby" book (Japanese). As founder of Rails Terakoya (Rails workshop event for students), he also coaches RailsGirls around Japan and teaches a Ruby class part-time at Hitotsubashi University.

Subject：Debugging basics for Rails applications

Summary：Being able to debug is an essential skill for every engineer, but learning effective debugging methods is difficult. In this talk, we will discuss basics to debugging and some useful tips for Rails app development. keywords: observing request parameters, cosmetics for rails console, built-in debug tools, email sending, "g" gem.Debugging occupies a large part of our development time. If only we could debug faster and more comfortably, our coding time would be more happier.

Joseph Ku (古傑芳)

Summary：Bitcoin is the final piece of the Internet protocol puzzle. As the technology of Bitcoin matures, it will reveal the next Internet revolution.
* When Matz met Satoshi?
* What’s Bitcoin?
* Do you really know what money is?
* Why Bitcoin?
* Let Ruby take you to the world of Bitcoin
* Blockchain
* What’s Blockchain?
* Hacking Blockchain by Ruby
* Applications
* Bitcoin accepted
* Rails & Bitcoin
* The future of Bitcoin

Jason Lee (李致賢)

Web Developer, Kerjadulu

Bio：Fullstack Web Developer at Kerjadulu, as well as a graduate student at National Chengchi University. Love Ruby and Rails, Javascript and AngularJS.

林鈺翔(John Lin)

Summary：Let's make ruby the best language in the world by giving it the speed of C. Ruby's goal is maximize programmer happiness, not the happiness of computers. But sometimes we still need to give some sympathy to the poor machine, especially when our API requests timed out. There're multiple ways to speed up Ruby by running C under the hood. Among them, FFI (foreign function interface) is the one that give us the most pleasant experience.
With FFI, we can use C libraries without writing a single line of C code. Better yet, we also get cross platform/implementation support for free. We'll start from how FFI works, then calling a simple c function from ruby. Explore more by bridging C structs to ruby class and handing C pointers. Conclude with a FFI example.

Summary：In this talk, I'll briefly introduce what is a test double, and why and when we should use it, and what's the trade of we'll make by using it. WITH GREAT POWER THERE MUST ALSO COME--GREAT RESPONSIBILITY! Examples will all be written with [Muack](https://github.com/godfat/muack).

lulalala

Developer, Listia

Bio：A Ruby hobbyist who is also a bit of an otaku. Likes writing Ruby programs, drawing and anime~

Subject：Rewriting an imageboard

Summary：幾年前我為了學習 Rails 而寫了一個類似 2ch 的貼圖版，但是找到工作後就忘了它的存在。幾年後我突然想知道要是能運用這幾年學到的經驗重寫的話，會發生什麼事。於是我重寫了。這裡我會整理自己在這次所得到的心得。
A few years ago I wrote a 2ch-like imageboard in order to learn Rails. After finding a job I abandoned it... until now. I decide to apply all the knowledge I have learnt over the years into rewriting this app. Here I'll talk about what I have done, what I have changed, and how I felt during the process.

Ricky Pai

Software Engineer, Airbnb

Bio：Ricky is a software engineer @ Airbnb (previously @ Twitter) with interest in large Ruby/Rails deployment and infrastructure. Besides being a Rubyist, Ricky is addicted to traveling and photography, and is generally considered quite terrible at bio-writing.

Subject：Tools for Culture and Happiness

Summary：As an application grows in both complexity and number of contributors, how do we keep the development process easy and happy? At Airbnb's Developer Infrastructure, we user tools to streamline the development experience in place of rules and process. At this talk, I will talk about some of the tools we've built at Airbnb.

Laurent Sansonetti

Founder / CEO, HipByte

Bio：Laurent is the founder of HipByte and the original developer of RubyMotion. He worked at Apple for 7 years as a senior software engineer, on both iLife and OS X. At Apple, he maintained the Ruby distribution of OS X and also created the MacRuby project. In a previous life, he worked on IDA Pro and was an active contributor to RubyCocoa and GNOME. Laurent lives in Liège, Belgium. He enjoys drinking beer, eating waffles, and spending time with his wife and son.

Subject：What's new in RubyMotion 4.0

Summary：RubyMotion is a toolchain to write cross-platform mobile apps for iOS and Android using the Ruby language. In this session we will cover how RubyMotion works, check out some of the high-level gems that can be used to speed up development, and have a sneak peek at new features of RubyMotion 4.0.

Judy Tuan

Indiegogo Software Engineer

Bio：Make Your Rails App more Interactive with Angular

Subject：Make Your Rails App more Interactive with Angular

Summary：Angular delivers the kind of web app people expect: fast, single-page, and highly interactive; and for developers the framework is powerful and fun to use. Just as Rails can feel magical because of how quickly we can build new applications and Ruby’s flexibility gives us freedom, Angular’s two-way bindings update models effortlessly, and powerful directives support code reuse. I will talk about how we transformed Indiegogo’s Rails web app with a new Angular front-end. I will share practical tips for getting started with Angular in your Rails app, and how data is transferred from your database through Rails to the front-end and back again.

Rens Verstegen

General Manager, Akatsuki Inc.

Bio：Rens came to Japan to join the game industry after studying Computer Science and Japanese Studies in The Netherlands. After working five years at Konami, GREE as a C++/node-.js programmer he joined Akatsuki as a fresh Ruby on Rails engineer. There he worked on several mobile games, both web-based and native. Recently Rens came to Taiwan to help set-up Akatsuki's subsidiary there and is now responsible for development and localization of Akatsuki's games.

Subject：Game Development with Ruby on Rails (Tentative)

Summary：The attendee will learn about the basic development process Akatsuki uses to develop their mobile games using highly scalable Ruby on Rails servers.
This talk will not be only about Ruby or Ruby on Rails, but will also introduce various services that are used during our development, like JIRA, AWS, HoundCI, and many others.
By attending this talk you will get an idea of how developing for games might be different from your average website.

Summary：Implementing e-commerce is complicated because there are several interconnected parts as: * Architectural Design and Patterns * Appropriate use of messaging, composition and inheritance * Balancing the transactions security and the user experience * Integration with 3rd-party services * Clear conversion funnel/workflow for ensuring business viability * Features management and implementation * I18n and localization * Continuos Integration and Deployment * Support and maintenance of e-commerce infrastructure We as a team focus in e-commerce implementation. Since several years ago, we have successfully implemented e-commerce for several customers, using Ruby, Ruby on Rails, Sinatra, Spreecommerce and other frameworks and platforms. We have learned many things in the process and we have identified common pitfalls and challenges. In this talk, those lessons learned will be presented, as well, how to implement a successful e-commerce.

Vipul A M

Software Developer, BigBinary

Bio：Vipul works as a Software Consultant at BigBinary LLC. He is an avid Rails and Ruby Projects Contributor. His spare time is spent exploring and contributing to many Open Source ruby projects, when not dabbling with Clojure or React JS.He's currently working on a book titled - "ReactJS by Example", that does a deep walk-through of using ReactJS, whilst working on project examples.Vipul loves Ruby's vibrant community and helps in building PuneRb, is the founder of and runs RubyIndia Community Newsletter and RubyIndia Podcast, and organizes Deccan Ruby Conference in Pune.Vipul works as a Software Consultant at BigBinary LLC. He is an avid Rails and Ruby Projects Contributor. His spare time is spent exploring and contributing to many Open Source ruby projects, when not dabbling with Clojure or React JS.He's currently working on a book titled - "ReactJS by Example", that does a deep walk-through of using ReactJS, whilst working on project examples.Vipul loves Ruby's vibrant community and helps in building PuneRb, is the founder of and runs RubyIndia Community Newsletter and RubyIndia Podcast, and organizes Deccan Ruby Conference in Pune.

Subject：React on Rails

Summary：Rails has seen a lot of MVC’s for the V layer itself. May it be Ember or Angular, unless there’s some heavy groundwork, these don’t gel well with existing applications. React JS being framework Agnostic, blows out of these requirements, and being dead simple is far easier to add to existing / new projects. In this talk we’ll do walkthrough on using React JS and some of the new ES 6 features it brings, and integrating and using React in Rails. We’ll then take a look at various integration approaches with Rails- webpack/browserify and how to manage data and states using backbone, flux, GraphQL+Relay and more.

Don Werve

Consultant, Minimum Viable

Bio：Although originally designed by Apple in California as a durability-testing device for Macbooks, Don has spent the past six years working around the world as a software engineer and back-pocket CTO, helping companies tackle tough management and engineering challenges. Don lives in Tokyo, and spends his spare time reading too many books, creating new forms of deliciousness in his kitchen, and searching for new and creative ways to injure himself with sporting equipment.

Subject：Maker to Manager

Summary：Stepping into a management role is often the most difficult career transition for a working programmer, and can be a sharp and painful lesson in how to lose friends and alienate people, as the skills required to successfully manage people are very different than the skills required to successfully cut code. We will discuss what it takes to be an effective manager, learn how to avoid many of the traps that await engineers that start down the management path, and explore several battle-tested management techniques that you can deploy within your team to nurture a culture of engineering excellence. If you are a developer taking on a leadership role, a first-time CTO, or a technical cofounder, then this talk is for you.Stepping into a management role is often the most difficult career transition for a working programmer, and can be a sharp and painful lesson in how to lose friends and alienate people, as the skills required to successfully manage people are very different than the skills required to successfully cut code.

Grzegorz Witek

Lead Software Engineer, Kaligo

Bio：I boost economy by making bugs here and there, so that others always have something to fix and they can keep their jobs. Constantly afraid of stack overflows, I always work as an empty-stack developer.

Subject：From international to global

Summary：Having internet available in almost any country, we, programmers, often believe that the applications we build are available for everyone. However by ignoring issues with encoding, censorship, and internet speed, we lose millions of potential users. Some of these problems are very tough and time-consuming, others, though, are very easy to fix.

白世銘 (Ben)

Bio：A fat guy who loves to research and write blog, basically a JEE full stack developer, writing test cases with Rails / Selenium.

Subject：Rails, Minitest and Selenium

Summary：Share my project that describe how to write test case with Selenium in Rails, including visual testing and integrate rake test with Jenkins as a service.

Hiroaki Iwase

ROMA developer, Ruby engineer, Rakuten, Inc.

Bio：Hiroaki Iwase is a Ruby programmer, and ROMA developer. He joined Rakuten in 2011. He developed several internal DB systems for Rakuten and also advertisement system in mediaForge, Inc. which is the American advertising company. Subsequently, he develops and promotes ROMA which is a NOSQL database system made for Ruby.

Subject：Ruby based Distributed Key Value Store "ROMA"

Summary：I am going to introduce ROMA(Ruby/Rakuten On-Memory Architecture). ROMA is one of the data storing systems for distributed key-value stores. It is a completely decentralized distributed system that consists of multiple processes, called nodes, on several machines. It is based on pure P2P architecture like a distributed hash table, thus it provides high availability and scalability. This has been developed as an OSS product written in Ruby from 2007 with Matz. I will also share a GUI management tool named 'Gladiator', which is developed for Ruby on Rails, enabling developers to control ROMA more easily and intuitively.

Summary：We present the soon to be open-sourced "Series" (official gem name TBD) which makes it stupid easy to use traditional ActiveRecord + an SQL database in combination with the no-SQL Redis to store, index and have multiple views and collections of existing ActiveRecord objects, leveraging the strengths of each type of data store. The codebase has been in production at PicCollage for years handling up to 100K requests per minute.

Yuta Kurotaki

Software Engineer, GMO Pepabo, Inc.

Bio：I am a software engineer at GMO Pepabo. I like Ruby and Ruby on Rails.

Subject：Enterprise Rails Application Tips

Summary：I made a Enterprise Rails Application for the new business. Many people not only the developers are using the system. Sometimes the wrong data is sent to Rails Application in day-to-day operation. I will be talking about "How to protect the data by using the function of ActiveRecord".

JeDDie

Software Engineer, 愛卡拉互動媒體股份有限公司

Bio：LIVEhouse.in engineer.

Subject：Auto scaling with Amazon Web Services

Summary：This is a basic tech experience to build auto scale with AWS shared from LIVEhouse.in. It also includes how we coordinate auto scaling and the release deployment.

Summary：This talk focuses on the experiences, challenges, ideas and opportunities encountered while building your dream web platform project using Ruby on Rails. We take a curious look at how the student creator of Kuai List (kuailist.com), a social e-commerce platform, is doing just that. Everyday, we hear countless stories of new successful online platforms, their acquisitions, and their complexities. But few talk about what it takes to build one from the ground up. With the sudden rise of new programming technologies and easy-to-integrate services, online platforms have taken center stage and there is no better time to build your own. But even though it is important to get your ideas off the ground and seen, it is equally important to do it the right way and at the right time using the proper technology. Policies, standards, and security have never been more important to observe as they are now.

Evadne Wu

CTO, Faria Systems

Bio：Software Engineer & Prototype

Subject：Running with Sockets in Production

Summary：Since winter 2014 we’ve built and maintained a successful student coursework portfolio management application with server–client messaging capabilities and automatic content synchronization on the front-end. This talk discusses finer points of building such a web-client-facing synchronization layer and keeping it running in production without incurring infrastructural frustration or programmer headaches. I’ll briefly look at available solutions and explain the pros and cons of each approach when it comes to sending server-side updates to active client applications, and demonstrate a successful approach that has been proven in production by hundreds of thousands of users.

Code of conduct

All attendees, speakers, sponsors and volunteers at our conference are required to agree to following the code of conduct. Organizers will enforce this code of conduct throughout the event. We are expecting cooperation from all participants to help ensure a safe environment for everybody.

Participants asked to stop any harassing behavior are expected to comply immediately.
Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/customes, or otherwise create a sexualized environment.

If a participant engages in harassing behavior, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff will be visible by their special badges and clothing.

Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escort, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
We expect participants to follow these rules at all conference venues and conference-related social events.

This code of conduct is based off the work done at Conference Code of Conduct