The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
One row, many threads: How to avoid database duplicates in Rails applications
A primer from Evil Martian Dmitry Tsepelev on thread-safety and database duplicates. Lots of actionable content on how to make sure rows in your tables in a Rails application stay unique. Benchmarks and runnable examples inside!
Synvert GUI - write ruby code to change ruby code
The synvert gem can write ruby code to change ruby code, the GUI makes it much easier to use. [more inside]
The DCR Programming Language (Draw Color Repeat)
DCR (Draw Color Repeat) 1.0.0 has been released! It is a simplified minimal subset of the Logo programming language, which aims at providing school kids in 1st - 3rd grade the simplest programming language learning experience possible. It is built with Glimmer DSL for SWT and released under the MIT license. [more inside]
Rails 6 with Webpacker 6, Tailwind 2 JIT, Postcss 8 and some default setup
It is always nice to follow a detailed guide and steps when building new rails apps. Below is a bit of guidance and step-by-step instructions. [more inside]
Oktest 1.0.0 released, a new style testing library
Oktest is a new style testing library for Ruby. Similar to RSpec, but more intuitive and better performance. Fixture injection is very impressive.
A blog series on lessons learned from our Rails upgrade
We just finished upgrading to Rails 5 at my company. I know we’re lagging behind but there were some really valuable lessons that we gathered along the way. I wrote about some of those lessons in this blog series. (This was my first time writing a blog post, would love any feedback) [more inside]
Glimmer Clock
Glimmer DSL for SWT 4.20.15.1 ships with a Glimmer Clock elaborate sample. [more inside]
How to Learn the Syntax of a Programming Language When You Know How to Code
Are you having a hard time picking up the syntax of a new programming language, even though you know how to code? You can transfer your knowledge from one language to another by identifying their basic building blocks. Use this exercise to practice! [more inside]
Rubber Duck Dev Show | It's All About the Tests!
I just started a new weekly show called the Rubber Duck Dev Show with my co-host Chris. We will be covering all aspects of software development. Our first episode talks about testing! https://www.rubberduckdevshow.com/episodes/1-its-all-about-the-tests/
Glimmer Battleship
Glimmer DSL for SWT 4.20.13.15 shipped with a sample implementation of the classic board game: Battleship! As usual, it has been built in record time, thanks to Ruby (JRuby) and the ultra-compact Glimmer GUI DSL. [more inside]
Pixel Art (Punk) Quick Starter Kit - Generate Algorithmically Your Own Collection
Hello, I have put together a ready-to-fork quick starter template that lets you generate algorithmically your own curated (or randomized) collection in three steps. The sample collection №1 are twenty-five dodge pixel art punks. Find out more @ /punks.starter
Testing abstract Rails controllers
I recently published a gem that lets you define anonymous controllers in your tests. It’s similar to RSpec’s anonymous controller specs, but for Minitest. https://zachahn.com/posts/1628492291 [more inside]
Five Turbo Lessons I Learned the Hard Way
I’ve been keeping some notes of the stuff that wasn’t obvious to me as I started using Turbo, and I thought they might be helpful for other folks. [more inside]
Using Hotwire with Rails for a SPA like experience
Let’s create a SPA-like navigation using Turbo Frames, and add use Stimulus to add some polish, such as loading states and keeping track of the selected item. [more inside]
Glimmer Connect 4
Glimmer DSL for SWT 4.20.13.14 shipped with a Connect 4 elaborate sample. It is implemented as a 2-player game that is very similar to Tic Tac Toe in implementation except that it relies on a hybrid canvas widget/shape approach to lay out the slots. [more inside]
Pixel Art Programming - Make Your Own Dodge Shiba Inu Punks (32x32) - Much Wow
Hello, I have put together a new (free) punk pixel art series that includes four shiba inu variants - classic, dark, alien and zombie - and some first attributes such as beanie, headband, cap, knitted cap, 3d glasses and more. Let’s generate a classic shiba inu dodge punk (32x32) with 3d glasses from scratch using the pixelart gem.
Mastering Rails time operations
Rails ActiveSupport time methods are slow. [MORE INSIDE]
Building a Documentation Workflow in Rails
Good docs make happy customers. But documentation is HARD. You have to figure out what’s important and write it up in a way that’s tailored to your audiences and consistent across the site. Now you need to set up a website, publish the docs and maintain them as your product changes. Fortunately, we have seasoned technical writer Kate Bartolo here to walk us through the whole process. https://www.honeybadger.io/blog/documentation-worklow-rails/
Glimmer Parking Sample
Glimmer DSL for SWT 4.20.13.13 added a new Parking elaborate sample that acts as a building’s parking booking system at its entrance. [more inside]