Save money on Next.js image optimization

Next.js has managed to kill off create-react-app and despite new rivals (in the face of Remix) is a de-facto way to start new React ap... | Continue reading


@dmitry-ishkov.com | 2 years ago

Fibers and Ractors for an HTTP Server in Ruby

This is part #2. Head over to part #1 to learn about HTTP in Ruby. Motivation Historically Ruby's been lacking in the concurr... | Continue reading


@dmitry-ishkov.com | 2 years ago

Learn HTTP by building a Ruby server

Getting something to work quickly is important when you are starting out, but if you want to become better at programming it's import... | Continue reading


@dmitry-ishkov.com | 2 years ago

Track Opened Emails in Rails

Tracking opened emails is a technique that, if used responsibly, can provide utility to both you and your users. Here a few u... | Continue reading


@dmitry-ishkov.com | 2 years ago

Turbocharge HTTP Requests in Ruby

The problem The slowest part in many applications is I/O, especially network I/O. We spend a lot of trying to make sure we reduce th... | Continue reading


@dmitry-ishkov.com | 2 years ago

Next.js: restrict pages to authenticated users

Many websites have pages that need to be restricted to authenticated users, for example profile pages or dashboards. Next.js web frame... | Continue reading


@dmitry-ishkov.com | 2 years ago

Phone Authentication in Ruby

Using SMS to authenticate a user has the following benefits: Everybody has a phone. Users don't have to remember passwords. ... | Continue reading


@dmitry-ishkov.com | 2 years ago

Encrypt and Decrypt Text in Ruby

If you want to pass some information to a client that you don't want the client to read or temper with, read on! The usage of our Tex... | Continue reading


@dmitry-ishkov.com | 2 years ago

Google Maps Loading Tricks

Google Maps is notoriously slow. The moment you add a Google Map to your page you can divide your Lighthouse performance score by half.... | Continue reading


@dmitry-ishkov.com | 3 years ago

Primer on Ruby on Rails Optimization Techniques

There’s a reputation that Ruby on Rails apps are slow, however, because of its simplicity, readability and many good techniques and tools ... | Continue reading


@dmitry-ishkov.com | 4 years ago

Scheduling ActiveJob Inside Transactions in Rails

Transactions! If you know how to cook them they can be a real life saver when it comes to dealing with inconsistent data. But... There... | Continue reading


@dmitry-ishkov.com | 4 years ago