Feed icon 28x28
Reddot ruby 2017 original

Video recording and production done by Engineers.SG

RedDot Ruby Conf 2017 Schedule

June 22 - 23, 2017

( 20 available presentations )
Capture thumb
Rating: Everyone
Viewed 18 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

This talk is about the time when I was temporarily blind for a weekend, and how suddenly, web accessibility became both a boon and an annoyance to me. In this lightning talk I share about what I went through while "blind", and tips to improve your website's accessibility in order to enable more people to easily access and use your website, regardless of ability.

Speaker's Bio

Jinny is an Engineering Manager at Carousell, and provides strategic and technical guidance to the engineering team. She graduated with a bachelors degree in computer science from Monash university. When she is not serious at work, Jinny owns two cats with her husband. She also enjoys music, photography and running.

Capture thumb
Rating: Everyone
Viewed 73 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Hanami is quite new and interesting framework which you are unlikely to write complex applications. But this does not mean that this framework is not worth your attention. Besides old approaches, you can also find new interesting solutions. In my presentation, I'm going to talk about Hanami framework and why you should look on this. We give consideration about advantages and disadvantages. And also I talk about future with Hanami.

Speaker's Bio

Anton is an indie developer from Russia. He works on some side projects and builds Space-Rocket ships at night. Also, he loves open source, cats and collecting stereotypes.

Capture thumb
Rating: Everyone
Viewed 109 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 38 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

The construct of the Ruby language allows for meta-programming, or 'code which modifies code at runtime'. However, meta-programming is a double-edged sword; as much as it is useful, it could very easily be misused by teams as well. In this talk, I will cover the benefits of meta-programming and some (basic) fundamentals (in the context of Ruby on Rails) and discuss pitfalls, anti-patterns, and considerations by teams before adopting meta-programming. Don't worry, this is easily digestible for rubyists of all levels!

Speaker's Bio

Weiqing is a software engineer at Experimental Systems and Technology Lab, an engineering team from Singapore's Ministry of Education. He works on prototyping and building apps to help Singapore schools be better at what they do. In his spare time, he enjoys doing yoga and getting a good dose of overseas hikes.

Capture thumb
Rating: Everyone
Viewed 61 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 16 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

What would you do if you end up in a Wheelchair after an accident and you are not satisfied with the feature-set of the chair? You could buy a better one... Or you put Ruby on it and add the features you are missing. This talk will show you how you can hack your Wheelchair by using mruby, Microcontrollers and many other things never seen on a Wheelchair before. Let's put Ruby on a Wheelchair!

Speaker's Bio

Daniel is a research scientist in the field of industrial automation and manufacturing. He empowers Ruby in areas nobody has seen it before. At night he is contributing to mruby to push it to even more areas of his daily job.

Capture thumb
Rating: Everyone
Viewed 18 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Programming is a deeply mental art. And as programmers, we invest large amounts of time in mastering new languages and new tools. But all too often, we neglect understanding of the most important tool in the developer's toolbox: the programmer's brain itself. In this talk, we will combine the art of programming with the science of cognitive psychology, and emerge with a deeper understanding of how to leverage the limits of the human mind to sustainably craft software that is less buggy, easier to understand, and more adaptive in the face of change.

Speaker's Bio

Don is from California, lives in Tokyo, and divides his time between cooking and training to survive the impending zombie apocalypse. He has spent the past seven years working around the world as a back-pocket CTO and software engineer, helping companies solve tough team management and scaling issues, and today he joins us to chat about the human infrastructure of software engineering.

Capture thumb
Rating: Everyone
Viewed 150 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 9 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

It is no news that there are not enough women in programming. As a (female) career changer, I know how a lot of people (and especially women) think about programming. I am now a Ruby programmer and programming is completely different than i imagined it would be. And I love it! Therefore, I am putting a lot of my time and energy into educating women about programming. I want to talk about why we don't have enough women in programming, why we need more, and what we all can do to achieve that goal.

Speaker's Bio

Marion is a career changer. She has a Bachelor in Translation, a Master in Economics and just finished a Master in Software Engineering. Changing careers to programming is the best decision she has made. Apart from her job as Junior Developer, she is spending her time encouraging women to program and as a member of the Hanami core team.

Capture thumb
Rating: Everyone
Viewed 33 times
Recorded at: June 22, 2017
Date Posted: June 28, 2017

Once upon a time, Goldilocks had a couple extra minutes to spare before morning standup. She logged into Github and saw that there were three pull requests waiting for her to review. We’ve probably all heard that peer code reviews can do wonders to a codebase. But not all type of code reviews are effective. Some of them seem to go on and on forever, while others pick at syntax and formatting but miss bugs. This talk explores what makes a strong code review and what makes a painful one. Join Goldilocks as she seeks to find a code review process that’s neither too long nor too short, but just right!

Speaker's Bio

Vaidehi is an engineer at Tilde, in Portland, Oregon, where she works on Skylight, your favorite Rails profiler! She enjoys building and breaking code, but loves creating empathetic engineering teams a whole lot more. In her spare time, she runs basecs, a weekly writing series that explores the fundamentals of computer science.

Capture thumb
Rating: Everyone
Viewed 974 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

We build our Ruby apps with the best of intentions, but it's all too easy for them to become tangled and hard to maintain. If you've reached for object-oriented design principles as your path forward, and found them elusive or hard to apply, there is still hope! It turns out that some of our best OO code may live behind an FP curtain. Come along and discover how a functional architecture can make your Ruby apps not only SOLID, but a real joy to build, test, and extend.

Speaker's Bio

Tim Riley is a partner at Australian design agency Icelab, and a core developer of dry-rb. He's excited by small libraries, first-class functions, and pushing forward web app development with Ruby.

Capture thumb
Rating: Everyone
Viewed 59 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 12 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

From the conclusion, it is to put a star on projects at GitHub. I'm very happy someone putting a star on my project. So if you already put a star on any projects, it encourage the open source community. But have you put a star on projects developed as oss used in your project? All of them? This talk proposes a solution that activates open source community by putting a star on projects which you depend.

Speaker's Bio

Takayuki Matsubara is a software engineer at M3, Inc. His day job is building and maintaining web apps. He loves open source community, has created chrono_logger, Power Assert in Elixir and other various.

Capture thumb
Rating: Everyone
Viewed 28 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 53 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

Capture thumb
Rating: Everyone
Viewed 41 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

Finally convinced your new client to switch from X to Rails? Did your company acquire a non-rails site? Then you probably need to migrate their data to your existing system. In this talk, I will share some false starts, lessons, tips, optimisations and decisions from a recent data migration I performed. How to migrate large amount of photos and records? What tools will you need and how to test the data migration. What do you need to do before & after the data migration. What I tried and how I migrated large amounts of data while kept the site up and running.

Speaker's Bio

Juanito is a developer at Cookpad, based in Tokyo, Japan. He spends most of his time programming in Ruby, choosing which emoji to use, and seeking for good ramen.

Capture thumb
Rating: Everyone
Viewed 13 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

Working on large codebases is hard. Doing so with 700 people is even harder. Deploying it 50 times a day is almost impossible. We will look at productivity tricks and automations that we use at Shopify to get stuff done. We will learn how we fix the engine while the plane is running, how to quickly change code that lots of people depend on, how to automatically track down productivity killers like unreliable tests, how to maintain a level of agility that keeps developers happy and allows them to ship fast, and most importantly what the heck a "shitlist" is.

Speaker's Bio

Florian is originally from Germany, where he studied mathematics and computer science. Since moving to Canada, he is now working as Production Engineer at Shopify in Ottawa, spending most of his time on refactoring large Ruby on Rails codebases and thinking about scalability and performance problems.

Capture thumb
Rating: Everyone
Viewed 31 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

At their core, all errors trigger the same question, no matter who encounters them: What went wrong, and how do I make it work? At the same time, every error has specific target audiences that are interested in answering exactly that question - but possibly in very different ways. In this talk, we will explore how to design errors so they give each stakeholder the information they need to fix the issue at hand, and how we can use them to make our software even better. Errors might never be something you look forward to seeing - but when they crash your party, they'll at least know how to chat with the guests.

Speaker's Bio

Laura is a web developer living in Tokyo and working for Berlin. One of her favorite pastimes is learning something new, be it a technology, a language or anything else. When she’s not busy coding, you can usually find her reading things, making things, climbing on or jumping over things, or trying out another martial art.

Capture thumb
Rating: Everyone
Viewed 25 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

One of the most fun yet confusing things about Ruby is its object model. It's something that can seem highly cryptic to beginners, and perhaps not even that well understood by experienced Rubyists. Not too far into my Ruby journey, I began to get a taste of metaprogramming, but even as I learnt and grew more familiar with common idioms, I always had a nagging feeling that my underlying mental model didn't quite cut it, so I decided to iron it out. The more I read, the more intrigued I became, until I ended up diving into the CRuby source itself! Here's the story of what I learnt about Ruby's object model, in a way that's both digestible for beginner/intermediates and also insightful for the more experienced. It will also be the story of my journey from feeling like a newbie lacking confidence in my ability to understand something as complex as CRuby, to taking the plunge and learning how to fearlessly read the source!

Speaker's Bio

Jun Qi is currently a final year student at the Singapore University of Technology and Design. She was introduced to the world of Ruby, Rails, and web development slightly more than a year ago, and has enjoyed digging deeper and playing around with various web technologies since.

Capture thumb
Rating: Everyone
Viewed 60 times
Recorded at: June 23, 2017
Date Posted: June 28, 2017

As organisations get bigger, handling large application(s) gets harder - long release and test cycles, higher chances of a small change affecting other parts of the system. Micro-services solve some of these problems, albeit with their own set of challenges. Apache Kafka allows setting up event-driven architectures, wherein the concern of each service can be cleanly separated, and communication among services can happen asynchronously. The transition form a large rails application to smaller applications can be made more seamless with a few easy steps. I will be elaborating steps developers can take to make this process easier.

Speaker's Bio

Ankita is working as a full-stack software engineer at honestbee. In her free time, she works on her non-profit project Jugnuu, a low-cost, mobile-based English language solution for children.