rubyfuza 2018
2 days, 20 speakers, single track
Evening functions / networking time
Workshops around the conference
Early bird R1000, Full price R1500 * includes both days, snacks & workshop (seating limited)
Orbital Rocket Guidance with Ruby
Nate is a freelancer and consultant that focuses on Ruby web application performance. Author of The Complete Guide to Rails Performance and blogger at https://www.speedshop.co/. speedshop.co. He appeared on Shark Tank, ABC’s primetime entrepreneurship show, when he was nineteen years old. Nate recently moved to Taos, New Mexico after eight years in New York City.
Let’s make Ruby go fast - 18,000 MPH fast! Using the popular space simulator Kerbal Space Program and some remote procedure calls, we’re going to use Ruby to launch (simulated) rockets into space. Using the algorithms and techniques developed for the Apollo Guidance Computer, we’ll write a program that can manage several tasks concurrently but also survive hard restarts and unplanned errors. Finally, we’ll launch a Saturn V rocket, controlled by a Ruby program that emulates space computers of the past.
Lessons learnt in pursuit of growth
I am an extremely passionate software developer. I am also a co-founder of a software development company called Zero One, a co-organizer of a Ladies that UX meetup group and a co-founder of an NPO called Kasi-Maths focussed in the education sector.
I love being able to constantly learn new and exciting things that I can put into practice.
Growth has always been a vital part in ensuring that I lead a meaningful career.
Recently, I’ve been given the opportunity to be a part of a Techwomen program in Silicon Valley, and it has expanded my mind to lessons that have helped me to progress in my career.
I’d love to share my learnings around the value of mentorship, diversity in leadership, the art of storytelling and the gratification of social impact.
Sticky Ruby
Around the Ruby Block
I started my career as a Clarion developer, and then moved into the asset management space where I was exposed to various technologies. During this time I was introduced to Ruby and I never looked back! For the last year I've been employing these Ruby, Rails and other web-development skills working in the market research industry.
Ever noticed how flexible the use of blocks can make Ruby code?
They allow us to reuse code easily, and to dynamically define not only method names but also method bodies, thereby essentially making metaprogramming possible.
In this talk we properly define blocks as closures.
We discuss scope gates and how blocks manage to get around them, and how lambdas take this even further by allowing us to use variables defined in a different scope from where the lambda is executed inside the lambda body.
We also take a look at what goes on in the Ruby stack and heap which makes all of this possible.
Building Ruby in Ruby
Studied Electrical Engineering at Wits. Currently working on Docfox: a fintech startup. Prefers Vim over most things.
With some weird stunts we can rebuild core bits of Ruby in Ruby itself.
In this talk we will harness the power of defining things by what they do, not what they are.
You’ll walk away with two things: some code that should never ever make it’s way into production and a few neat ideas that have been around since the 1930’s.
Growing data in a Ruby world
"This is 10% luck, 20% skill
15% concentrated power of will
5% pleasure, 50% pain
And 100% reason to remember the name"
Also 10 years as a software developer. 4 companies. 2 continents and too many languages.
When your Rails app starts to really grow you need to start thinking of creative solutions for your data storage needs.
In this talk I'll describe the solution we came up with in GEM (GoDaddy's Email Marketing) for storing our customer's customers information - well over a billion records - in a scalable searchable way.
Dockerizing Ruby apps and moving off Engine Yard
Cobus used to call himself a developer, then he decided that a decade of dealing with having code flung over the wall at the ops people was enough.
He now focuses on infrastructure and deployment automation, and helping teams adopt modern DevOps practices at Prodigy Finance.
As an advocate of DevOps principles, he’s building a community around DevOps in Cape Town, having founded and helped organise both the Cape Town DevOps meetup group in 2015, and DevOpsDays Cape Town in 2016.
As part of the ongoing effort of splitting up the monolith, Prodigy Finance decided in mid 2017 to start migrating off Engine Yard due to the escalating costs of running microservices on single hosts.
As part of this migration, we wanted to future proof ourselves by moving everything into Docker to prepare for using an orchestration framework (Kubernetes / Nomad).
In this talk, I will cover the technical issues faced during this process: changing apps to use environment variables for all configs, musl vs glibc, libressl vs openssl and securely building Gems inside a container.
Tomorrow's UI Architecture — Structuring UI applications Around Features & Why You Might Want To
Robert is a consultant focused on what makes software teams great — most recently web application teams at companies like Allan Gray and GoDaddy.
He lives at the intersection between people and software design and has dreams about improving Developer Experience.
Web pages are yesterday's news — UI platforms are converging and the page abstraction doesn't cut it anymore.
PWAs are further blurring the lines between web and native, and virutal and augmented reality are on the horizon.
Team dynamics are evolving and the learnings taken from micro-services are making their way to the front end. This talk explores using "scenes" to structure UI applications and how the benefits gained throughout a product's life.
Fantastic chatbots and where to find them
Simon:
Simon is a technical product lead at Platform45, with interest in software from design & development to machine learning.
On his journey, Simon loves sharing his learnings, and has given a couple talks in South Africa and the USA. Catch him on Github @sighmin, or at simonvandyk.co.za
Arrie:
Arrie is a developer at Platform45 passionate about the intersection of design and innovative technologies ranging from chatbots and voice interfaces to machine learning and DAPPs.
Catch him on Github (@klipie245), or at 500px.com/klipie245
We dream romantically about being able to converse with their machines. These voice and text based interfaces are making their way into our products and it turns out, are actually simple to build.
We will give you a ridiculously short, principled understanding of natural language processing, while building a chatbot that can handle registering a user for your site and responding to small talk.
As a bonus let’s control our root.co.za account with our voice, for reals. Let’s explore this together as we share our foray into text based interfaces & how we can apply them right now.
Using GraphQL and Relay for hybrid Ruby on Rails applications
Caio holds bachelor and master degrees on computer science from Federal University of Bahia, Brazil.
He's software developer for more than 10 years and works professionally with Ruby On Rails since 2008.
Since 2011, he's a senior software engineer at Meedan, a software company based in San Francisco, California, USA.
He created and maintains some NPM modules, Ruby gems and other open source softwares and talks about those things at conferences like RubyConf Brazil, RubyConf Portugal, and others.
In this talk, the author will show how to add a GraphQL layer to an existing Ruby On Rails application, that is able to expose part of the data model through this interface.
Wow to build a client side application based on React.js, React Native and Relay that consumes this information and that works in different platforms (iOS, Android, Google Chrome, web) but that shares the same source code among them.
Make it SPECtacular
Born on the East Coast of the USA, I now spend my time writing code from the beaches of California.
I work for the leading Construction Technology company in the world and we love Ruby! Lets talk code and craft beers
"Testing takes too long", "It's a nightmare to setup a spec", "There aren't any other tests".
How many times have we all heard these phrases and more as reasons why testing is awful.
Let's look at four easy ways to fix this today, and make writing tests, spectacular!
Ouch! That Code Hurts My Brain
Sihui spends most of her time writing, reading, and blogging about software. She enjoys learning and talking about software design refactoring, and Ruby, She works at Gusto and blogs at sihui.io
Her favorite answers to all questions are: “It depends”, “I don’t know”, and “Does it matter?”
After a day of work, you are exhausted and have a big headache. You get home and feel so tired that you don’t want to say a single word. You close your eyes and feel the pain inside of your head.
The code you read at work exhausts you and hurts your brain, But it doesn’t have to. Come to this talk and I will show you simple techniques for spotting brain-hurting code and making it understandable to five-year-olds.
We will look at some Ruby code together and make it a delight to the eyes.
When dealing with brain-friendly code, you will become more productive at work and happier in life.
Fun with an Amazon Echo, Ruby and Recipes
Rails hacker. 10 years in startups in SF as coder and/or CTO, now CTO at Cookpad Ltd in Bristol UK.
Experience bootstrapping, lean startup, coding, scaling to tens of millions, hiring, being acquired...
Prior music career in rock-n-roll, toured the world - insanely lucky to work with artists from Bob Dylan to Ray Charles to The Specials to Joe Strummer.
Voice interfaces open up so many interesting possibilities and in this talk I'll show you how to very quickly build and deploy a useful "skill" with Ruby, and at the same time, make sure you hopefully don't burn the dinner.
DIY projects with Ruby & Pi
Helio is a passionate software engineer, who has built a lot of software and has created things in more than a dozen languages, over the past 16 years.
In 2015 Helio turned a side project into a company focused on helping small NPOs to increase awareness and community engagement.
In the recent years has been tinkering with RaspberryPi, Parallella, and #IOT (side-)projects.
Ruby and RaspberryPi are available to us for quite sometime and this talk is meant to discuss how to use Ruby to explore things on a RaspberryPi.
From a practical point of view, we will go through installation, setup, and build a simple Motion Sensor application and a Time-Lapse Camera using RaspberryPi.
Simulating and Testing Third Party Service Integrations
Hi, I'm Konstantin, a computer scientist who specializes in developing large scale internet applications.
A while ago, I moved from Germany to Canada to work at Shopify and couldn't be happier. Software design is what I live and breathe.
I use it as a tool to empower other developers to move faster and with more confidence. My scientific interest on the other hand are natural language processing and statistical learning methods.
Nowadays, we often rely on third party services that we integrate into our product, instead of building every aspect of an application.
Testing these integrations is hard. So far, the standard approach has been replaying requests with VCR or stubbing them with Webmock.
This talk is about simulating third party dependencies in your test suite and even in your development environment with Sinatra or any other Rack-based web framework.
Fast Code Without Breaking Things
I am a South African software engineer, based in Cape Town.
I have been working at ZappiStore for the last three years, writing, tweaking and optimising the data science tools that we use for our automated market research store.
When I'm not behind a keyboard, he's fixing up and riding old motorcycles.
The road to performance problems is paved with good intentions. Performance problems are probably the only time you may need to understand how all abstractions we rely on work; from Ruby to CPU.
Myself and my coworkers spent 4 months making our internal Ruby data-science platform 100 times faster. This is our story...
Mongo: An unexpected journey
I started my career as a mechatronics engineer responsible for designing high-speed dynamic weighing applications in the transport and food industries.
I’ve been working in software development for the past 7 years and have worked on a range of products, including computer vision, fintech, health and fitness.
I’m currently responsible for running the product team at OfferZen.
An account of our epic journey over the past two years and the challenges we encountered as a result of choosing Mongo as our database.
The reasons for this choice will be discussed, as well as the mistakes made, and the techniques utilized to address the challenges while scaling our product.
Want us to keep you updated? Sign up below and get all the latest Rubyfuza announcements in your inbox.
Registration
Rubyfuza Organizers
@rubyfuza
Welcome
Nate Berkopec
@nateberkopec
Orbital Rocket Guidance with Ruby
Simon and Arrie
Fantastic chatbots and where to find them
Break
Megan O'Neill
Oneill38
Make it SPECtacular
Ben Janecke
@BenJanecke
Sticky Ruby
Sihui Huang
@sihui_io
Ouch! That Code Hurts My Brain
Lunch
Jacques Visser
@jcqvisser
Building Ruby in Ruby
Gys Muller
@gysmuller
Mongo: An unexpected journey
Break
Miles Woodroffe
@tapster
Fun with an Amazon Echo, Ruby and Recipes
Ridhwana Khan
@Ridhwana_K
Lessons learnt in pursuit of growth
Cocktails and Networking
Arrival
RubyFuza Organizers
@rubyfuza
Welcome
Eliza de Jager
@code_kitten
Around the Ruby Block
Caio Almeida
@caiosba
Using GraphQL and Relay for hybrid Ruby on Rails applications
Break
Tamar Rucham
@tamarucham
Growing data in a Ruby world
Konstantin Tennhard
@t6d
Simulating and Testing Third Party Service Integrations
Helio Cola
@hacrods
DIY projects with Ruby & Pi
Lunch
Lightning Talks
Rob Fall
@robertfall
Tomorrow's UI Architecture — Structuring UI applications Around Features & Why You Might Want To
Break
Richard Ellingson
ellingsonr
Fast Code Without Breaking Things
Cobus Bernard
@cobusbernard
Dockerizing Ruby apps and moving off Engine Yard
Closing up the event
Ruby-level
We help companies collect, process and visualize their business data to gain competitive advantage.
Vulcan Labs is a leading boutique provider of software development and consulting services with a specific focus on the Business Intelligence domain. We develop a range of highly customisable products that enable businesses to better collect, collate, analyse and report on critical business data.
Ruby-level vulcanlabs.com
Ruby-level sponsor
We change the way companies access consumer insight by developing the most transformative, innovative solutions on the market.
Our mission? To provide an automated platform for buying cost-effective world-class research services at lightning fast speed - without trading off on quality.
To do this, we partner with the world's leading research agencies and supply off-the-shelf products designed to solve specific business issues (concept testing, new product development, creative testing, and social media monitoring).
This frees our clients from outmoded research methods, reinforces their decision-making, and enables them to test earlier and more often.
Ruby-level sponsor zappistore.com
Topaz-level sponsor
Zero One is a boutique bespoke software development company whose experience lies in building cohesive and integrated client-facing applications that aggregate and correlate multiple backend systems into one clean and unified experience.
We help our clients navigate the fast moving world of technology using the right mixture of cutting-edge and tried-and-tested tools, techniques, and frameworks.
We partner with you and your organisation to make your ambitious goals a reality.
Topaz-level sponsor zero-one.io
www.adccpt.com
Topaz-level sponsor
In 2006, Amazon Web Services (AWS) began offering IT infrastructure services to businesses in the form of web services -- now commonly known as cloud computing. One of the key benefits of cloud computing is the opportunity to replace up-front capital infrastructure expenses with low variable costs that scale with your business. With the Cloud, businesses no longer need to plan for and procure servers and other IT infrastructure weeks or months in advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes and deliver results faster. Today, Amazon Web Services provides a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands of businesses in 190 countries around the world.
We are still expanding our respective teams, so please feel free to explore our open roles available in Cape Town If you have a background in Computer Science and are passionate about cloud computing, send your CV to recruiting-team-aws-cpt@amazon.com
Topaz-level sponsor www.adccpt.com
Topaz-level sponsor
On OfferZen instead of applying for jobs, companies send you interview requests with upfront salary details. You decide which companies to interview with by comparing salary, the work you’ll be doing, learning opportunities, work environment, and perks that companies offer.
We made OfferZen to be exactly what we would want:
Cape Town’s business centre is within easy walking distance from the Strand Tower Hotel.
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. Other notable landmarks nearby include the Cape Town International Convention Centre, which is just 2 kilometers away, and the Green Point Stadium, which was constructed for the 2010 FIFA World Cup. The stadium, which is 3.5 kilometers from the hotel, is now home to many other major sports tournaments.
View Map Find accommodation