<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://martinwood.org/</id><title>Martin Wood</title><subtitle>Freelance web developer based in Cardiff, UK.</subtitle> <updated>2026-02-27T14:59:51+00:00</updated> <author> <name>Martin Wood</name> <uri>https://martinwood.org/</uri> </author><link rel="self" type="application/atom+xml" href="https://martinwood.org/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://martinwood.org/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Martin Wood </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Getting started with Linode Object Storage on Rails</title><link href="https://martinwood.org/getting-started-with-linode-object-storage-on-rails" rel="alternate" type="text/html" title="Getting started with Linode Object Storage on Rails" /><published>2021-04-01T18:23:30+01:00</published> <updated>2021-04-01T18:23:30+01:00</updated> <id>https://martinwood.org/getting-started-with-linode-object-storage-on-rails</id> <content type="text/html" src="https://martinwood.org/getting-started-with-linode-object-storage-on-rails" /> <author> <name>Martin</name> </author> <category term="Uncategorized" /> <summary>A current client project of mine involves a lot of image storage. A job for Amazon S3, right? That’s the default answer a lot of the time, but I’ve always found Amazon’s configuration and policy setups extremely long-winded so this time I thought what about using an alternative? As the project itself is hosted with Linode, trying out Linode Object Storage as an S3 compatible storage option fo...</summary> </entry> <entry><title>Using the whenever Gem in multiple environments</title><link href="https://martinwood.org/using-the-whenever-gem-in-multiple-environments" rel="alternate" type="text/html" title="Using the whenever Gem in multiple environments" /><published>2021-01-21T17:42:05+00:00</published> <updated>2021-01-21T17:42:05+00:00</updated> <id>https://martinwood.org/using-the-whenever-gem-in-multiple-environments</id> <content type="text/html" src="https://martinwood.org/using-the-whenever-gem-in-multiple-environments" /> <author> <name>Martin</name> </author> <category term="Uncategorized" /> <summary>In my Rails projects I invariably end up using the fantastic whenever gem to schedule cron tasks a project may require. With the whenever gem one can configure scheduled tasks using its DSL, e.g. : every 1.day, at: '4pm' do rake "membership:expire", output: 'log/membership_expire.log' end which gets converted into a standard UNIX cron entry line such as : 0 16 * * * /bin/bash -l -c 'cd /...</summary> </entry> <entry><title>Moving a Homebrew installation to another machine</title><link href="https://martinwood.org/moving-a-homebrew-installation-to-another-machine" rel="alternate" type="text/html" title="Moving a Homebrew installation to another machine" /><published>2020-05-13T18:04:41+01:00</published> <updated>2020-05-13T18:04:41+01:00</updated> <id>https://martinwood.org/moving-a-homebrew-installation-to-another-machine</id> <content type="text/html" src="https://martinwood.org/moving-a-homebrew-installation-to-another-machine" /> <author> <name>Martin</name> </author> <category term="OSX" /> <summary>I’ve had my main Mac desktop for development for over 6 years now and it is still going strong. More surprising is that I haven’t had to reinstall the operating system from scratch during that time, so it has transitioned from 10.4 Mavericks right up to Mojave today (no, I _still_ haven’t been brave enough to upgrade to much maligned Catalina). Over that time I’ve installed numerous (155 to b...</summary> </entry> <entry><title>Always Be Learning</title><link href="https://martinwood.org/always-be-learning" rel="alternate" type="text/html" title="Always Be Learning" /><published>2020-04-29T18:06:29+01:00</published> <updated>2020-04-29T18:06:29+01:00</updated> <id>https://martinwood.org/always-be-learning</id> <content type="text/html" src="https://martinwood.org/always-be-learning" /> <author> <name>Martin</name> </author> <category term="Productivity" /> <summary>If 20+ years of software development has taught me anything, it is to never stop learning. The rate of churn and advancement in this profession, especially in the web development sphere, means you can never switch off for too long. Fortunately I love learning – even if do sometimes fantasise of having a job where you could just do a 9-to-5 and switch off. How I keep learning: 30m of technic...</summary> </entry> <entry><title>Still Vim</title><link href="https://martinwood.org/still-vim" rel="alternate" type="text/html" title="Still Vim" /><published>2020-04-15T17:35:30+01:00</published> <updated>2020-04-15T17:35:30+01:00</updated> <id>https://martinwood.org/still-vim</id> <content type="text/html" src="https://martinwood.org/still-vim" /> <author> <name>Martin</name> </author> <category term="Programming" /> <category term="Ruby" /> <summary>I can’t remember the first time I used Vi or Vim. What I do remember is an old colleague espousing its virtues and after being wowed by the power of Vim macros I knew it was time to switch (I was briefly a Emacs user but never got on with the infamous kitchen-sinkiness of it, or the Lisp dialect config files). That was over 20 years ago and Vim has remained my editor of choice ever since (I’v...</summary> </entry> </feed>
