1. X
  2. Gavin Morrice
Log inOpen app
Gavin Morrice
3,009 posts
user avatar
Gavin Morrice
@morriceGavin
Classically trained rubyist. Leading conversations about OOP. Chow-hound. Professional toddler negotiator.
Scotland
handyrailstips.com
Joined May 2020
581
Following
582
Followers
RepliesRepliesMediaMedia

Get the full app experience

Unlock more features and see what people are talking about right now.

Open X

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • Pinned
    user avatar
    Gavin Morrice
    @morriceGavin
    Aug 31, 2025
    Some of you asked for the link to my Objects Talking to Objects talk: Objects Talking to Objects
    Gavin Morrice — Objects Talking to Objects | Baltic Ruby 2025
    From youtube.com
    202
    101
    11011
    2.3K02.3K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 28, 2025
    If I was hired to start a new tech startup tomorrow, web + mobile app, this would be my stack: - Rails 8 monolith - PostgreSQL - AWS hosting - Creatine gummies - Cloudflare - Sidekiq - Jbuilder for JSON templates - ViewComponents + Slim in the FE - Dart SASS written in BEM
    45045
    808
    1620162
    16K016K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 16, 2025
    90% of Ruby code these days
    19019
    808
    1330133
    13K013K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Mar 20, 2025
    Ruby is such a weird language! It’s like, everyone was able to be super productive and build incredible things with it for about twenty years, but then suddenly it needed static typing! 🤔💭
    23023
    606
    1300130
    11K011K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Oct 9, 2024
    Replying to @Barney_H_Y
    Absurdly, economists are now proposing exit taxes to try to capture some of the escaping capital.
    909
    84084
    6.8K06.8K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 4, 2025
    Replying to @ChShersh
    recently discovered git maintenance start Which is a cool performance boost if you work on a large repo git-scm.com/docs/git-maint…
    303
    202
    79079
    7K07K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Dec 10, 2024
    I made this for my OOP vs Service Objects talk today
    303
    404
    71071
    3.9K03.9K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Dec 1, 2022
    Just learned that Ray Peat died a few days ago. Very few people made a bigger impact on my understanding of the world than he did—particularly around topics such as health and nutrition. What a terrible thing to lose such a unique thinker. #raypeat
    101
    404
    62062
  • user avatar
    Gavin Morrice
    @morriceGavin
    Dec 24, 2024
    Replying to @ChShersh
    How to you handle changes made to the database schema when your queries are all standalone? e.g. someone adds archived_at to users, and now you have archived users showing up in places they shouldn’t
    26026
    101
    63063
    19K019K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Mar 10, 2025
    Replying to @ChShersh
    I added an automation for my team that deletes any Jira ticket older than 12 weeks. Nobody has complained yet.
    606
    202
    62062
    2.6K02.6K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 5, 2025
    It’s possible to write Ruby for years and not properly understand OOP. Once you understand that OOP is about deciding which object is the best receiver of this message, rather than deciding which message to send this object, you understand that MESSAGES (not objects) are the
    404
    303
    57057
    5.7K05.7K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 2, 2025
    Unpopular opinion: Type checking in Ruby is a code smell.
    909
    49049
    4.6K04.6K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Mar 26, 2025
    Tomorrow I’m going to stand in front of a room full of Rails devs and tell them that `attr_accessor` is one of the most dangerous things you can use in your codebase, from a code design perspective. Wish me luck?
    10010
    202
    47047
    5.6K05.6K
  • user avatar
    Gavin Morrice
    @morriceGavin
    Jan 5, 2024
    REST for Ruby on Rails engineers. This is the first talk I’ve uploaded—feedback welcome! youtu.be/eK3E_2DBsVI?si… #ruby #rubyonrails
    202
    909
    42042
    4.5K04.5K