<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="gavinmorrice.com/feed.xml" rel="self" type="application/atom+xml" /><link href="gavinmorrice.com/" rel="alternate" type="text/html" /><updated>2025-11-25T09:53:53+00:00</updated><id>gavinmorrice.com/feed.xml</id><title type="html">Gavin Morrice</title><subtitle>Here&apos;s what I&apos;ve been up to recently</subtitle><entry><title type="html">Spoke at Baltic Ruby 2025</title><link href="gavinmorrice.com/talks/2025/06/14/baltic-ruby-objects-speaking-to-objects.html" rel="alternate" type="text/html" title="Spoke at Baltic Ruby 2025" /><published>2025-06-14T00:00:00+00:00</published><updated>2025-06-14T00:00:00+00:00</updated><id>gavinmorrice.com/talks/2025/06/14/baltic-ruby-objects-speaking-to-objects</id><content type="html" xml:base="gavinmorrice.com/talks/2025/06/14/baltic-ruby-objects-speaking-to-objects.html"><![CDATA[<p>I spoke at Baltic Ruby in Riga on OOP and where we define process in complex systems.</p>]]></content><author><name></name></author><category term="talks" /><category term="Ruby" /><category term="Rails" /><category term="OOP" /><summary type="html"><![CDATA[I spoke at Baltic Ruby in Riga on OOP and where we define process in complex systems.]]></summary></entry><entry><title type="html">Ruby self defence How to protect your Ruby code from common attacks</title><link href="gavinmorrice.com/articles/2025/03/27/Ruby-Self-defence-how-to-protect-your-code.html" rel="alternate" type="text/html" title="Ruby self defence How to protect your Ruby code from common attacks" /><published>2025-03-27T00:00:00+00:00</published><updated>2025-03-27T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2025/03/27/Ruby-Self-defence-how-to-protect-your-code</id><content type="html" xml:base="gavinmorrice.com/articles/2025/03/27/Ruby-Self-defence-how-to-protect-your-code.html"><![CDATA[<p>I gave a talk for my colleagues at Cleo on protecting your codebase with better encapsulation.</p>]]></content><author><name></name></author><category term="articles" /><summary type="html"><![CDATA[I gave a talk for my colleagues at Cleo on protecting your codebase with better encapsulation.]]></summary></entry><entry><title type="html">ReST for Rails Engineers</title><link href="gavinmorrice.com/articles/2023/06/22/REST-for-Rails-engineers.html" rel="alternate" type="text/html" title="ReST for Rails Engineers" /><published>2023-06-22T00:00:00+00:00</published><updated>2023-06-22T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2023/06/22/REST-for-Rails-engineers</id><content type="html" xml:base="gavinmorrice.com/articles/2023/06/22/REST-for-Rails-engineers.html"><![CDATA[<p>I gave a talk for my colleagues at Cleo on ReST for Rails engineers.</p>]]></content><author><name></name></author><category term="articles" /><summary type="html"><![CDATA[I gave a talk for my colleagues at Cleo on ReST for Rails engineers.]]></summary></entry><entry><title type="html">Guest on the Ruby Rogues podcast</title><link href="gavinmorrice.com/podcasts/2023/01/18/ruby-rogues-rails-performance.html" rel="alternate" type="text/html" title="Guest on the Ruby Rogues podcast" /><published>2023-01-18T00:00:00+00:00</published><updated>2023-01-18T00:00:00+00:00</updated><id>gavinmorrice.com/podcasts/2023/01/18/ruby-rogues-rails-performance</id><content type="html" xml:base="gavinmorrice.com/podcasts/2023/01/18/ruby-rogues-rails-performance.html"><![CDATA[<p>I was a guest on the Ruby Rogues podcast to discuss Ruby on Rails performance and Conditional Get Requests</p>]]></content><author><name></name></author><category term="podcasts" /><category term="Ruby" /><category term="Rails" /><category term="Web Performance" /><summary type="html"><![CDATA[I was a guest on the Ruby Rogues podcast to discuss Ruby on Rails performance and Conditional Get Requests]]></summary></entry><entry><title type="html">Wrote an article about ActiveRecord::QueryCache</title><link href="gavinmorrice.com/articles/2022/09/16/this-rails-cache-is-not-your-friend.html" rel="alternate" type="text/html" title="Wrote an article about ActiveRecord::QueryCache" /><published>2022-09-16T00:00:00+00:00</published><updated>2022-09-16T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2022/09/16/this-rails-cache-is-not-your-friend</id><content type="html" xml:base="gavinmorrice.com/articles/2022/09/16/this-rails-cache-is-not-your-friend.html"><![CDATA[<p>I wrote an article about the performance implications of using Rails’s <code class="language-plaintext highlighter-rouge">ActiveRecord::QueryCache</code>.</p>]]></content><author><name></name></author><category term="articles" /><category term="Ruby" /><category term="Rails" /><category term="Talks" /><summary type="html"><![CDATA[I wrote an article about the performance implications of using Rails’s ActiveRecord::QueryCache.]]></summary></entry><entry><title type="html">Gave a talk at at SW Ruby</title><link href="gavinmorrice.com/talks/2022/07/06/ddd-in-ruby-on-rails-talk.html" rel="alternate" type="text/html" title="Gave a talk at at SW Ruby" /><published>2022-07-06T00:00:00+00:00</published><updated>2022-07-06T00:00:00+00:00</updated><id>gavinmorrice.com/talks/2022/07/06/ddd-in-ruby-on-rails-talk</id><content type="html" xml:base="gavinmorrice.com/talks/2022/07/06/ddd-in-ruby-on-rails-talk.html"><![CDATA[<p>I gave a talk on Domain Driven Design in Ruby on Rails at SW Ruby in Bristol</p>]]></content><author><name></name></author><category term="talks" /><category term="Ruby" /><category term="DDD" /><category term="Talks" /><summary type="html"><![CDATA[I gave a talk on Domain Driven Design in Ruby on Rails at SW Ruby in Bristol]]></summary></entry><entry><title type="html">I wrote an iOS Tutorial for RayWenderlich.com</title><link href="gavinmorrice.com/articles/2014/11/28/rubymotion-tutorial-ray-wenderlich.html" rel="alternate" type="text/html" title="I wrote an iOS Tutorial for RayWenderlich.com" /><published>2014-11-28T00:00:00+00:00</published><updated>2014-11-28T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2014/11/28/rubymotion-tutorial-ray-wenderlich</id><content type="html" xml:base="gavinmorrice.com/articles/2014/11/28/rubymotion-tutorial-ray-wenderlich.html"><![CDATA[<p>I wrote a RubyMotion iOS tutorial for RayWenderlich.com.</p>

<p>The step by step guide walks readers through building their first iOS—a pomodoro timer—app in RubyMotion.</p>]]></content><author><name></name></author><category term="articles" /><category term="ruby" /><summary type="html"><![CDATA[I wrote a RubyMotion iOS tutorial for RayWenderlich.com.]]></summary></entry><entry><title type="html">I wrote an article for Ruby Learning</title><link href="gavinmorrice.com/articles/2010/11/23/metaprogramming-ruby-article.html" rel="alternate" type="text/html" title="I wrote an article for Ruby Learning" /><published>2010-11-23T00:00:00+00:00</published><updated>2010-11-23T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2010/11/23/metaprogramming-ruby-article</id><content type="html" xml:base="gavinmorrice.com/articles/2010/11/23/metaprogramming-ruby-article.html"><![CDATA[<p>I wrote a tutorial on how to leverage Ruby’s powerful metaprogamming capabilities.</p>]]></content><author><name></name></author><category term="articles" /><category term="ruby" /><summary type="html"><![CDATA[I wrote a tutorial on how to leverage Ruby’s powerful metaprogamming capabilities.]]></summary></entry><entry><title type="html">I wrote an article for Ruby on Rails magazine</title><link href="gavinmorrice.com/articles/2009/12/27/rails-magazine.html" rel="alternate" type="text/html" title="I wrote an article for Ruby on Rails magazine" /><published>2009-12-27T00:00:00+00:00</published><updated>2009-12-27T00:00:00+00:00</updated><id>gavinmorrice.com/articles/2009/12/27/rails-magazine</id><content type="html" xml:base="gavinmorrice.com/articles/2009/12/27/rails-magazine.html"><![CDATA[<p>My article “Protecting Your Application From Impostors” was featured in issue #5 of the Rails magazine.</p>]]></content><author><name></name></author><category term="articles" /><category term="ruby" /><summary type="html"><![CDATA[My article “Protecting Your Application From Impostors” was featured in issue #5 of the Rails magazine.]]></summary></entry><entry><title type="html">Released Rails plugin for IntenseDebate comments</title><link href="gavinmorrice.com/open-source/2009/06/27/released-intense-debate-comments-gem.html" rel="alternate" type="text/html" title="Released Rails plugin for IntenseDebate comments" /><published>2009-06-27T00:00:00+00:00</published><updated>2009-06-27T00:00:00+00:00</updated><id>gavinmorrice.com/open-source/2009/06/27/released-intense-debate-comments-gem</id><content type="html" xml:base="gavinmorrice.com/open-source/2009/06/27/released-intense-debate-comments-gem.html"><![CDATA[<p>Released a Ruby plugin (now called gems) that allows users to comment in discussions, powered by the IntenseDebate platform.</p>]]></content><author><name></name></author><category term="open-source" /><category term="Rails" /><category term="Open Source" /><summary type="html"><![CDATA[Released a Ruby plugin (now called gems) that allows users to comment in discussions, powered by the IntenseDebate platform.]]></summary></entry></feed>