RubyConf 2017 Jakarta
RubyConf Indonesia 2017 will be the first ever Ruby conference in Indonesia, it will be held 2 days, from October 6th until October 7th 2017, in Jakarta, the bustling capital city of Indonesia.
Indonesia is currently experiencing rapid growth in the IT industry, especially in the startup sector. Inline with the situation, Ruby usage also increase significantly these past years.
Ruby is seen as a language with great ecosystem and focus on programmer's productivity to help reduce time to market of a product. This will be the chance to connect with everyone in the Ruby Community.
The event is organized by a group of volunteer rubyists with non-profit principle.
Rubyist from Indonesia
and the region
A chance to show your support for the community in the first ever RubyConf in Indonesia
Yukihiro "Matz" Matsumoto
Video Conference Keynote
Yukihiro Matsumoto aka “Matz” is the creator and chief designer of the Ruby language and its reference implementation, Matz’s Ruby Interpreter (MRI). He works for many open source related organizations and companies, e.g. NaCl inc. in Japan, Heroku and Ruby Association.
Title: Ruby's Concurrency Management: Now and Future
Now, Ruby has several concurrency management features: Threads and Fibers. Threads support preemptive context switching and Fibers are for self context management. Further more, I proposing new concurrency feature "Guild" for Ruby 3. Guild support "isolation" for parallel execution. They have advantages and disadvantages. In this talk, I will introduce current features and discuss pros. and cons. Also I will show you the new feature "Guild" and why it is needed. With this talk, you can understand Ruby's concurrency deeply.
Koichi Sasada is a programmer, mainly developing Ruby interpreter (CRuby/MRI). He received Ph.D (Information Science and Technology) from the University of Tokyo, 2007. He became a faculty of University of Tokyo (Assistant associate 2006-2008, Assistant professor 2008-2012). After the 13 years life in university, he had joined a member of Matz's team in Heroku, Inc. Now he is a member of Cookpad Inc (engineer). He is also a director of Ruby Association.
Title: Ruby is Dead?
Having a simple programming language doesn't mean the applications will be simple. Higher abstractions are needed - but Ruby doesn't seem to give us those! Here is a tour through other languages, and how we can have nice things in Ruby.
Drinks IPAs, designs APIs. Creator of http://trailblazer.to (Cells, Apotomo, Roar, Representable, Reform, Disposable, Uber, and more). His expertises are in Ruby architecture and component-oriented system design, refactoring, Rails, gem development.
Title: How I Learned Indonesian In 30 Days
I like challenges. Since seeing and hearing Indonesian for the first time, I've found it incredibly fascinating. So with the help of Ruby, I started on a journey to learn Indonesian in 30 days. I will go through the tools I used and talk about abstractions, dependencies and how DRY is not always GREAT. Join me on my quest to master the Indonesian!
Aaron is a food lover who speaks about Ruby and other programming languages at conferences around the world. For his real job, he helps Rails SaaS owners reduce churn through performance audits and fixes. Currently, he help Advertising Agencies create more memorable and engaging ad campaigns by developing custom, branded chatbots.
Abdullah Kim-Ee Yeoh
Title: How to Understand Immutability in Ruby: Origins, Prolog, LISP, and Matz
Ever wondered how an immutable object—with *fewer* methods than its mutable twin—is supposed to make a Ruby programmer's life happier? Won't it do the opposite by making programming harder? This talk will blow your mind by filling you in on the missing story that makes immutability productive.
Adam Pahlevi Baihaqi
Title: Blockchains on Ruby
Blockchain is an interesting concept and sounds futuristic, and yet mysterious to most. It is the basic building of the Etherium and Bitcoin cryptocurrency, which source code, a complex one, could be available for reading. But, how about stepping back and taking basic Blockchain 101 and display how it was made in Ruby.
Title: Be a Ruby (and Rails) Evangelist
Di Indonesia Ruby masih sepi. Kita sebagai rubyist perlu memfamiliarkan Ruby supaya semakin banyak rubyist yang ada. Caranya bagaimana? kita jadi Ruby evangelist! Lewat fb, twitter, blog mau pun screencast kita bisa membuka pandangan orang tentang Ruby dengan harapan menjadi tertarik untuk mencoba
Title: Dealing with Increasing Records in Ruby on Rails and PSQL
Ruby on Rails' ActiveRecord provides query generations which can help programmer delivers faster. But when it needs to deal with separated data sources, it can cause some problems. Hear our story on scaling Order Management System from biggest food delivery service in ASEAN with RoR and PostgreSQL.
Title: Lessons Learned: 3 years+ on Ruby on Rails (RoR)
This talks I want to talk about our personal experience of 3 years+ using Ruby on Rails. We will talk about thinking process of how we decided to use Ruby on Rails to start our very first application as company, and we will talk about how we feel about that choices after 3 years+.
Title: Using Rails 5 As Your API Backend May Not Be The Stupidest Idea
Ruby on Rails is dead, they say. With asynchronous Web App becoming the new norm, NodeJS and Golang has become the go-to tools for writing backend. Is there really a place for this 10-year-old, battle-tested web framework, in the API-builders battlefield? I say there (maybe) is.
Title: V for Versioning: how we ship new feature while maintaining legacy support
API versioning is a simple yet sensitive issue. Doing it wrong, you'll certainly see a cold war between API and mobile app devs, not to mention angry clients with their unusable app because of API-incompatibility issue. This talk will show how to handle API versioning with care and prevent a war :)
Title: But server processed wrong submission! Understanding Race Condition
You built an application. Then you scaled up your application, added more user, added more servers. Everything would seem fine until at some moment, server may get different outcomes processing data with the same data in high traffic application. It might be race condition: altering/submitting data in unsafe manner. It can be SQL, thread, or even multi-machine communication. Race condition is catastrophic because it does not show up in small, low-traffic application. In this talk, i will tell what race condition is and we will see common pitfall in building high traffic application. Of course we will also discuss on how to avoid it in Rails.
Title: How you can use sentiment analysis for better customer engagement
Big data enables companies to make targeted, real time decisions that increase market share. Sentiment Analysis (SA) focuses on various ways to analyse big data to identify patterns and relationships, make predictions, deliver actionable intelligence and gain business insight.
Title: How I met Ruby on Rails (and into it)
Ruby on Rails(RoR) is not a famous framework during my college years. Yet, as I entered my job in Cookpad as a developer I am introduced to RoR. The gap of thinking we learned enough at college vs work reality makes me want to share my RoR learning progress and takeouts for beginners like me.
Title: Game Development - The Ruby way
Playing games is fun, but building one is even more fun. Add ruby to the mix, it gets awesome. Gosu is the library which is used for game-development. You will learn about the maths and technical stuff such as gameloop, animations, collisions etc needed to develop games. Also get to play cool games.
Title: Give REST a rest, use GraphQL for your next Ruby API
GraphQL is a query language for APIs. While typical REST APIs require loading from multiple URLs, GraphQL APIs get all the data your app needs in a single request which makes Apps using GraphQL can be quick and stable. So my talk would be about implementing GraphQL API in a Ruby application.
Title: Breaking The Circuit using Hystrix and JRuby
How can we stop cascading failures in a complex distributed system? How to prevent a network or service failure from cascading to other services and degrade gracefully while doing so? We can achieve that by utilizing a Circuit Breaker pattern.
Title: The Future is the Past is the Future: Building a Static Site in 2017
Have you ever noticed that most of the internet is blog like? Wordpress and other CMS has make the commoners web easy, but boring. This talk will tell you how we party like it's the 90's using static site tool of 2017, building a hand curated knowledge-base website for our SaaS customer
Tony Vincent T.Y
Title: Meet Crystal - Ruby's compiled younger sibling
We all know Ruby is awesome, many of us fell in love with its simplicity. But what about speed? Like many interpreted languages Ruby is not known for its speed. What if you have a language as expressive and simple as ruby yet blazingly fast? That's Crystal Lang for you, Fast as C and Slick as Ruby
Pasaraya Blok M Building B 7th Floor,
Kebayoran Baru, Jakarta, Indonesia
Indonesia Ruby Community (ID-Ruby) was established in 2001, once started as a Yahoo mailing list group. Following Ruby’s increasing trend through the years, ID-Ruby has been growing and holding monthly meetups. Active Slack group with over than 300 members covers sharing sessions online.
In 2017, ID-Ruby grows bigger by creating Tangerang, Bekasi, Bandung, and Jogja branches. ID-Ruby believes it’s the right momentum to organize RubyConf Indonesia 2017. To accommodate this needs alongside the optimism to grow even bigger, ID-Ruby transforms to a legal non-profit organization under PERKODI (Perkumpulan Pengrajin Kode Indonesia).
|Didik Wicaksono||CTO of Cookpad Indonesia|
|Giovanni Sakti||Product Director of Virkea, CEO of Starqle|
|Fiqi Fitransyah||Software Engineer at CPXi Indonesia|
|Agung Setiawan||Software engineer at Bukalapak, Founder of IDRails.com|
|Taufiq Muhammadi||Founder of Kliena.com|
|Rofiqi Setiawan||Product Manager at Quipper Ltd.|
|Achmad Gozali||Principal Engineer at MatahariMall.com|
|Muhammad Fauzi||Back-End Developer at Alodokter|
|Vicky Hardiman||Co-Founder of Konserku|
|Koko Surya Lingga||Backend Developer of Virkea|
|Nugroho Herucahyono||CTO at Bukalapak|
|Taufan Aeroperkasa||Product Engineer at Go-Jek|
|Arly Mursalin||Head of Creative at Midtrans|
|Tegar Aji Pangestu||Software Engineer at Bukalapak|
Conference Code of Conduct
All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organizers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.
Our Platinum Sponsors
Our Gold Sponsors
Our Silver Sponsors