Africa's premier Ruby Conference
RubyFuza
& Friends
Meet top
digital masters
& influencers in an awesome
2-day experience.
7th & 8th Feb 2019
R1000 Early Bird || R1500 Full Price
What is Rubyfuza?
Rubyfuza is the longest run Ruby conference in South Africa. 2019 will be the 8th 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:40
10:30
Main Hall — 30 Minutes
10 career hacks I wished I'd used
This talk distills 20 years of work in tech into 10 points and hopefully gives the illusion I’ve mastered the art of at least giving advice,if not actually following it myself. If you’re working in a corporate, start up or still trying to get your first job, there’ll be something in here for you.
Simon Stewart11:00
Entrance — 30 Minutes
Break
11:30
Main Hall — 30 Minutes
How we use service objects to make our apps clean, composable, maintainable, and testable
It’s high time junior developers reap the benefits of Service Objects that intermediate and senior developers have been enjoying for ages. This talk will reveal the techniques we use to make our apps simpler, more testable, and infinitely easier to refactor.
Gabriel Fortuna12:00
Main Hall — 30 Minutes
Sarcasm-As-A-Service
Sarcasm is one of the most complex forms of human expression — and it’s therefore one of the hardest to teach AI systems. Join me on a hilarious journey deep into the underbelly of the internet and attempt (and sometimes fail) to create my Sarcasm-As-A-Service. C’mon — it’s not that hard.
Rory Preddy12:30
Main Hall — 30 Minutes
Rails vs. Hanami vs. Phoenix
They are all so pretty! Which framework should I chose for my next project? And is Ruby still good enough or do I have to learn functional programming with Elixir?
Stefan Wintermeyer13:00
Restaurant — 1 Hour
Lunch Break
14:00
Main Hall — 30 Minutes
Progressive Rails Apps
Technology is cyclical. With the return to building SSR web applications, we are armed with the key technology of the PWA movement - the Service Worker. This code-oriented talk will explore practical, alternative architectures for web applications - blending the world of PWAs and SSR apps.
Mike Geyser14:30
Main Hall — 30 Minutes
Ruby on Rails on Kubernetes on Production
To be determined
Tsu-shiuan Lin and Zac Blasic15:00
Main Hall — 30 Minutes
Visioneering a Platform
What would your typical work day look like if you could have it your way? By starting from the developer’s viewpoint and pretending the technology to support our ideal process exists we can design an application platform that allows building stable, performant and scalable applications quickly.
Michael Prins15:30
Entrance — 30 Minutes
Break
16:00
Main Hall — 30 Minutes
Avoid cascading failures in a multisharded Rails application with Semian
Hardware is meant to fail and software is meant to work - going by this philosophy, blocking nature of RoR apps can lead to frequent cascading failures. This talk is about how we built solid RoR webapps at Freshworks using Semian - circuit breaker gem ensuring High availability and resiliency.
Bala Kumar16:30
Main Hall — 30 Minutes
65699 Users from Day One: Moving Karri from .Net to Elixir/Phoenix
In January 2018 two developers at Karri started building a Phoenix web app to replace a problematic dotNet one. By April 2018 the new site was live and performing like a Lamborghini at Nürburgring. Join me for a journey into the practical details of implementing an Elixir/Phoenix app with scale.
Raoul de Villiers17:00
Restaurant — Till Late
Cocktails and Networking
08:30
Entrance Hall — 1 Hour
Coffee and Catchup
09:30
Main Hall — 30 Minutes
Web Vulnerabilities: A Field Guide
Keeping your web application is crucial, but it is not easy. There are lots of different ways you web app can be attacked. In this talk you will know the most common types of web vulnerabilities, and how you can protect your applications from it.
Ruan Brandão10:00
Main Hall — 30 Minutes
Ruby like it's 1995
Cast your mind back to the year 1995. Gansta’s Paradise is the top hit of the year. Friends is the hottest show on TV. And just days after I turn nine, Matz releases Ruby publicly for the first time. In this talk I go back to Ruby 0.95 and see what it takes to get it running on modern hardware.
Matias Korhonen10:30
Main Hall — 30 Minutes
The Nature of AI Algorithms
No one can agree what artificial intelligence is, but let’s put the definition a side and take a deep dive into the various approaches and algorithms used to achieve AI with code and visual examples which may be more applicable to your real-world problem spaces.
Rishal Hurbans11:00
Entrance — 30 Minutes
Break
11:30
Main Hall — 30 Minutes
Onboarding for Developers
Every company would like a new software developer to become productive as quickly as possible. There are 3 key areas to focus on as soon as a new developer joins: tools & technologies, domain knowledge, and soft skills. This talk will help guide everyone on how to provide awesome on-boarding.
Tanaka Mutakwa12:00
Main Hall — 30 Minutes
World of CLI (command line apps) with Ruby
Ever wonder how these CLI apps work? Whether it is a simple UNIX terminal or Git or Rubocop everything is so fast and powerful. Ever thought why system admins like CLI applications more than GUI for their work? Do you want to make your own personal CLI application? Yes? Cool then, let’s dive.
Raounak Sharma12:30
Main Hall — 30 Minutes
The how's and why's of setting up a bug triage system
Bugs are part of the software development reality. But we don’t really talk about them too much other than their effects on the system. We should be talking about how they affect WIP and developer satisfaction. I also will touch on how to do this for a Rails app based on our recent experience
Clive Corbishley13:00
Restaurant — 1 Hour
Lunch Break
14:00
Main Hall — 30 Minutes
Do we really care?
I did a talk that resulted in agilequittersmanifesto.org. It’s a tough message that carries truths. I am opening up these awkward topics because I believe that it’s necessary. At worst, it causes reflection. At best, it creates action. Moderately, it offers direction.
Aslam Khan14:30
Main Hall — 30 Minutes
Mission Impossible: Due Date Deadline and Data Science
This talk details our two-week mission impossible scenario to significantly change a fundamental business process. I’ll focus on methodology around moving fast, as well cover how we solved a significant technical challenge using data science, the adapter design pattern, and smart feature toggling.
Gys Muller and Nic Botes15:00
Main Hall — 30 Minutes
Static Type Inferencing… in Ruby?
Are you tired of running into "Undefined method foo for BarClass" errors? Do you wish you could catch them before even running your code? With Static Type Inferencing, that may be possible, without even changing the way you write your Ruby!
Daniel Smith15:30
Entrance — 30 Minutes
Break
16:00
Main Hall — 30 Minutes
Reframing your next Single Page App
Building a rich single page app is really hard. re-frame, a ClojureScript wrapper over React, together with a beautifully simple flow of immutable derived data, makes this an absolute joy. It also sports a toolchain that is the envy of any developer who’s seen it, but can’t use it.
Kenneth Kalmer16:30
Main Hall — 30 Minutes
How to authenticate a user without a username, password, or database 🙀
How do you authenticate your users? Authentication is such a common feature we don’t even think about it anymore. Let’s challenge the status quo and authenticate a user with, well, nothing. Not even a database, and no API in its place. Do we need databases at all? Let’s talk.
Simon van Dyk17:00
Till next time
Closing
Speakers
Piotr
Solnica
Piotr our keynote this year, is a software engineer from Kraków, Poland.
Currently working as a Solutions Architect at Citrusbyte. He spends his free time with his family and loves riding on his mountain bike in a semi-safe fashion. He’s the creator of the rom-rb project and one of the co-founders of the dry-rb organization on GitHub. Piotr is also one of the final nominees of the Ruby Prize Award 2017.
Follow piotr on his Blog Follow piotr on Twitter Follow piotr on GitHub
Simon Stewart
10 career hacks I wished I’d used
Follow Simon on his Blog Follow Simon on Twitter Follow Simon on GitHub
Raoul de Villiers
65699 Users from Day One: Moving Karri from .Net to Elixir/Phoenix
Follow Raoul on his Blog Follow Raoul on Twitter Follow Raoul on GitHub
Tanaka Mutakwa
Onboarding for Developers
Follow Tanaka on his Blog Follow Tanaka on Twitter Follow Tanaka on GitHub
Gabriel Fortuna
How we use service objects to make our apps clean, composable, maintainable, and testable
Follow Gabriel on his Blog Follow Gabriel on Twitter Follow Gabriel on GitHub
Stefan Wintermeyer
Rails vs. Hanami vs. Phoenix
Follow Stefan on his Blog Follow Stefan on Twitter Follow Stefan on GitHub
Matias Korhonen
Ruby like it’s 1995
Follow Matias on his Blog Follow Matias on Twitter Follow Matias on GitHub
Daniel Smith
Static Type Inferencing… in Ruby?
Follow Daniel on his Blog Follow Daniel on Twitter Follow Daniel on GitHub
Rishal Hurbans
The Nature of AI Algorithms
Follow Rishal on his Blog Follow Rishal on Twitter Follow Rishal on GitHub
Michael Prins
Visioneering a Platform
Follow Michael on his Blog Follow Michael on Twitter Follow Michael on GitHub
Kenneth Kalmer
Reframing your next Single Page App
Follow Kenneth on his Blog Follow Kenneth on Twitter Follow Kenneth on GitHub
Raounak Sharma
World of CLI (command line apps) with Ruby
Follow Raounak on his Blog Follow Raounak on Twitter Follow Raounak on GitHub
Aslam Khan
Do we really care?
Follow Aslam on his Blog Follow Aslam on Twitter Follow Aslam on GitHub
Simon Van Dyk
How to authenticate a user without a username, password, or database 🙀
Follow Simon on Twitter Follow Simon on GitHub Follow Simon on his blog
Clive Corbishley
The how's and why's of setting up a bug triage system
Tsu-shiuan Lin and Zac Blasic
Ruby on Rails on Kubernetes on Production
Gys Muller and Nic Botes
Mission Impossible: Due Date Deadline and Data Science
Follow Gys on Twitter Follow Gys on GitHub Follow Nic on GitHub
Bala Kumar
Avoid cascading failures in a Multisharded Rails application with Semian
Strand Tower Hotel
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.