Extending Ruby by harnessing other languages
Brendon McLean studied engineering because his career guidance councillor told him there were no jobs in software. He's been writing software ever since. He narrowly escaped a verbose career in enterprise Java when he was offered the role of heading up development at Intellection, a start-up in market research analytics. He jumped at the opportunity and helped build their data analytics platform for market research in Ruby.
What do you do when your Ruby startup takes off and you realise that Ruby might not be best suited for everything? This talk covers our initial attempts to use Ruby as a data analytics platform, and how we ultimately ended up solving the problem using ideas from LISP and ActiveRecord scopes to bring the power and performance of data science languages to Ruby. We will also cover how Ruby can learn from other languages, and why Ruby is still our language of choice.
Eternal newbie, software developer, solutions architect and open source contributor. Currently development director at StatPro and architect of their next generation cloud-based financial analytics platform, R+.
Rails is a rich framework for developing web applications; following the Ruby mantra of "developer happiness"; it provides an elegant approach to structuring code and functionality to achieve this.
However, there are times when Rails isn't enough, particularly when applications are complex, have lots of functional requirements and a large code base. The talk discusses approaches for extending Rails for continued developer happiness in tackling more complex problems
Introducing Couchdb 2.0.
CouchDB is a NoSQL database that completely embraces the web. It will soon be reaching a major milestone, CouchDB 2.0, which has support for clustering with DynamoDB-inspired read/write semantics. This talk will introduce the new features, go through some use cases for CouchDB, and demonstrate how to combine PouchDB and CouchDB for amazing offline-first web applications.
Yet Another Technical Intimidation Talk
Jackie is a Ruby Enthusiast and nomad Developer currently working for ThoughtWorks Pan-Africa.
As Developers we often have certain perceptions of our heroes in developer communities and some of these shape what we think we should aspire for ourselves and why we are presently capable or incapable of different things (contributing to your favorite language or framework e.t.c.). In doing so we become constantly trolled by Tech's invisible monsters though there exists an infinite learning continuum. This talk gives the audience a chance to learn how to become philomath Developers and why its a less draining path to eternal gratification and happiness as Developers.
Shattered dreams & broken promises
Performing regular wizardry through open-source software // Ruby developer at large
We simply cannot trust our guts, we need to make decisions based on empirical evidence. We need to make measurable improvements to our applications.
Whether we're improving performance, hunting a memory leak, or planning a new feature, it all becomes easier and more reliable when we have real data to build on top of.
In order to call ourselves engineers or scientists, we'd better start acting like real scientists & engineers.
Fixing the future of programming
A C# Developer working for Driven Alliance. Loves teaching complex concepts to kids to test his own understanding.
There has been a global drive in recent years to teach programming to kids in schools. This is a huge opportunity for kids, and more so for South African kids. South Africa is a unique country with unique challenges. Most South African schools lack basic needs such as running water. Computers are perceived as a 'luxury item' and, as a result, kids in these communities have never seen, let alone use a computer before. How do we ensure that these kids still get to learn to code ( the right way) despite all these proudly South African challenges?
I was originally going name this talk something silly like "Ruby Meta-programming" but then I realised that it's more about making Ruby sweet using syntactic sugar, some of which involves meta-programming, but it's more than that. So "Sweet Ruby" it is.
How to be an effective Freelancer by not learning from corporates
JSinSA conference founder and start up chap who's in a convincing disguise as a consultant. He also runs theFindFreeWifi.co.za site.
Many of us dream about the day we can make money sitting on a beach somewhere with our notebook deploying something cool for a customer.
This talk lays the foundation for that by running through the battle-scars I've picked up working for corporates, start-ups and my own company.
How not to rewrite your library: tips on stable APIs
No library developer enjoys breaking their users with API changes, but sometimes you have no choice. Or do you?
Tl;dr you do! Learn some tricks on avoiding backwards incompatible changes as well as mitigating the impact of those changes when they do happen through backward compatibility adapters and ethical deprecation practices. This talk will cover a handful of OSS projects I've maintained and contributed to over the years in order to find out which practices work and which don't. Have you been thinking about completely gutting your library's API? Come to this talk; there is another way!
Over 9000: JRuby in 2015
Charles works on JRuby and JVM languages at Red Hat.
JRuby 9000 is our biggest release ever, with a new optimizing runtime, reimplemented IO and encoding subsystems, and better POSIX native behavior across the board. We've updated to full Ruby 2.2 compatibility, giving us more time to focus on performance, concurrency, and improving the Ruby and JRuby ecosystems. I'll talk about the plans for JRuby in 2015 and hopefully get you excited about the fast, parallel, and fun features of JRuby. It's going to be a great year.
The Joy of Programming
Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting through Processes, and Couruing through code for AT&T. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all.
How I got started in Ruby & Rails after a RailsBridge Workshop
An accountant who hacks.
When I started at GitHub a little over 2 years ago I didn't know anything about coding. After a Railsbridge workshop I had the minimum technical knowledge to be dangerous and start hacking on side projects. Now 2 years later, I've commited to several internal rails apps at GitHub and am continuing to both break and build things.
The not so very Short Migration to Rails 3.0
I like Ruby but miss Interfaces from Compiled Languages
The Journey of updating a huge legacy rails 2.3 website to rails 3 with initial estimates of a few weeks, ending in a 1.5 year project.
With Learnings of upgrading huge code basis and continuing adding functionality.
Diagnosing cancer with Machine Learning
Hi There I'm Simon. I'm an aspiring code artisan at Platform45.
I'm a fan of beautiful interfaces, usable and intuitive software. Software has such great potential to change the way that people live. Recently my love for AI and it's potential to solve some of the world's biggest problems is very quickly becoming my life long goal, to add value to peoples lives with the power of technology and software.
Computational intelligence is the art of building artificial intelligence with software. We’ve all reached for metaphors and stories to explain and model difficult concepts in OOP. Join me on a journey through some of the metaphors used to achieve intelligent behaviour. We will explore the inner workings of a neural network and a training algorithm, and show how to build a classifier to predict a cancer diagnosis with high accuracy. Lastly we'll discuss a non-deterministic way of thinking about software, and what the impact could be for what we believe are intelligent machines.
Should we care about accessibility?
Pawel is a rails developer at Unboxed Consulting and has recently been exposed as being the real batman. Unfortunately all of his money was lost in non thread-safe code. Loves sports bikes, spiders and open source.
The talk will be about general web accessibility principles, the advantages of following them, as well as the obvious and hidden costs of not adhering to these principles.
Why I’m a polyglot and why you should care!
Hi, I’m Theo. I’ve been programming professionally for 7 years. I’m extremely passionate about programming and all things related to software development. I love helping others become better programmers & problem solvers. I have an important message to share.
Have you ever tried to solve a problem, felt like there was a better way, but could never find one? Maybe you are suffering from programming language blindness!
In this session I’m going to take you on my journey through a series of programming languages that made have made me who I am. By the end you will be inspired to start or continue your journey into becoming a polyglot programmer.
I drank the Single Page App kool-aid
You would think that the recent explosion in popularity of MVC JS frameworks would have given me a sense of satisfaction. Instead, I’ve never been more concerned that the splintered landscape of frontend development has blinded us to the benefits of the tried and tested solutions that multi-page application development has provided to solve common problems.
There is more, can't fit...
Rebranding the 3R’s: reading, reasoning and robotics
Dr Lydia Abel (D.Phil Education), is a long-time activist for social change going back to the 80’s. Director of ORT SA CAPE since 2011, her experience and insight helped to develop innovative strategies for improving the quality of education in the Western Cape and is currently using CASPER Robotics and Reading to push this forward. Previously Dr Abel as Director of The Schools Development Unit at UCT for 8 years, she introduced large scale systemic testing. In 2000 she was the Leader of the Foundation Phase Task Team that revised the National Curriculum. Her dynamic leadership has led the ORT SA CAPE team to increase their beneficiaries from 5000 in 2013 to 10 000 in 2014 while aiming for many more in 2015.
In order to improve the face of education in South Africa, it is critical and essential to rebrand the 3 R’s - reading, reasoning and robotics. ORT SA CAPE offers the solution through Robotics - a pathway to Mathematical concepts, Technical design processes and scientific thinking. Teamwork, hand-eye-mind coordination and the joy of completing a task successfully are cornerstones of Robotics, which provides a playful bridge integrating academic content with personally meaningful projects. Within our schools, there is an increasing need to improve Science and Technology from Grade R. Conferences have been held urging the introduction of more PLAY, but PLAY without PURPOSE is useless. Given our unequal society, it is essential to honour the developmental need for play while creating opportunities for young children to learn.
Mentoring and being mentored - tips and tricks
Dev dude from Joburg working with the team at Driven Alliance. I dig my little claws into many languages and frameworks and I am always keen to learn from others. When and where possible I can be found discussing all things dev related.
We are all in the position of either learning from someone or teaching someone. I've seen too many situations where people could have had an amazing experience but because of an incorrect mindset, they either closed off their minds or quit their job.
I've been on both sides of that fence and thanks to mentors who wouldn't give up on me, I have now seen how incredible a personal mentor can be. I have now been playing the mentor role to numerous developers and have seen first hand how peoples perceptions can be changed by implementing different mindsets.
Citizen Science With OpenROV
Ray Hightower is a software developer, founder of WisdomGroup, organizer of ChicagoRuby, and producer of WindyCityRails & RubyCaribe. He blogs about about Ruby, Rails, RubyMotion, iOS, IoT, and business growth at http://rayhightower.com.
OpenROV is an underwater robot running Linux and Node.js. The robot offers a great way for us to explore the Internet of Things (IoT) and to use our software development skills to drive something in the physical world.This talk will describe the internal workings of OpenROV, possible uses, and potential future. The Internet of Things (IoT) is happening now.
Want us to keep you updated? Sign up below and get all the latest Rubyfuza announcements in your inbox.
Aaron Patterson The Joy of Programming
Kenneth Kalmer Shattered dreams & broken promises
Jackline Mutua Yet Another Technical Intimidation Talk
Brendon McLean Extending Ruby by harnessing other languages
Loren Segal How not to rewrite your library: tips on stable APIs
Ché Nxusani I drank the Single Page App kool-aid
Theo Bohnen Why I'm a polyglot and why you should care!
Grant Speelman The not so very Short Migration to Rails 3.0
Ray Hightower Citizen Science With OpenROV
Steven McDonald Mentoring and being mentored - tips and tricks
Closing and Drinks
Charles Nutter Over 9000: JRuby in 2015
Garren Smith Introducing Couchdb 2.0
Chris Stefano Riveting Rails
Simon Stewart How to be an effective Freelancer by not learning from corporates
Lydia Abel Rebranding the 3R’s: reading, reasoning and robotics
Robotics Demo and Lunch
Simon van Dyk Diagnosing cancer with Machine Learning
Pawel Janiak Should we care about accessibility?
Alyson La How I got started in Ruby & Rails after a RailsBridge Workshop
Mandla Magagula Fixing the future of programming
Marc Heiligers Sweet Ruby
Closing and Dinnet
Legacy CodeRetreat with Jacques de Vos and Martin Cronje
Sat, 7 Jan: 08:00 - 16:00
There used to be a sentiment that "real programmers" only do green-fields projects. Nowadays we know that's simply false: rescuing and improving legacy code bases are some of the most important and hardest tasks that we face as software engineers.
The Legacy Coderetreat follows the same format as the very well known Coderetreat but with a twist. Developers will be working with an existing piece of code.
This is a hands-on practice event, where we will try out various legacy refactoring techniques. We will have fun trying to revive a terrible piece of code, in a stress-free environment.
I'm a Software Engineer who cares deeply about delivering pragmatic solutions. Most of my 10+ years of experience has been in developing crucial font-end applications, specifically in the financial industries: online trading, online banking and insurance. Lately I divide my time between developing awesome startup products, and coaching software development teams of all shapes and sizes on building the right products, well.
I'm a software developer who spends most of my time coaching and mentoring software teams to help them master their craft. During my career I've contributed to projects ranging from mobile apps, data analytics, high volume systems integration to mission-critical systems. The most notable projects directly affected the South African economy and democracy. Programming makes me happy. When not coaching I spends my time building software products on anything from C#, ObjC, node.js or Ruby.
Ansible deployments for fun and profit with Steven Ringo
Sat, 7 Jan: 09:00 - 12:00
Deployments are hard. There are many moving parts and a complex lifecycle.
From provisioning servers to managing dependencies and deploying code, while keeping it secure, automated and up-to-date is a daunting task.
Ansible is conceptually simple yet incredibly powerful IT automation tool. It can configure systems, deploy software, and orchestrate continuous deployments or zero downtime rolling updates. Its beautiful in its elegance of operation. A joy to use, and has a friendly and supportive community.
Steven has used Ansible successfully in a number of different environments (many on Ruby) and turned deployment from an error-prone nightmare to something trivial and confident.
This workshop aims to provide an overview of Ansible that will show you how to confidently deploy your ruby apps and servers and have some fun doing it.
We'll focus on ruby/rails and rack app deployments as well as how to provision servers running on cloud providers such as AWS and DigitalOcean.
A jack-of-all-trades and Ruby tragic, I work with companies to help them develop, manage and deploy applications. Currently driving initiatives in two companies to move Ruby and other apps from traditional/internal data-centre hosting to cloud-based deployments in environments that need to comply with strict financial and healthcare regulations respectively.
Dataflow Concurrency in Ruby with John Anderson
Sat, 7 Jan: 13:30 - 16:30
Dataflow variables fall in the same category as Futures, Promises and I-Vars.
Dataflow concurrency is a simple but powerful idea. It rests on single-assignment variables with blocking semantics (dataflow variables). Any thread attempting to use an unbound variable will wait until another thread assigns a value to it.
Deterministic dataflow is a form of functional programming.
Ruby since 2004. c++, java, perl since 1994. Nevertheless, still learning. Interested in Prolog, Oz and Haskell.
Lagoon Beach Hotel in Cape Town is where it all comes together beautifully. Situated on Lagoon Beach, it is the only hotel in Cape Town with direct beach access! 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, and the Green Point Stadium, which was constructed for the 2010 FIFA World Cup. The stadium is now home to many other major sports tournaments.View Map Find accommodation
At Hetzner South Africa we are passionate about web hosting – it’s our core business and it’s what we do best. By consistently delivering excellent service and cost effective web hosting, dedicated servers and custom hosting solutions, Hetzner has exponentially grown its market share, making it the leading web hosting company in South Africa. Inspired by our brand promise ‘Trusted in Hosting’, we focus on providing efficient, sustainable business models, quality service and customer satisfaction. A key contributor to our success is our people. We aim for our teams to manage themselves rather than rely on several layers of hierarchy. We want to give our people the freedom to explore, innovate and create. We recognise that our customers expect reliability and good value from us and it remains our ongoing commitment to earn and retain their trust.Ruby-level sponsor hetzner.co.za
At Platform45 we believe software is essential to the advancement of human potential. All businesses will, if they haven't already, become software businesses.
We work with our clients to create custom web and mobile software that allows them to automate, innovate and ultimately engineer a better business.Ruby-level sponsor platform45.com
Prodigy Finance was started by three INSEAD MBA graduates who experienced firsthand the difficulties of financing an international MBA. In 2007, they set out to solve this problem.
Our innovative model offers loans to international postgraduate students at leading business schools. Through our community platform, alumni and other investors earn competitive returns, while students gain access to higher education they otherwise could not afford.
We have loan programmes with top business schools across the world, including London Business School (UK), Columbia Business School (US), INSEAD (France), Oxford’s Saïd Business School (UK), and our very own UCT Graduate School of Business.Ruby-level sponsor prodigyfinance.com
Internet Solutions is a wholly owned subsidiary of Dimension Data. The company is southern Africa's most established and experienced Internet service provider. Since 1993 Internet Solutions has been providing innovative end-to-end connectivity solutions and related services across the African continent. Today IS is a provider of Internet Protocol-based connectivity, communications, and cloud and carrier services in the African market and for African clients into the global market. IS provides services to large public and private sector organisations, medium sized organisations, and through its value channel programme to smaller organisations and consumers.Ruby-level sponsor is.co.za
Unboxed Consulting build innovative and robust applications. We have a solid and well-honed development process that we are very proud of. Our first love is Ruby on Rails but we like to play the field as well. Based in Cape Town and London we work with large ambitious clients and also inspiring startups in both South Africa and the UK.Sapphire-level sponsor unboxedconsulting.com
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over two million people use GitHub to build amazing things together.
With the collaborative features of GitHub.com, our desktop and mobile apps, and GitHub Enterprise, it has never been easier for individuals and teams to write better code, faster.
Originally founded by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett to simplify sharing code, GitHub has grown into the largest code host in the world.Sapphire + speaker sponsorship github.com
Google’s innovative search technologies connect millions of people around the world with information every day. Founded in 1998 by Stanford Ph.D. students Larry Page and Sergey Brin, Google today is a top web property in all major global markets. Google's mission in Africa is to make the internet an integral part of everyday life in Africa, by increasing its relevance and usefulness, eliminating access barriers for potential users, and developing products that are meaningful for the countries in the region. Google is headquartered in Silicon Valley with offices throughout the Americas, Europe, Africa and Asia.Sapphire-level sponsor developers.google.com
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.Topaz-level sponsor vulcanlabs.com
SimplePay is an online payroll software company servicing South Africa, Singapore and soon Ireland. We help thousands of businesses do their payrolls in new and innovative ways that they never thought were possible. Made with Ruby and love.
We're hiring passionate software developers who are serious about code quality for our Cape Town office. Come help with our international expansion!Topaz-level sponsor simplepay.co.za
African Stay is a reputable and reliable reservations company that arranges your accommodation in luxurious safari lodges, camps and exclusive hotels throughout Southern Africa.The accommodation we represent all offer unique facilities. Most especially, you will enjoy rare splendour and superb hospitality to make your visit unforgettable.Conference organization sponsor africanstay.co.za