Africa's premier Ruby Conference
RubyFuza
& Friends
Meet top
digital masters
& influencers in an awesome
2-day experience.
6th & 7th Feb 2020
R1000 Early Bird || R1500 Full Price
What is Rubyfuza?
Rubyfuza is the longest run Ruby conference in South Africa. 2020 will be the 9th event held in Cape Town This year we will be opening the conference up!
Related languages:
Elixir
Crystal
React
Vue
Related Tools:
Docker
Terraform
Webpacker
Hanami
People related:
Leadership
Mentorship
Support
Culture
Something cool you have been playing with, or have you done something that has improved your career? We want your submissions! Submit below and show us what you got!
Schedule
Two days, single track. with workshops on Saturday.
08:30
Entrance Hall — 1 Hour
Registration
09:30
Main Hall — 10 Minutes
Welcome
09:45
10:30
Main Hall — 30 Minutes
Keeping performance in check - real time!
This talk is about monitoring application performance to ensure our application is running and running smoothly. I’ll cover the why, the what and the how of the Elastic APM solution, and give a demo of the output from monitoring a Ruby on Rails powered React application.
Christiané (Tina) Heiligers11:00
Entrance — 30 Minutes
Break
11:30
Main Hall — 30 Minutes
Harnessing Stress
Have you felt the effects of stress in your body? Do you worry about how stress is affecting your health? What if you could learn how to harness stress and appreciate the many ways stress helps us to connect with others when struggling, learn from our mistakes and reach our goals.
Kathy Allen Mann12:00
Main Hall — 30 Minutes
Accessibility for All
Join me as we look at an effective Agile approach to creating an accessible DevOps pipeline starting with the fundamental understanding that an application or website must be functional and usable for all users, regardless of ability.
Rory Preddy12:30
13:00
Restaurant — 1 Hour
Lunch Break
14:00
Main Hall — 30 Minutes
Safe, Flexible Tests
If your tests pass, your code works. Refactor without changing your tests, and your code still works. Right? Yet many test suites lack this safety. I’ll discuss common testing mistakes that mislead about correctness or make change difficult, as well as code that makes these mistakes harder to avoid.
Fritz Meissner14:30
Main Hall — 30 Minutes
Disk is fast, memory is slow. Forget all you think you know.
When trying to add metrics to our application, we hit an interesting challenge: could we aggregate our numbers across processes without blowing our target of one microsecond per call? Join me for an exciting walk through some very counter-intuitive lessons on performance.
Daniel Magliola15:00
15:30
Entrance — 30 Minutes
Break
16:00
Main Hall — 30 Minutes
Making the Leap into Tech Leadership
Taking on a technology leadership role is a tough transition for any developer, because only part of the skills and experience you had as a developer prepares you for the expectations of a new role. In this talk I will share common challenges new tech leaders face and how to tackle them.
Tanaka Mutakwa16:30
Main Hall — 30 Minutes
Rails Testing - Tips of lightning fast test suites
Have you been taking a lot more coffee breaks lately while you wait for your tests to run? Is it so bad you don’t feel like writing specs for your app anymore? Join us for this talk where I’ll share a few strategies we used to reduce our build time by almost 75%
Raoul Diffouo17:00
Restaurant — Till Late
Cocktails and Networking
08:30
Entrance Hall — 1 Hour
Coffee and Catchup
09:45
Main Hall — 30 Minutes
Scaling Ruby Applications with JRuby
JRuby is the fastest way to run Ruby apps, from microservices to large monolithic Rails apps, and it’s easier than ever to get started! We’ll cover JRuby installation, migrating apps, and deploying and scaling applications using JRuby and standard hosting services. Save money! Use JRuby!
Charles Nutter10:30
Main Hall — 30 Minutes
Ruby Ruby
Yo dawg, I heard you like Ruby. So I put Ruby in your Ruby so you can Ruby while you Ruby.
Daniel Smith11:00
Entrance — 30 Minutes
Break
11:30
Main Hall — 30 Minutes
How I convinced my employer to let me write it in Elixir
I struggle to learn languages I’m not using, so I’ve been looking for an opportunity to use Elixir at work for a long time. I never found a way around the productivity cost of writing something in a language I don’t have experience with, until 2019.
De Wet Blomerus12:00
Main Hall — 30 Minutes
Choices when automating it all
When you are automating everything, there are some different decisions you need to make: do you pre-build the image you deploy on, or configure it as it spins up? Do you use containers, and if yes, which orchestrator? The talk looks at the choices and the tradeoffs you will make to achieve this
Cobus Bernard12:30
Main Hall — 30 Minutes
Lightning Talks
13:00
Restaurant — 1 Hour
Lunch Break
14:00
Main Hall — 30 Minutes
Go-ing a long way with Rails
This talk is about using Golang with Rails! If you want to use development speed of Rails along with performance of GoLang, you should listen in on this talk! Ever wondered if you can build some parts of a Rails application in Go and it all works seamlessly? I’ll share the secret sauce in this talk
Shweta Kale14:30
Main Hall — 30 Minutes
State of the art of managing assets in the new rails world
With Rails 6 declaring that webpacker will be the default way of how the JavaScript should be written in new apps, we have lot of questions to answer. Why should one switch to Webpacker in the first place? What about my old code? In this talk we will unravel this mystery.
Prathamesh Sonpatki15:00
Main Hall — 30 Minutes
5 Years of React patterns, practices and pitfalls
After having worked on many React projects over 5 years, there are certain recurring things that jump out. We’re going to go through some common pitfalls, some old and new patterns, and talk about the practices I encourage in my teams. We’re also going to spend some time on what not to do, and why some commonly used patterns are actually detrimental.
Ben Janecke15:30
Entrance — 30 Minutes
Break
16:00
Main Hall — 30 Minutes
Computational Thinking
We have a choice in designing our careers. Follow the path of a technologist, exploiting a tech. to solve the problems that particular technology was built to solve. Or become a computational thinker who can address a much broader set of problems, choosing the technology best suited for the problem.
Sarah Aslanifar16:30
Main Hall — 30 Minutes
10x10
Condensing 10 years worth of insights into a list of 10 things seems impossible, but let us try.
Ruberto Paulo17:00
Till next time
Closing
2020 - Keynote
Avdi
Grimm
Avdi Grimm is a father, a Ruby Hero, the head chef at RubyTapas.com, and author of the books Confident Ruby and Exceptional Ruby.
He splits his theoretical spare time between hiking the Smoky Mountains and dancing to oontz-oontz music.
Follow Avdi on his Blog Follow Avdi on Twitter Subscribe to some quality RubyTapas
Our 2020 lineup
Sarah Aslanifar
Computational Thinking
Follow Sarah on her Blog Follow Sarah on Twitter Follow Sarah on LinkedIn
Daniel Magliola
Disk is fast, memory is slow. Forget all you think you know
Christiané (Tina) Heiligers
Keeping performance in check - real time!
Tanaka Mutakwa
Making the Leap into Tech Leadership
Follow Tanaka on his Blog Follow Tanaka on Twitter Follow Tanaka on GitHub
Prathamesh Sonpatki
State of the art of managing assets in the new Rails world
Follow Prathamesh on his Blog Follow Prathamesh on Twitter Follow Prathamesh on GitHub
Cobus Bernard
Choices when automating it all
Follow Cobus on his Blog Follow Cobus on Twitter Follow Cobus on LinkedIn
De Wet Blomerus
How I convinced my employer to let me write it in Elixir.
Shweta Kale
Go-ing a long way with Rails
Follow Shweta on her Blog Follow Shweta on Twitter Follow Shweta on LinkedIn
Raoul Diffouo
Rails Testing - Tips for lighning fast test suites
Charles Nutter
Scaling Ruby Applications with JRuby
Ben Janecke
5 Years of React patterns, practices, and pitfalls
Workshops
Azure devops labs
In this lab you will take a Ruby application and sprinkle a bit of DevOps on it.
We will import the code to our own Azure DevOps Git repository, set up version control policies to manage changes and then configure automated continuous integration and delivery to ultimately see the application running in production.
Getting Started with JRuby
JRuby is a great way to scale your Ruby applications, and it's easier than ever to get started! In this workshop, you'll learn
- Installing OpenJDK
- Installing and verifying JRuby on your system
- Integrating with Java libraries
- Migrating to JRuby: new and existing applications, basic steps toward using JRuby
- How to replace unsupported libraries (C extensions, mostly) when running on JRuby
- Deploying JRuby
- Configuring and scaling your application
Holiday Inn - Cape Town
Strand St & Loop Streets, Cape Town City Centre, Cape Town, 8000
The city’s many major tourist attractions, such as Table Mountain, Robben Island and the V&A Waterfront, are also within easy access from the hotel. Take a red bus tour or visit one of the many food markets around the city.