Posts by Tags

API

ActiveModel

Algorithm

Android

Best Practices

How to use infinity in your code

less than 1 minute read

You’ll sometimes have to use the notion of infinity in your Ruby code. There isn’t any way to directly use infinity in Ruby, at least none that I know of… Bu...

Default stack for Ruby projects

8 minute read

Having a clear and well-defined default stack when you start a new project is a good thing — it will have an impact on your productivity and happiness. I’ll ...

CLI

Thor - a command-line scripting tool

5 minute read

Thor is a simple and efficient tool for building self-documenting command line utilities. I’m a shell guy, I use a terminal everyday and most of my job is do...

Debug

Design

Doom Emacs

ET

Earth

Editor

Emacs Tramp lag and timeout

3 minute read

You’re experiencing excessive lag and timeouts when using Tramp on remote servers through SSH. Here is the solution to one of the most common cause.

How to solve Textmate slowdown on focus

1 minute read

On Friday I was having slowdowns on Textmate focus. I never had this problem before and this “bug” was only happening on this given project. I had to wait fo...

Elasticsearch

Elixir

The State of Typing in Elixir

3 minute read

Elixir is dynamically typed, but ‘typing in Elixir’ now spans three things: the runtime shape you get from pattern matching and structs, optional typespecs c...

Building an Elixir API with Plug Only

3 minute read

You don’t always need Phoenix. For a small API, Plug alone gives you full control over requests and responses with almost no machinery. Here’s a JSON endpoin...

Emacs

shpaste: a paste.sr.ht Client for Emacs

2 minute read

shpaste is a small Emacs client for paste.sr.ht. Create a paste from a region or a whole buffer, get the URL straight in your kill-ring, and browse or delete...

Using auth-source in a Real Emacs Package

9 minute read

When an Emacs package needs an API token, the easy path is to introduce a custom variable and let users store the secret in their configuration. shpaste take...

Emacs Tramp lag and timeout

3 minute read

You’re experiencing excessive lag and timeouts when using Tramp on remote servers through SSH. Here is the solution to one of the most common cause.

Evil

Full-Text Search in Rails with PostgreSQL

3 minute read

Before reaching for Elasticsearch, it’s worth knowing that PostgreSQL has capable full-text search built in. Here’s how to use it from a Rails app — tokenizi...

GPG

Git

Gnus

Hanakai

Hanakai, and Hanami 3.0 in Full Bloom

3 minute read

Hanami, dry and rom have joined forces as Hanakai, a single family of Ruby tools. The first release under that banner is Hanami 3.0: built-in mailers and i18...

Hanami

Hanakai, and Hanami 3.0 in Full Bloom

3 minute read

Hanami, dry and rom have joined forces as Hanakai, a single family of Ruby tools. The first release under that banner is Hanami 3.0: built-in mailers and i18...

Hanami 2 Is Finally Full-Stack

3 minute read

Hanami 2 arrived in three acts: the app rewrite in 2.0, views in 2.1, and a full ROM-based database layer in 2.2. With that last piece, it’s a complete full-...

Using I18n with Hanami

1 minute read

Last week I wrote about settings up Sikekiq in Hanami. Another gem I often use is I18n since it allows to localize strings and keep them separated from my co...

Using Sidekiq with Hanami

3 minute read

One of the gems I often use in my Ruby on Rails projects is Sikekiq. For those of you who don’t know about it, it allows to easily manage background processes.

I18n

Translating ActiveRecord data using JSON

4 minute read

Following the mass and using de-facto libraries isn’t always the best choice. Here are some thoughts about handling translation of data stored in database wh...

Using I18n with Hanami

1 minute read

Last week I wrote about settings up Sikekiq in Hanami. Another gem I often use is I18n since it allows to localize strings and keep them separated from my co...

IA

Lib

LiveView

Logging

Mac OS

OS X

Pow using rbenv

2 minute read

Couple weeks ago I switched from RVM to rbenv because I think it’s a cleaner and faster way to handle Ruby versions. It is more respecful of the Unix philoso...

OTP

Open Source

shpaste: a paste.sr.ht Client for Emacs

2 minute read

shpaste is a small Emacs client for paste.sr.ht. Create a paste from a region or a whole buffer, get the URL straight in your kill-ring, and browse or delete...

Performance

Phoenix

Plug

Building an Elixir API with Plug Only

3 minute read

You don’t always need Phoenix. For a small API, Plug alone gives you full control over requests and responses with almost no machinery. Here’s a JSON endpoin...

PostgreSQL

Full-Text Search in Rails with PostgreSQL

3 minute read

Before reaching for Elasticsearch, it’s worth knowing that PostgreSQL has capable full-text search built in. Here’s how to use it from a Rails app — tokenizi...

Rails

Rails 8 Wants You to Own Your Stack

3 minute read

Rails 8 isn’t really a bag of new methods. Its headline is a stance: drop Redis, drop the PaaS, and run a real app from a single box you own — with the datab...

Practical Service Objects in Ruby

2 minute read

Service objects keep business logic out of fat controllers and models. A handful of conventions (one entry point, a consistent return value, a simple constru...

Full-Text Search in Rails with PostgreSQL

3 minute read

Before reaching for Elasticsearch, it’s worth knowing that PostgreSQL has capable full-text search built in. Here’s how to use it from a Rails app — tokenizi...

The Rails 7.1 Features I Actually Reach For

2 minute read

Rails 7.1 isn’t a headline release. It’s a pile of quality-of-life additions that quietly remove boilerplate you write all the time — normalizing attributes,...

Rails console tips

5 minute read

Knowing how to use the Rails console can be very useful when debugging or trying your snippets. Being proficient with it will increase your productivity.

Translating ActiveRecord data using JSON

4 minute read

Following the mass and using de-facto libraries isn’t always the best choice. Here are some thoughts about handling translation of data stored in database wh...

Release

Ruby

Hanakai, and Hanami 3.0 in Full Bloom

3 minute read

Hanami, dry and rom have joined forces as Hanakai, a single family of Ruby tools. The first release under that banner is Hanami 3.0: built-in mailers and i18...

Rails 8 Wants You to Own Your Stack

3 minute read

Rails 8 isn’t really a bag of new methods. Its headline is a stance: drop Redis, drop the PaaS, and run a real app from a single box you own — with the datab...

Five dry-rb Gems Worth Knowing

2 minute read

A short tour of five dry-rb gems I keep coming back to: validation, types, structs, configuration, and composable business logic. Small, focused libraries th...

Practical Service Objects in Ruby

2 minute read

Service objects keep business logic out of fat controllers and models. A handful of conventions (one entry point, a consistent return value, a simple constru...

Full-Text Search in Rails with PostgreSQL

3 minute read

Before reaching for Elasticsearch, it’s worth knowing that PostgreSQL has capable full-text search built in. Here’s how to use it from a Rails app — tokenizi...

Hanami 2 Is Finally Full-Stack

3 minute read

Hanami 2 arrived in three acts: the app rewrite in 2.0, views in 2.1, and a full ROM-based database layer in 2.2. With that last piece, it’s a complete full-...

The Rails 7.1 Features I Actually Reach For

2 minute read

Rails 7.1 isn’t a headline release. It’s a pile of quality-of-life additions that quietly remove boilerplate you write all the time — normalizing attributes,...

Creating a deeply nested Hash in Ruby

3 minute read

Sometimes you’ll have to create a deeply nested hash without knowing how deep it can be at first. This hash should allow reading and setting values at any le...

Ruby one-liners for file manipulations

10 minute read

Most people using Ruby nowdays are using it for Rails. They often defined themselves has ‘Rails developers’, not ‘Ruby developers’. I’m an early adopter of R...

RubyMotion

Downgrading RubyMotion

1 minute read

Sometimes after upgrading RubyMotion I face some bugs introduced in the new release. It can be bugs which can easily be worked around or really annoying bugs...

SSH

Emacs Tramp lag and timeout

3 minute read

You’re experiencing excessive lag and timeouts when using Tramp on remote servers through SSH. Here is the solution to one of the most common cause.

Security

Using auth-source in a Real Emacs Package

9 minute read

When an Emacs package needs an API token, the easy path is to introduce a custom variable and let users store the secret in their configuration. shpaste take...

Service Objects

SourceHut

shpaste: a paste.sr.ht Client for Emacs

2 minute read

shpaste is a small Emacs client for paste.sr.ht. Create a paste from a region or a whole buffer, get the URL straight in your kill-ring, and browse or delete...

Streams

SysAdmin

Ruby one-liners for file manipulations

10 minute read

Most people using Ruby nowdays are using it for Rails. They often defined themselves has ‘Rails developers’, not ‘Ruby developers’. I’m an early adopter of R...

Pow using rbenv

2 minute read

Couple weeks ago I switched from RVM to rbenv because I think it’s a cleaner and faster way to handle Ruby versions. It is more respecful of the Unix philoso...

Tips

Creating a deeply nested Hash in Ruby

3 minute read

Sometimes you’ll have to create a deeply nested hash without knowing how deep it can be at first. This hash should allow reading and setting values at any le...

Ruby one-liners for file manipulations

10 minute read

Most people using Ruby nowdays are using it for Rails. They often defined themselves has ‘Rails developers’, not ‘Ruby developers’. I’m an early adopter of R...

How to use infinity in your code

less than 1 minute read

You’ll sometimes have to use the notion of infinity in your Ruby code. There isn’t any way to directly use infinity in Ruby, at least none that I know of… Bu...

Encapsulate a code block in an object

3 minute read

Ruby is a very dynamic language which allows you to do things like encapsulate a piece of code in an object. This is a really powerful capability you can use...

Typing

The State of Typing in Elixir

3 minute read

Elixir is dynamically typed, but ‘typing in Elixir’ now spans three things: the runtime shape you get from pattern matching and structs, optional typespecs c...

Vim

Web

auth-source

Using auth-source in a Real Emacs Package

9 minute read

When an Emacs package needs an API token, the easy path is to introduce a custom variable and let users store the secret in their configuration. shpaste take...

dry-rb

Five dry-rb Gems Worth Knowing

2 minute read

A short tour of five dry-rb gems I keep coming back to: validation, types, structs, configuration, and composable business logic. Small, focused libraries th...

macOS

mailto

mu4e

shpaste

shpaste: a paste.sr.ht Client for Emacs

2 minute read

shpaste is a small Emacs client for paste.sr.ht. Create a paste from a region or a whole buffer, get the URL straight in your kill-ring, and browse or delete...