Sign up for my newsletter

Let's learn to become better developers.

Rails Internals: A Deep Dive Into Active Job Codebase

Do you want to understand how Active Job works behind the scenes? Reading and understanding the source code is one of the best ways to learn a framework (or anything). This post breaks it all down for you by tracing the journey of a Rails background job, from its creation to execution.

December 15, 2023

Rails Internals: A Deep Dive Into Active Job Codebase

Working with SQLite in Ruby

SQLite is an incredibly simple yet powerful database both for beginners and advanced users to learn SQL as well as build applications (both desktop and web) that need to store data. In this post, we're going to cover the basics of working with SQLite in Ruby.

December 11, 2023

Working with SQLite in Ruby

How respond-to Method Works in Rails

The respond_to method allows the controller to select the appropriate response format based on the request's Accept header or the request URL. You can also use it to handle variants for different screens. This post covers the basics of this method: what it is, how it works and why it's important.

December 07, 2023

How respond-to Method Works in Rails

CDPATH: Easily Navigate Directories in the Terminal

The CDPATH environment variable lets you pre-configure frequently used directories so you can easily navigate into them from anywhere in your file system. This blog post shows how it works and how to use it.

December 05, 2023

CDPATH: Easily Navigate Directories in the Terminal

How to Customize Rails Validation Errors to Remove Leading Attribute Column Names

Rails validations is an elegant way to verify the model state before it's saved into the database. Often, you want to provide a custom, user-friendly error message to the user. In this post, we'll learn how to accomplish this with custom validation methods.

November 15, 2023

How to Customize Rails Validation Errors to Remove Leading Attribute Column Names

How to Return 404 Not Found Error in Rails

In this post, we'll learn about the HTTP 404 Not Found error: what it is and how it works, how to return a 404 response from a Rails application with a custom error page, and understand the impact of 404 errors on the SEO for your website or web application.

November 13, 2023

How to Return 404 Not Found Error in Rails

Interview with Daniela Baron, Staff Engineer at FundThrough

I recently had the pleasure to interview Daniela Baron, a Ruby and Rails developer and staff engineer at FundThrough, a fintech company based in Toronto. It contains a lot of interesting and thoughtful answers as well as a ton of high-quality recommendations for books and podcasts. Enjoy!

November 09, 2023

Interview with Daniela Baron, Staff Engineer at FundThrough

Akshay's Blog is now Write Software, Well

This blog is about writing as much as it is about software development. After two years, 130 posts, and hundreds of thousands of readers, the blog has outgrown my personal domain and needs a new home. Welcome to "Write Software, Well".

October 27, 2023

Akshay's Blog is now Write Software, Well

Base64 Encoding, Explained

Base64 is an elegant way to convert binary data to text, making it easy to store and transport. This article covers the basics of Base64 encoding, including what it is, how it works and why it's important. It also shows how to encode and decode Base64 data in various programming languages.

October 23, 2023

Base64 Encoding, Explained

Length, Size, and Count in Ruby and Rails: When to Use Which?

You can use the length, size, and count methods to find the number of elements in a collection. This post explores the difference between these methods and explains how you should choose which method to use according to the needs of your application.

October 14, 2023

Length, Size, and Count in Ruby and Rails: When to Use Which?