#52 Ruby Code Quality with Ernesto Tagwerker; Design Patterns in Ruby

Happy Wednesday!

Here is issue #052 of our newsletter, where we collect news and tools that we find interesting for your Rails project.

1. Ruby Code Quality with Ernesto Tagwerker: OmbuLabs' founder Ernesto sat down with the crew from the hexdevs podcast to talk about how to measure tech debt and improve code quality. 💎

2. Design Patterns in Ruby - Intro: OmbuLabs' senior engineer Mateus Pereira introduces a new series where he implements the design patterns of the Gang of Four book in Ruby.

3. Where is Ruby headed in 2021?: A look at the static typing and performance issues discussed at RubyConf 2021. ⌨️

4. Throw, catch, raise, rescue - I’m so confused!: This article explains how and when to use `throw` and `catch` compared to `raise` and `rescue`.

5. What the ampersand in front of &block means: An explanation on blocks vs. Proc objects and what that means for methods that contain &blocks. 🧱

We hope you find these links useful. Feel free to forward it to your friends! ;)

Have a nice week!

The FastRuby.io team.

* Want to know what upgrading to 6.1 would require? Request an audit to find out what catching up will require.

* Already on 6.1? Check out our Stay Up To Date service so you can be ready for Rails 7.0.


We are hiring! 😎

We are looking for a Ruby on Rails Engineer interested in joining a fully remote and collaborative team. Come work with us!

https://ombulabs.com/jobs

Meet Our Team Members!


Gelsey Torres, Software Engineer

GitHub

OmbuLabs: Why did you decide to become a developer?

Gelsey: I have always loved computers. When I was little, my dad got a PC running Windows 3.1 and I spent a lot of time on that machine - rearranging all the menus and buttons, drawing in MS Paint, and eventually finding my way onto AOL. I decided to learn to program because I wanted to make my own programs.

OmbuLabs: What do you like most about OmbuLabs?

Gelsey: My favorite thing about OmbuLabs is getting the experience of working on a variety of projects. Between working on client projects and working on our internal projects, I’ve been exposed to several different codebases. This has improved my code reading fluency dramatically and has allowed me to work on different skills (upgrades, front-end development, testing with Rspec, etc.)

OmbuLabs: What is a personal thing you would like to share about yourself?

Gelsey: I used to do Brazilian Jiu-Jitsu. I wasn’t very good at it, but I managed to get my blue belt. It took me 2 years to earn.

OmbuLabs: What is the most interesting thing you've learned while working for us?

Gelsey: So far I’ve been learning about the gaps I have as a developer. Before I came to OmbuLabs, I didn’t know how to set up and use things such as Docker and continuous integration, because I didn’t use those tools in my last job. I’ve gotten a lot of practice using pry. I’ve learned how to rebase branches and cherry-pick commits using git.

OmbuLabs: What do you like to do when you're not working?

Gelsey: When I am not working, I like to cook and bake. Sometimes I like to knit. I probably watch too much television - I prefer comedy series in English and Spanish. I tend to binge-watch a lot of 90’s sitcoms.

Don't wait to bring your Rails application up to date.

We will get on a quick call and recommend a couple of options to start upgrading your Rails app.