My name is Trevor, I’m a software engineer specialising in Ruby on Rails. I’m also a dad, geek and tabletop gamer.

My name is Trevor, I’m a software engineer specialising in Ruby on Rails. I’m also a dad, geek and tabletop gamer.
When interviewing for my current position, the main question at the interview I stumbled over was “explain the difference between blocks and procs”. Here, I’m going to explore that, and throw in the closely related subject of lambdas for good measure.
Since starting in my new developer position, I have been struggling to create a good debugging setup for our development environment. Now that I seem to have cracked it, I’m documenting below how to do it.
I recently created a new Ubuntu Server VM and failed to make the virtual hard disk big enough. Despite the solution being simple, I spent some time this morning wrestling with finding the correct method to fix this, so am documenting it here for future use.
Yesterday I implemented Single Table Inheritance in a Rails app I’m working on. Here, I want to document the process. I’m using Rails 7 but this should be applicable to most recent versions.
The following is a mushroom foraging dungeon delve for 3-5 adventurers. It is a hack of Tunnel Mycologists of the Far Realms, which is itself a hack of Tunnel Goons. it is designed to be run using the book Fungi of the Far Realms, and references it extensively.
This is my overview of Ruby, aiming to give a bird’s eye view of the language. My goal is to present information in such a way that it will prove as a useful introduction to Ruby for programmers coming from other languages, and as a reference for relatively new Ruby developers. It is not an introduction to programming, nor is it in any way exhaustive. It should be used as a place to jump off from and dive deeper through other sources whenever you reach an area you wish to know more about.