Two weeks ago was the first time I attended a Ruby conference outside my home country, and boy was it an experience. This is my recap post on my experience at the conference.

Nairobi, Capital of Kenya, is a nice, calm city. Albeit being calm, East Africans see Nairobi as the fastest-paced city in the region (Coming from Lagos, you can imagine the astonishment I felt but tried, unsuccessfully, to conceal as I thought “…oh friend if only you knew.”). Nairobi is the perfect place to host Nairuby (no pun intended). Being an international conference, the city provided the perfect weather and the perfect city cadence for tech minds to convene and geek out together. There is more to Nairobi, but let’s leave this here.

Here’s how the conference panned out:

Conference Day 1

The first talk I attended was Vishal Chandnani’s talk on how to Debug Hard. Vishal spoke about how some errors we face while programming may not be a fault of the framework or language, but with our inputs. He demonstrated it was possible to build the Ruby binary locally. He used this to debug the Ruby internals.

The most interesting talk for me on Day 1 was by Denis Sellu on Serverless. Dennis is a coconut connoisseur and sees the world in terms of coconuts. The same way coconuts are not nuts, Serverless application may not need servers. He demoed his tool, Ruby Lambda, which automates the admin stuff out of your way and enables you to build Ruby applications as serverless lambda functions.

Conference Day 2

In most conferences and events, the organizers usually front-load the conference, with the most interesting talks and presentations happening on the first day. This was not the case with Nairuby; the talks on the second day were just as interesting as the first.

Prathamesh Sonpatki started the day with How To Handle Assets in Rails 6. The focus was on Webpack and how it solves many issues with asset management. I learned here that Webpack could be a replacement for the asset pipeline, but this convention is not mainstream yet. Currently, there usually is a mix between Webpack and Sprockets.

Amr Abdelwahab presented the fantastic research he has been conducting on Ruby, the community, and the hype around it. Amr properly deconstructed the hype surrounding Ruby. I learned about highly performant Rubies in this talk. With a question, I also generated the hypothesis that the fastest Rubies may be those which are run on a VM: JRuby on JVM, TruffleRuby on GraalVM, and Elixir on BEAM. Amr emphasized the impact of community, and the benefits of inclusivity in building sustainable software.

Stella Maris spoke on Application Security. Security is a segment of application development often overlooked by developers. Stella reminds us that “good software development skills do not ensure good security skills.”

Conference Day 3

On Day3, I  suppose I learned – to a greater degree – the importance of community in the developer ecosystem. The Rails Girls, NBO led a session for beginners on introducing them to Ruby and Rails. Every experienced engineer was assigned a few beginners to teach. I led two other developers in developing a rudimentary IRB. Little projects like these are enough to spark interest in the minds of people who are new to the language. At the end of the day, I gave a lightning talk on one of the methods I adopt in learning: the Shu Ha Ri method.

Conclusion

Community is an integral part of software development. One may grow independently by studying the language in isolation, and may actually go on to build very amazing tools and software. But by being part of an active community, a software engineer’s impact is amplified exponentially. My advice to every engineer is to find a community to be actively involved in. This would provide you with an outlet to share your skills, and the necessary drive to get better at your craft.

Another thing I took away from this experience is the value of mentorship. Learning with a mentor — preferably someone who has had experience working with the skill you plan on learning — typically helps you learn faster and better than the toeing the path of the lone wolf. I was humbled and excited to see experienced engineers sit with absolute beginners and patiently walk them through the basics of Ruby and Rails.

Seeing the community at NaiRuby and Rails Girls NBO, I am inspired to bring such community into Lagos and West Africa as a whole. Watch this space for communications around that.

featured_image
About the Author

Owajigbanam Ogbuluijah

Poet | Programmer | Senior Software Engineer @ Andela.

Thanks for subscribing!

 

More Insights

August 14, 2019

RubyConf Kenya 2019: My Nairuby Recap

Owajigbanam Ogbuluijah

Two weeks ago was the first time I attended a Ruby conference outside my home country, and boy was it an experience. This is my recap post on my experience at the conference.

Nairobi, Capital of Kenya, is a nice, calm city. Albeit being calm, East Africans see Nairobi as the fastest-paced city in the region (Coming from Lagos, you can imagine the astonishment I felt but tried, unsuccessfully, to conceal as I thought “…oh friend if only you knew.”). Nairobi is the perfect place to host Nairuby (no pun intended). Being an international conference, the city provided the perfect weather and the perfect city cadence for tech minds to convene and geek out together. There is more to Nairobi, but let’s leave this here.

Here’s how the conference panned out:

Conference Day 1

The first talk I attended was Vishal Chandnani’s talk on how to Debug Hard. Vishal spoke about how some errors we face while programming may not be a fault of the framework or language, but with our inputs. He demonstrated it was possible to build the Ruby binary locally. He used this to debug the Ruby internals.

The most interesting talk for me on Day 1 was by Denis Sellu on Serverless. Dennis is a coconut connoisseur and sees the world in terms of coconuts. The same way coconuts are not nuts, Serverless application may not need servers. He demoed his tool, Ruby Lambda, which automates the admin stuff out of your way and enables you to build Ruby applications as serverless lambda functions.

Conference Day 2

In most conferences and events, the organizers usually front-load the conference, with the most interesting talks and presentations happening on the first day. This was not the case with Nairuby; the talks on the second day were just as interesting as the first.

Prathamesh Sonpatki started the day with How To Handle Assets in Rails 6. The focus was on Webpack and how it solves many issues with asset management. I learned here that Webpack could be a replacement for the asset pipeline, but this convention is not mainstream yet. Currently, there usually is a mix between Webpack and Sprockets.

Amr Abdelwahab presented the fantastic research he has been conducting on Ruby, the community, and the hype around it. Amr properly deconstructed the hype surrounding Ruby. I learned about highly performant Rubies in this talk. With a question, I also generated the hypothesis that the fastest Rubies may be those which are run on a VM: JRuby on JVM, TruffleRuby on GraalVM, and Elixir on BEAM. Amr emphasized the impact of community, and the benefits of inclusivity in building sustainable software.

Stella Maris spoke on Application Security. Security is a segment of application development often overlooked by developers. Stella reminds us that “good software development skills do not ensure good security skills.”

Conference Day 3

On Day3, I  suppose I learned – to a greater degree – the importance of community in the developer ecosystem. The Rails Girls, NBO led a session for beginners on introducing them to Ruby and Rails. Every experienced engineer was assigned a few beginners to teach. I led two other developers in developing a rudimentary IRB. Little projects like these are enough to spark interest in the minds of people who are new to the language. At the end of the day, I gave a lightning talk on one of the methods I adopt in learning: the Shu Ha Ri method.

Conclusion

Community is an integral part of software development. One may grow independently by studying the language in isolation, and may actually go on to build very amazing tools and software. But by being part of an active community, a software engineer’s impact is amplified exponentially. My advice to every engineer is to find a community to be actively involved in. This would provide you with an outlet to share your skills, and the necessary drive to get better at your craft.

Another thing I took away from this experience is the value of mentorship. Learning with a mentor — preferably someone who has had experience working with the skill you plan on learning — typically helps you learn faster and better than the toeing the path of the lone wolf. I was humbled and excited to see experienced engineers sit with absolute beginners and patiently walk them through the basics of Ruby and Rails.

Seeing the community at NaiRuby and Rails Girls NBO, I am inspired to bring such community into Lagos and West Africa as a whole. Watch this space for communications around that.

featured_image
About the Author

Owajigbanam Ogbuluijah

Poet | Programmer | Senior Software Engineer @ Andela.

Thanks for subscribing!

 

More Insights

How To Stay Productive When Dealing With Anxiety Disorder

Disclaimer: This isn't really a hack. There are no eight steps to beat any kind of disorder. If you'...

8_January_2020

Setting Expectations for Software Engineering Teams

Introduction When I started at Andela as CTO I had an opportunity to introduce myself and set expec...

19_December_2019

Battle-tested hacks to grow exponentially as a software engineer

So, you just switched careers and now you are into tech, a software engineer or you have been doing ...

9_December_2019

Remote Heroes Kampala: Event Recap

The Remote Heroes event in Kampala was held on 21st November 2019 at Innovation Village in Ntinda. G...

29_November_2019

Democratising Access To Smart Freighting

Catherine Kimani is a software engineer at Andela Kenya. Over the last 7 months, while living in Nai...

27_November_2019

Javascript convert to boolean using !!(double bang)operator

Every value has an associated boolean, true or false, value in JS. For example, a null value has an ...

21_November_2019

Partners

Tap into a global talent pool and hire the “right” developers in days, not months.

Developers

Accelerate your career by working with high-performing engineering teams around the world.

BECOME A DEVELOPER

Hire Developers

We take great pride in matching our developers with the best partners. Tell us about your team below!

preloader_image

Thank you for your interest

A member of our team will reach out to you soon.