Josh Brown's Avatar

Josh Brown

@joshantbrown.com.bsky.social

Product Engineer. Ruby / Hotwire. Aspiring polymath; designer, developer, writer, maker, creator, gamer and aviator. Occasionally stream on Twitch and YouTube.

574 Followers  |  324 Following  |  67 Posts  |  Joined: 23.10.2024  |  2.1257

Latest posts by joshantbrown.com on Bluesky

Looking forward to doing this next month! I should probably figure out how I’m travelling between them all though πŸ˜…

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

Wait, there’s actual running involved too? πŸ‘€ I was planning on bringing a gym kit anyway so I’d be down to join any runs!

05.08.2025 21:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
EuRuKo 2025 - The Heart of Code | Viana do Castelo, Portugal Join us at EuRuKo 2025, the European Ruby Conference, in Viana do Castelo, Portugal. An annual conference with an informal atmosphere and opportunities to learn from developers worldwide.

#Euruko2025 Tickets are available now. Hope to see you in September in Portugal!

2025.euruko.org #Ruby

06.05.2025 18:26 β€” πŸ‘ 12    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

Ticket has been acquired! Looking forward to this!

Just need to secure tickets to Rails World, and EuRuKo to partake in the www.rubytriathlon.com πŸ‘€

05.03.2025 13:36 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Okay, now I’m very interested to see this! πŸ‘€ this looks very nice!

24.01.2025 15:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Principles behind the Agile Manifesto

I could probably write a whole post on each principle, they've all had a major influence on me at some point, but these were just a few that often strongly resonate on reflection.

agilemanifesto.org/principles.h...

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

"Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done."

Adopting the tools of Shape Up and defining work at the right level of detail (not over/under shaped) has been the best way I've found to achieve this.

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

"Simplicity--the art of maximizing the amount
of work not done--is essential."

This one has honestly saved me and teams I've worked with more times than I could count. Don't build things you don't need. Don't build overly complicated things.

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

"Working software is the primary measure of progress."

If you're giving a status update, show the darn thing, working or not. Always a little challenging if you're doing a refactor, or something particularly data/backend focused, but do it anyway.

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

Occasionally I find myself reflecting on the Principles behind the Agile Manifesto - and it always surprises me just how much they've formed a foundational basis for my own product/software development philosophies that continue to provide value.

Here's a couple that I find particularly of note: 🧡

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

TIL. Thank you. πŸ™

06.01.2025 23:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Nice! Tailwind v4 beta is great, I've been building a new app with it recently. It's nice being able to actually use CSS along with all the power of Tailwind.

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

Medium used to be so good! But yeah, if I see a Medium post today I mostly avoid it. If I do click through I usually get hit with a paywall and abandon at that point.

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

Either that or name the predicate method differently to something like:

all_access_previously_became_true?

But to your point in the post, I’m not sure that makes things any better.

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

Good post!

I feel like, if I was writing the original code, I probably would have put the conditional on the after_save_commit hook - as a lambda though rather than a predicate method of a similar name.

Easier to see the side effects and their triggers in one place then.

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

I like this, reminds me of Christopher Alexander’s 15 fundamental properties but much simpler.

I feel like the 15 properties probably take this a level further though by exploring the relationships between CRAP.

11.12.2024 12:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Status enums are a slippery slope

At some point you’ll want to know when something reached a certain status, or you’ll have some combination of statuses that have some special meaning, and it spawns complexity

Nullable dates work much better. If you must have a status, consider a status model

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

AeroSapce is great! I've been using it for a few months now. I used Amethyst before but it was a little clunky with multiple monitors, whereas I rarely have any issues with AeroSpace.

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

It’s Ruby! I love the elegance of it, super fun to work with.

05.12.2024 23:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Day 5 of #AdventOfCode, no fancy methods today, solution feels somewhat noddy but I like how the page ordering came together in the end with passing an array of dependent indexes to sort by.

05.12.2024 22:53 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Christopher Alexander: A Primer Christopher Alexander’s work is hard to get into. He’s written over 15 books, and there isn't one that serves as a general intro or overview for…

A few years ago Ryan Singer did a pretty good primer on Christopher Alexander’s work in a live steam. I’m not sure it really covered this book specifically but it was a pretty good summary for anyone getting started.
vimeo.com/491222729

05.12.2024 19:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I found it interesting to think about how Law of Demeter is actually just influencing the locality of a Connascence of Name. Though with the language we can weigh up the effects of the other properties too, by implementing law of demeter, do we increase the strength or degree of connascence?

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

Totally, great language here too. It gives us much more expressiveness both in terms of the form of coupling and impact of that based upon it's strength, degree and locality.

We might ask how we might influence the properties, or transform the type of coupling.

05.12.2024 00:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image

Been having fun with #AdventOfCode so far. Thought I'd share some of my solutions, so here's day 4:

I've been trying to incorporate and learn about some lesser used Ruby methods, today's was repeated_permutation to generate all the different directions the search should move in.

04.12.2024 23:26 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I feel like I’ve heard some of those terms before but this site is a goldmine, thanks for sharing! Added to my list to have a good proper read through when I have some time.

03.12.2024 19:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think it would depend somewhat on the exact method and it's outputs but it doesn't immediately feel 'unidiomatic' to me.

There are several Ruby methods that kind of do this: Array#transpose, Enumerable#partition, Enumerable#minmax and Numeric#divmod for example.

01.12.2024 22:18 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Personally, I prefer one handle. Feels more authentic rather than trying to make a calculated decision about what segment or audience a certain topic belongs to. It’s also more fun to learn about other hobbies and activities people are into.

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

Tailscale really is a joy to use.

The airfield I help operate runs some software that uploads weather data to our website, but it’s old and only supports insecure FTP for uploads. No issue – just run an FTP server in Docker and bind it to a private ip through Tailscale.

29.11.2024 22:38 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Ooh this is cool. I was already planning to make Rails World 2025, might try to do the others too.

29.11.2024 20:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Tailwind CSS v4.0 Beta 1 - Tailwind CSS After a long alpha period, we're excited to release the first public beta of Tailwind CSS v4.0.

Very excited about the direction Tailwind is heading with v4, specifically the CSS-first stuff, and modern CSS features.

It's a shame it'll always require a build step but at least it's minimal with their cli/standalone builder.

tailwindcss.com/blog/tailwin...

27.11.2024 23:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@joshantbrown.com is following 20 prominent accounts