Tiny List of Ruby APIs Best Practices

Putting the cherry on top of the cake

software development, database

Tiny List of Database Performance Best Practices

A small list of best practices we live by when designing Ruby apps.

Stefanni Brasil, Thiago Araujo
A step by step of how to prepare for it, how to get to Rails 7, and what to do after the upgrade.

Ruby on Rails upgrade

ruby on rails, guides

Upgrading a Rails 6.1 app to Rails 7.0

A step by step of how to prepare for it, how to get to Rails 7, and what to do after the upgrade.

Stefanni Brasil
List of our favourite Ruby & Rails tips

List of our favourite Ruby & Rails tips

ruby, rails

A List of Short and Powerful Ruby and Rails Tips

Ruby and Rails gives us so much, it's impossible to know all the cool features we have available. In this post, you'll discover some helpful bits that will make your work easier.

Stefanni Brasil, Thiago Araujo
Relesing a hot air baloon

Releasing a gem version to Ruby Gems - Photo by Dom Gould

ruby, open source

How to Release a Gem to RubyGems

Need to release a new Gem version but not sure how? Or are you just curious about how releasing a gem works? Then, this post is for you.

Stefanni Brasil
Hacking on Ruby Prism with Kevin Newton

A live coding introduction to Ruby Prism

ruby

Hacking on Ruby Prism with Kevin Newton

Hacking on Ruby Prism with Kevin Newton

Stefanni Brasil, Thiago Araujo
Loofah and cleaning supplies. Photo by Los Muertos Crew

Time to scrub some HTML from its potential dirtiness. Photo by Los Muertos Crew.

ruby, open source, rspec

Ruby HTML Sanitization with Loofah

Need to do some HTML sanitization, but Rails ActionView Sanitize Helpers are not good enough? Read this post to learn how to do it with Loofah.

Stefanni Brasil
Fixing Thread-Safety Bugs with Nate Berkopec

Fixing Thread-Safety Bugs with Nate Berkopec

ruby on rails, ruby, software development, open source

Fixing Thread Safety Bugs With Nate Berkopec

Can you tell if a Ruby gem is really thread-safe or not? And how do you fix a seemingly thread-safety issue that can be something else entirely?

Stefanni Brasil, Thiago Araujo
May the dead code R.I.P

May the dead code R.I.P

ruby, ruby on rails, code quality, software design, best practices

4 Strategies To Remove Dead Code from your Ruby App

How much does it cost you to carry dead code? How do you find and remove zombie Ruby code? Use these 4 strategies to kill out all the dead code in your Ruby application.

Stefanni Brasil, Thiago Araujo
Building Technical Wealth and Improving Legacy Code with M. Scott Ford

Building Technical Wealth and Improving Legacy Code with M. Scott Ford

software development, podcast, code quality

Building Technical Wealth and Improving Legacy Code with M. Scott Ford

Are you working on Ruby on Rails Applications that are constantly on fire, overwhelmed by technical debt? What if you were building Technical Wealth instead? Learn which tools and strategies to work with legacy code effectively, remove dead code, and leave tech debt behind.

Stefanni Brasil, Thiago Araujo
Testing Thor Ruby Required Options

Testing Thor Ruby Required Options

ruby, tests, rspec, thor

Testing Thor Ruby Required Options

There are lots of tutorials for building a CLI with Thor from scratch, but there aren't a lot of them on how to test it, especially covering scenarios such as required options. This post is about testing Thor Ruby options.

Stefanni Brasil
hexdevs podcast episode: How to Open Source with Richard Schneeman

How to Open Source with Richard Schneeman (@schneems)

ruby on rails, ruby, open source

How to Open Source with Richard Schneeman (@schneems)

What does lurking and flossing have to do with contributing to open source? It's all about sustaining tiny habits. Learn how to use tiny habits to go from coder to contributor.

Stefanni Brasil, Thiago Araujo
How to RSpec a Rails JSON API responses with Jbuilder

How to RSpec a Rails JSON API responses with Jbuilder

ruby on rails, tests, rspec, jbuilder

How to RSpec a Jbuilder response from a Rails JSON API

Want to write a Rails API controller test and make sure it includes exactly what your Jbuilder serializer returns? Set `render_views`. Learn why in this post.

Stefanni Brasil
Open Source Thursdays event - Contributing to Ruby Faker with Vitor Oliveira

How Faker works, how to publish a Ruby gem, and how you can contribute to the project

ruby on rails, expert sessions, ruby, open source thursdays

How does the Faker Ruby Gem Work?

How does the Faker Ruby gem work? How do you contribute to an Open Source Ruby project? Know exactly how by watching us do it live!

Thiago Araujo
hexdevs podcast interview art cover

How to get out of the technical trap that is keeping you stuck in the mid-career level.

software development, career, get to senior, podcast

The Surprising Way to Become a Senior Software Developer with Caroline Salib

What to do when you've been doing one technical course after the other, and still not making the jump to Senior? What are the non-obvious skills you need to be promoted to Senior? Listen to our conversation with Caroline Salib on how to identify the non-obvious skills to get promoted to Senior Software Developer -- and it's not another technical course.

Stefanni Brasil, Thiago Araujo
A person reading a bunch of books

What books on Ruby should I read when trying to move from Junior to Intermediate Developer?

perceptual learning, deliberate practice, early career devs

What books on Ruby should I read when trying to move from Junior to Intermediate Developer?

Want to avoid going through lots of frustration when self-learning Ruby or any other programming skills? In this post, I'm going to share a few tools for your self-learning technical practice toolkit and get the most out of your continuous technical practice.

Stefanni Brasil
Waves black and white pattern

Writing Order By Case Statements with Arel

ruby on rails, sql

How to Write a Clean Order By Case Query with Arel on Rails

Do you need to write a complicated order by query on your Rails app? Here's how you can write an Order By Case Statement using Arel and keep things clean and reusable.

Thiago Araujo
Quickly Debug Ruby Gems with Pry, git bisect, and bundler

How to Quickly Debug a Ruby Gem with `pry`, `git bisect`, and `bundle open`

open source, ruby, ruby on rails, guides

Guide: Quickly Debug a Ruby Gem with Pry and Git Bisect

A quick guide to help you debug a Third-Party Ruby Gem (faker-ruby) using `bundle open`, `pry`, and `git bisect`.

Stefanni Brasil, Thiago Araujo
Smart Ruby Developers Don't Ask for Advice

Smart Ruby Developers Don't Ask for Advice. They Ask for Instructive Feedback instead.

software development, ruby on rails, ruby, career, get to senior

Smart Ruby Developers Don’t Ask for Advice. They Do This And Build A Reputation As a Result

Want to find out for sure whether you’re moving up the Engineering Ladder anytime soon or not? Instead of asking for advice, ask for instructive feedback. Here's how.

Stefanni Brasil, Thiago Araujo
No Idea How to Build a New Feature? 216+ Ruby on Rails Application Examples To Have as a Reference

A Massive List of Ruby on Rails Open Source Applications You Can Have as a Reference

ruby, ruby on rails, software design, best practices

216+ Ruby on Rails Open Source Applications You Can Use as a Reference

No idea how to implement a new Ruby on Rails feature? Or a Rails model? A migration? How to write a test? Here's how to effectively use 200+ Ruby on Rails Applications as a reference for implementing the most common things you need as a Ruby developer.

Thiago Araujo
How to find your Ruby Software Career Path with Mina Slater

How to find your Ruby Software Career Path with Mina Slater

software development, career, public speaking, ruby, podcast, get to senior

How to find your Ruby Software Career Path with Mina Slater

Have you ever reflected on your career goals as a Software Developer? How often do you talk with someone who’s doing the kind of work you want to be doing? Find out how Mina Slater created her own role by taking advantage of her theater management background and expanding the impact of her work.

Stefanni Brasil, Thiago Araujo
Public Speaking Tips for Software Developers

Public Speaking Tips for Software Developers

career, public speaking, technical talks, meetups, get to senior

How to Create and Deliver a Technical Talk as a Software Developer

Wanna deliver a technical talk but don't know what to talk about, how to get started, and how to tackle public speaking as a software developer? Learn how to create a short tech talk following a step-by-step recipe that only takes 20 minutes. Plus, public speaking tips, how to reuse the content later, and keep practicing your public speaking skills!

Stefanni Brasil
The 1 Mistake Keeping Mid-Career Developers Stuck in a Loop — And How to Break Free

This mistake is keeping you from making the jump to Senior Developer

software development, get to senior

The 1 Mistake Keeping Mid-Career Developers Stuck in a Loop

Are you stuck as a mid-level developer? Trying to keep practicing after work, but don't feel like you're learning anything? What if you knew the next steps for you to make the jump to Senior? Learn how to save time and energy by doing one thing differently today.

Stefanni Brasil, Thiago Araujo
Unhappy as a Developer? How Not To Be Miserable with Dr. Randy Paterson

Unhappy as a Developer? How Not To Be Miserable with Dr. Randy Paterson

software development, career, podcast

Unhappy as a Developer? How Not To Be Miserable with Dr. Randy Paterson

Do you suffer from Slack notification anxiety? On-call schedules and deadlines giving you nightmares? Learn how to deal with conflict at work and in relationships with Dr. Randy Paterson, author of The Assertiveness Workbook.

Stefanni Brasil, Thiago Araujo
Ruby Code Quality with Ernesto Tagwerker on the hexdevs podcast

Ruby Code Quality with Ernesto Tagwerker on the hexdevs podcast

ruby, ruby on rails, software design, code quality, best practices, podcast

Ruby Code Quality with Ernesto Tagwerker

Are you working on Ruby on Rails Applications that are constantly on fire, overwhelmed by technical debt? Instead of being a firefighter, what if you could be a happy programmer again? Listen and learn exactly how to measure tech debt and take the right steps to immediately improve code quality!

Stefanni Brasil, Thiago Araujo
Just Enough Hotwire for Rails Developers with Chris Oliver Open Source Thursdays

Broadcasts callbacks

ruby on rails, hotwire, ruby, open source thursdays

Just Enough Hotwire with Chris Oliver

An introduction to Hotwire with Chris Oliver, from GoRails. Hotwire is the new way of making AJAX requests on Ruby on Rails. Learn how to build JavaScript-less Rails with turbo streams, Stimulus, and form_with.

Stefanni Brasil, Thiago Araujo
Open Source Thursdays Expert Guest session with Aaron Patterson (tenderlove)

A class on Ruby Internals with TenderJIT with Aaron Patterson (tenderlove)

ruby, open source thursdays

A Tender Introduction to Ruby Internals with TenderJIT

A class on Ruby Internals and TenderJIT. Aaron Patterson (tenderlove) joined us on an Open Source Thursdays Expert Guest session to teach you about compilers, interpreters, and how to contribute to TenderJIT.

Stefanni Brasil, Thiago Araujo
hexdevs The Science of Expertise Series image cover

The Science of Expertise

science of expertise, perceptual learning, deliberate practice

The Science of Expertise (Part II): A Better Way to Practice Ruby with Deliberate Practice

What does it mean to be an expert? How do humans develop experts skills? What is the difference between being an experienced developer and an expert developer? To answer these questions, let's learn from the latest research on the science of expertise and perceptual learning, and PL techniques to help you become a Ruby expert.

Stefanni Brasil
hexdevs The Science of Expertise Series image cover

The Science of Expertise

science of expertise, perceptual learning, deliberate practice

The Science of Expertise (Part I): Introduction to Perceptual Learning

What does it mean to be an expert? How do humans develop experts skills? What is the difference between being an experienced developer and an expert developer? To answer these questions, let's learn from the latest research on the science of expertise and perceptual learning, and PL techniques to help you become a Ruby expert.

Stefanni Brasil
How To Build a Developer Portfolio and Be Stuck Forever

How To Build a Developer Portfolio and Be Stuck Forever

early career devs

How to Build a Developer Portfolio And Be Stuck Forever

Have you spent months building a tech portfolio to get your first developer job, but not getting any results? That's mainly because a portfolio is an endless project with no scope and no end-goal. It's easy to get stuck forever. How about building trust instead?

Thiago Araujo
Green Leafed Trees Below Rainbow

Photo by Egor Kamelev from Pexels

ruby, ruby on rails, software design, code quality, best practices

How to Improve Code Quality on a Ruby on Rails Application

Taking ages to deliver small changes? Constantly sacrificing code quality? Learn which Ruby code quality tools you can use to perform static code analysis and improve code quality.

Stefanni Brasil, Thiago Araujo
Photo by Olha Ruskykh from Pexels

Photo by Olha Ruskykh from Pexels

ruby, ruby on rails, education, career development

International Pricing for Ruby and Rails Books and Courses

Living in a country whose currency is undervalued, which makes it hard for you to afford a course priced in US dollars? Here's a list of resources that offer discounts for Ruby and Rails developers who earn a local wage (outside of the US). The list includes one-time fee and monthly subscriptions.

Stefanni Brasil, Thiago Araujo
Red lego blocks

The Ruby language's syntax has some basic building blocks

ruby, ruby on rails, software design, best practices

How to Learn the Syntax of a Programming Language When You Know How to Code

Do you have a hard time learning the syntax of a new programming language, even though you know how to code? Here's a quick knowledge transfer exercise to help you learn Ruby.

Thiago Araujo
A bowl of spaghetti.

A bowl of spaghetti code can't teach you how to write clean code.

ruby, ruby on rails, software design, best practices

Learn Ruby on Rails Best Practices With One Exercise

You're craving some squeaky-clean code, but all you have for lunch every day is a big bowl of legacy spaghetti code. Here's one way to change that.

Thiago Araujo
Kids in a classroom looking at you.

The first day at your new developer job feels like the first day of school.

ruby, career

New job, new codebase. How do you even get started?

Are you joining a new company, and the codebase is massive and scary? Are you freaking out because you don't even know where or how to get started? What if you could feel comfortable collaborating with your new team, and confidently navigate any codebase? Here is a list of strategies to help you!

Thiago Araujo
Woman admiring paintings at a museum

Will I ever get to this level? There's so much to learn!

early career devs

Examples of Successful Self-Taught Developers

Feel like coding is not for you? You're not alone. To give you a boost of inspiration, here's a list of a few successful Rails developers that come from unusual backgrounds.

Stefanni Brasil
Photo by Ryanniel Masucol from Pexels

Photo by Ryanniel Masucol from Pexels

early career devs, problem solving

The Unstuck Guide for Developers

Feeling frustrated with everything you need to learn? Feel like things will never 'click'? Try this surprisingly simple way to get unstuck as a developer.

Stefanni Brasil
Photo of Woman Showing Face with Frustration - by Yan Krukov from Pexels

5 years of experience required for an entry-level Ruby job?! What nonsense is this?

early career devs

Dev With No Experience? Here's one way to get experience today.

Beep. Another rejection. You don't have experience for an entry-level Ruby job. Worse: chirp, chirp, chirp. No replies at all. Are you tired of all of this? If you want to get real-world experience, apply this strategy to get different results.

Stefanni Brasil
How to contribute to Ruby on Rails

A Ruby on Rails open source contribution guide for beginners. A summary from Open Source Thursdays Expert Session with Rafael França.

open source, ruby on rails, open source thursdays

How to Contribute to Ruby on Rails

This post is a summary of the Open Source Thursdays - Expert Session with Rafael França. Learn how to get started, how to fix a bug, navigate the Ruby on Rails codebase and contribute to Open Source projects as a beginner.

Stefanni Brasil, Thiago Araujo
Typing machine

Write, rewrite, edit... learn how to write effectively today.

blogging, podcast

Why no one reads your tech blog and how to fix that

Why does no one read your blog? Do you want to know the answer? It's going to hurt, but the truth it's liberating!

Stefanni Brasil, Thiago Araujo
Bug in a leaf

Learn pry and improve your debugging tools in 5 minutes.

ruby on rails, guides, cheat sheets, ruby

Get Started with Pry Debug in 5 minutes

Whether you're new to Pry or not, there are so many commands to learn! Get Started with Pry in 5 minutes and save hours next time you're debugging Ruby on Rails code.

Stefanni Brasil, Thiago Araujo
Unusual Tech Jobs with Brian Hall

Unusual Tech Jobs with Brian Hall

hexdevs, podcast

Unusual Tech Jobs with Brian Hall

Learning how to code on top of your existing skills will give you superpowers! Learn how to use your skills in other areas to land a developer job.

Thiago Araujo
Photo by [Shannon Rowies](https://unsplash.com/@shannonrowies?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/founder?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)

Becoming a Solo Founder for the first time

hexdevs, podcast

Why Michael Lynch Left His Job at Google to Become a Solo Founder

Learn why Michael Lynch decided to quit his job at Google to run his own online businesses, his Financial Independence goals and the experience of launching an online course.

Thiago Araujo
Mobile app screen showing how to start your business on Shopify

Bulding and Growing a Micro-SaaS

hexdevs, podcast

Grow a Micro-SaaS to 30K MRR with DelightChat

Learn how Preetam Nath and Sankalp Jonna, co-founders of DelightChat, built a Micro-SaaS on the Shopify App Store and grew it to 30K MRR and +20K users in 14 months.

Thiago Araujo