Wilbur Suero - Software Craftsman

Crafted by Wilbur Suero, a Software Engineer, who is passionate about building innovative and impactful solutions that drive business growth and operational excellence.

Elevating Your Ruby on Rails Apps with Value Objects

April 18, 2024

I’ll never forget the day my team and I sat down to review the codebase for our latest Ruby on Rails project. As we dove into the details…

Mastering the decorator pattern in Ruby on Rails

April 15, 2024

As Ruby on Rails developers, we’re often faced with the challenge of adding new features or modifying the behavior of existing components…

Autocomplete at Scale - How Tries and Partitioning Can Unlock Blazing-Fast Search in Ruby on Rails

April 07, 2024

As software engineers, we’re constantly striving to build applications that are not only feature-rich, but also lightning-fast, even in the…

Procs, Lambdas and Blocks in Ruby on Rails

August 18, 2023

In Ruby on Rails development, harnessing the power of procs, lambdas, and blocks can significantly improve the clarity, reusability, and…

Look before you leap

April 15, 2023

Look before you leap is a principle that emphasizes the importance of verifying the state of a program before executing an action. This…

Concise Data Extraction with Pattern Matching in Ruby

April 14, 2023

When working with collections of structured data in Ruby, such as arrays of hashes, we often need to extract or manipulate specific fields…

Getting started with ActionCable in Ruby on Rails - An Introduction

February 20, 2023

ActionCable is a powerful feature in Ruby on Rails that allows developers to build real-time web applications using WebSockets. With…

Function arguments, how many are too many?

February 18, 2023

Function arguments are the values passed to a function when it is called. In Ruby, functions can take any number of arguments, including…

Linked lists

February 14, 2023

A linked list is a data structure that consists of a sequence of nodes, where each node stores a value and a reference to the next node in…

Hash Maps

February 11, 2023

A hash map, also known as a dictionary or associative array, is a data structure that stores key-value pairs and provides fast access to the…

Stacks and Queues

February 10, 2023

Stacks and Queues are two basic data structures used in computer science and software engineering. This post will explain what stacks and…

Maximizing Productivity as a Software Developer - My 7 Go-To Techniques

February 07, 2023

I am a software developer, and I know how difficult it may be to sustain productivity while handling demanding assignments and a healthy…

Breaking free from tutorial hell

February 06, 2023

Numerous prospective programmers and developers have faced the phenomenon known as “tutorial hell.” It occurs when someone spends many hours…

Automating explicit commit story with Conventional Commits

March 17, 2019

I am always looking for ways to make me a better developer. This includes improving the coding process and automation of coding tasks. One…

Updating redux-form fields using bindActionCreators

March 16, 2019

I have a that contains a dropdown dependent on the selected value of another dropdown. I have a filter method to slim down the options from…

Using Service Objects in Ruby on Rails

March 15, 2019

Once an application reaches certain size, questions about architecture begin to appear. Rails follows a Model View Controller organization…

Hello World

January 04, 2019

This is my first post on this blog, again. I have been working for about a year now in a great company and part of the effect of working…