EuRuKo 2024 conference reflection
I love Sarajevo. It’s one of my favourite cities. A unique mix of cultures in this part of the world. I’ve visited it multiple times and have many fond memories. Unfortunately, it’s been many years...
I love Sarajevo. It’s one of my favourite cities. A unique mix of cultures in this part of the world. I’ve visited it multiple times and have many fond memories. Unfortunately, it’s been many years...
Turbo supports lazy loaded frames that start loading only when they enter into the view. It’s a wonderful feature that can save server resources for rarely seen content, only loading when the user ...
On August 3rd, SpaceX revealed the Raptor 3 engine which looks stunning: They have achieved a very impressive sleek and simplified design while greatly increasing the specs. The difference is even ...
In the last blog post I implemented Minesweeper as a CLI game, in just 100 lines of clean, readable ruby. That was a fun exercise. But CLI is not a great UI for minesweeper. So let’s package it int...
This article is part 1. Part 2 uses code from this article to make the game multiplayer using Rails and Hotwire. Ruby is such an expressive language. You can often do surprisingly much with just a...
A code smell, put loosely, is code that looks like it’s going to be trouble. When it’s correctly identified you usually discover that: it’s hiding a much bigger problem it’s tightly coupled t...
Let’s consider some UI examples and mentally check if we can get the Turbo magic by just slapping a Turbo Frame in the right place. By that I mean: can we make the implementation really as simple a...
The problem Consider the following examples on a Rails application that is using Turbo Frames. Example 1: Clicking the login link brings up a login form in a popup modal. You can also navigate to...
The feature Turbo stream actions are a central feature of Turbo, allowing for control of the webpage from server side. In essence, turbo stream actions are a piece of custom HTML markup that Turbo...
The point Best practices earn their name by being used with success by many people in many different situations. Over many attempts, on average, they worked better than other practices. Hence the ...