Searched for ""

Conference Talks

Ruby x Elixir Conf @Taipei, Taiwan Moving Millions of Dollars with Ruby Bath Ruby @Bath, UK Ouch! That Code Hurts My Brain Rubyfuza @Cape Town, South Africa Ouch! That Code Hurts My Brain

Moving Millions of Dollars with Ruby While Still Able to Sleep at Night

Notes for my talk in Ruby X Elixir Conf Taiwan 2018. (video) Welcome to this talk: Moving Millions of Dollars Daily with Ruby While Still Able to Sleep at Night. Before we start, I have a secret to share. In my programming career, I have not only written code but also bugs lots of bugs. more than three bugs more than six bugs probably as many bugs as this slides can fit I tried very hard to write bug-free code. But sometimes there were still bugs. When my bug was found I would be like “Ouch! that’s not fun.” Bugs… Continue reading

Ruby X Elixir Conf Taiwan 2018 Conference Talk Video

Leave your email below. I will email you once the video is available. ? Before then, feel free to check out my notes and the slides. [contact-form][contact-field label=”Name” type=”name”/][contact-field label=”Email” type=”email” required=”true” /][contact-field label=”Extra Comment” type=”textarea” /][/contact-form]

How to Contribute to Ruby

Do you want to become a Ruby committer? Are you interested in learning from language designers? Do you want to get in the loop on conversations in the Ruby open-sourced development community? If so, this post is for you. Last week, I attended the Cookpad Ruby Hack Challenge. It was a one-day event where Matz (the creator of Ruby), Koichi and Mame (full-time Ruby committers at Cookpad) taught Ruby developers “how to extend Ruby features, fix bugs, and to improve the performance of Ruby.” Before the event, contributing to Ruby didn’t seem doable to me — I simply didn’t know… Continue reading

Bath Ruby 2018 Conference Talk Video

Leave your email below. I will email you once the video is available. 😀 Before then, feel free to check out my notes and the slides. [contact-form][contact-field label=”Name” type=”name”/][contact-field label=”Email” type=”email” required=”true” /][contact-field label=”Extra Comment” type=”textarea” /][/contact-form]

Ouch! That Code Hurts My Brain.

Notes for my talk in Rubyfuza 2018 and Bath Ruby 2018. (video) Welcome to this talk: Ouch! That code hurts my brain. Raise your hands if the following scenario sounds familiar to you. After a day of work, you feel exhausted and have a headache. You get back home feeling so tired that you don’t want to say a single word. You close your eyes and feel the pain inside of your head. Anyone? This talk is about how to turn code from brain-hurting to brain-friendly. I’m Sihui. I work at a startup called I blog at sihui.io. I share lessons… Continue reading

rubyfuza 2018 Conference Talk Video

Leave your email below. I will email you once the video is available. 😀 Before then, feel free to check out my notes and the slides. [contact-form][contact-field label=”Name” type=”name”/][contact-field label=”Email” type=”email” required=”true” /][contact-field label=”Extra Comment” type=”textarea” /][/contact-form]

Design Pattern: Prototype and Pizza

Design patterns in life and Ruby — gain an intuitive understanding of OO design patterns by linking them with real-life examples. The prototype pattern is the last creational pattern we will look at in the series. Here is its definition: Before we dive into the details of the pattern, let me tell you a story about a pizza store. Once upon a time, a wise young lady, Sihui, owned a minimalistic pizza store. The store only offered three types of pizza: pepperoni pizza, chicken pizza, and cheese pizza. The code for the Pizza class was straightforward. class Pizza attr_reader :name,… Continue reading

From Hello World to Six Job Offers From Facebook, Airbnb, Salesforce…

I first came to the U.S. for college in 2012 knowing nothing about programming. Three and a half years later, I received six software engineering job offers, from Facebook, Airbnb, Salesforce, Gusto, Bloomberg, and Groupon. I want to share my story because I’m sick of the illusion that programming is complex, difficult, and only for smart, young kids. I’m tired of how all programing stories start with: “I started to code when I was 6 and then built my first video game…” My story is different. It’s the journey of how an average person went from knowing nothing about programming… Continue reading

Design Pattern: Builder and Car

Design patterns in life and Ruby — gain an intuitive understanding of OO design patterns by linking them with real-life examples. The builder pattern is a very commonly used pattern. But its definition can be a bit confusing at first glance. Fear not. The definition will become much clearer after we build some cars. ? ? ? ? Let’s start by building a standard car. class StandardCarBuilder def build car = ” # 1. build car frame car << “This is a standard car\n” # 2. add an engine car << ” with an engine\n” # 3. add front wheels… Continue reading