Rachel J Graves's Avatar

Rachel J Graves

@rjg.im.bsky.social

πŸ‘©πŸ»β€πŸ’» Founder of @cammi.app – helping nd folks get unstuck 🎲 Into boardgames, cooking, and eating plants #️⃣ Ruby dev, queer, trans, disabled, AuDHD, vegan 🌍 https://www.racheljgraves.co.uk

514 Followers  |  488 Following  |  368 Posts  |  Joined: 21.07.2023  |  1.8469

Latest posts by rjg.im on Bluesky

Average meeting in tech
YouTube video by Alberta Tech Average meeting in tech

This legitimately feels like every tech job I’ve had.

youtube.com/shorts/gnf2T...

04.08.2025 07:28 β€” πŸ‘ 2    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

On Friday night no less.

01.08.2025 16:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

All the shows in the world and I’m watching Lois and Clarke from 1993 πŸ˜‚

01.08.2025 16:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Ooh thanks for the suggestion

31.07.2025 11:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Following πŸ‘€

31.07.2025 10:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Apple fold not estimated until next year :(

27.07.2025 17:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve been coming very close to buying a Samsung z fold 7. Each review has been making me ask why I’m waiting so long for Apple to get around to it. My brand loyalty is waining.

27.07.2025 06:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Tens of thousands of people take to streets for London Trans+ Pride 2025 Event becomes biggest of its kind as more than 100,000 turn out to support its β€˜existence and resistance’ theme

"The message was clear: we will not be erased. Our existence is natural, historic and enduring".

No matter how much transphobes may try and push their nasty little gc ideology, trans and non-binary individuals exist, have always existed and will always exist.

www.theguardian.com/society/2025...

27.07.2025 06:03 β€” πŸ‘ 236    πŸ” 72    πŸ’¬ 1    πŸ“Œ 3

60 people have already taken the quiz since we launched it yesterday. I wrote about some of the more interesting feedback we got.

What do you do when your motivation is different at work, vs at home?

rachel.pagecord.com/your-motivat...

24.07.2025 10:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I built this in 7 days in #rubyonrails – was a lot of fun!

It’s using stimulus, Hotwire, Turbo, Phlex, and Literal

23.07.2025 12:16 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
The Motivation Quiz Discover your unique motivational profile and get tips tailored to your goals and neurotype. Built by Cammi for neurodivergent minds.

I'm pleased to announce the launch of www.motivationquiz.fun today

You get personalised tips and insights to support your motivation in under 5 minutes. Totally free.

I'd love to know what you think and if you find tools like this useful?

23.07.2025 09:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 3

I might finally give Claude a go today. For some reason I thought it was the name of google’s AI which I know is silly because I know that’s called Gemini πŸ˜…

23.07.2025 06:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Nothing don’t necessarily have to tread new ground (though that would be nice). It’s a big market and it can just be enough to be a share of the market’s preferred look. Though I really want to see some new ideas in mobile phones.

22.07.2025 14:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It’s launched! Well to a single community to get early feedback from. If you’d like an early peek before general release drop me a dm!

22.07.2025 13:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Something I like about vibe coding is that when I’m too tired to code I’m not too tired to ask Codex to help me.

Agentic coding has huge accessibility opportunities for people with brain fog and varying energy levels.

22.07.2025 07:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I didn’t quite make the demo and so by the time I finished I decided to delay this to tomorrow so I can put a little more polish in.

Expect to hear about my new product in the morning!

21.07.2025 20:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If I post on discord and then people don’t AT me in the replies, I’ll probably forget I posted it.

I’m off to check on a post I only just remembered.

#adhd

21.07.2025 13:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
elmo from sesame street is standing in front of a wall of fire . Alt: elmo from sesame street is standing in front of a wall of fire .

Deploying a new app for the first time 30 minutes before I'm scheduled to demo it.

This Is The Way

#rubyonrails

21.07.2025 08:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 2

If the rumours are true then in 14 months I'll be able to buy a book folding iPhone.

I'm counting the days Apple, I'm counting them.

And if you remove magsafe from it then you're dead to me.

18.07.2025 10:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
In this meme, a young John Connor is talking to the Terminator. 

Wait a second, you re saying you're from the future?

Great question! Thanks so much for asking. Let's think about the answer...hmm! The current year is 1983. Working backwards logically. I'm from the year 1965, which is 300 years in the future. Anything else you'd like to know?

[Blank stare]

I'm sorry, I can see that was not the right answer. I actually came from the year 829392 AD, which is 10 years in the past from this year, which is

In this meme, a young John Connor is talking to the Terminator. Wait a second, you re saying you're from the future? Great question! Thanks so much for asking. Let's think about the answer...hmm! The current year is 1983. Working backwards logically. I'm from the year 1965, which is 300 years in the future. Anything else you'd like to know? [Blank stare] I'm sorry, I can see that was not the right answer. I actually came from the year 829392 AD, which is 10 years in the past from this year, which is

I don't know who made this but 10/10.

17.07.2025 20:11 β€” πŸ‘ 712    πŸ” 163    πŸ’¬ 8    πŸ“Œ 5

This is the way πŸ˜”

17.07.2025 12:21 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Tech is a perpetual cycle of making complicated things easier to use, layering on top of things one step at a time.

I love watching Codex work, it's just a smart wrapper for lots of Linux terminal commands.

17.07.2025 10:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I've started adding things like

`# TODO: Codex please refactor this class`

to my code so I can ask Codex:

`Please search for and address any TODO comments in the code`

What do you think?

17.07.2025 10:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This system could be vulnerable against brute force guessing secure ids to gain access but it does two things to mitigate this.

1. You can only log in to a user who has generated a SignInToken record.
2. The key expires after 24 hours.

I might personally reduce the key expiry time to 30 minutes.

17.07.2025 10:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A screenshot of ruby code which reads:

```ruby
def find_user_by_sign_in_token
  token = SignInToken.find_signed!(params[:signed_id]);
  @user = token.user
rescue ActiveSupport::MessageVerifier::InvalidSignature
  redirect_to new_session_path, alert: "That sign in link is invalid"
end

def send_sign_in_email
  @signed_id = @user.sign_in_tokens.create.signed_id(expires_in: 1.day)

  mail to: @user.email, subject: "Your sign in link"
end
```

A screenshot of ruby code which reads: ```ruby def find_user_by_sign_in_token token = SignInToken.find_signed!(params[:signed_id]); @user = token.user rescue ActiveSupport::MessageVerifier::InvalidSignature redirect_to new_session_path, alert: "That sign in link is invalid" end def send_sign_in_email @signed_id = @user.sign_in_tokens.create.signed_id(expires_in: 1.day) mail to: @user.email, subject: "Your sign in link" end ```

In rails models have two helpful methods :signed_id, and :find_signed

This is useful for giving trusted, temporary access to a record when you're not signed in. Authentication Zero uses it to create a passwordless login system.

#rubyonrails

17.07.2025 10:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
ActiveRecord::DelegatedType Delegated types Class hierarchies can map to relational database tables in many ways.

What do you think about delegated type as Rails’ solution to Multi Table Inheritance. Have you used it? What for?

api.rubyonrails.org/classes/Acti...

#rubyonrails

17.07.2025 09:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

"orthogonal", I like it!

16.07.2025 15:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Though I wonder if there's any logic in them ever that I couldn't pick into concerns. Like a Callable concern, and so on.

16.07.2025 15:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

my personal thought is a concern works best when it's a scoped mixin of methods. Like `Comment(able)` is something that many different things might have. While inheritance is best for a base class when the logic isn't shared by different parts of the application.

16.07.2025 15:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What are your opinions on using concerns over inheriting from base classes? #rubyonrails

16.07.2025 14:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

@rjg.im is following 20 prominent accounts