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@joshantbrown.com.bsky.social
Product Engineer. Ruby / Hotwire. Aspiring polymath; designer, developer, writer, maker, creator, gamer and aviator. Occasionally stream on Twitch and YouTube.
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 π 0Wait, 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#Euruko2025 Tickets are available now. Hope to see you in September in Portugal!
2025.euruko.org #Ruby
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 π
Okay, now Iβm very interested to see this! π this looks very nice!
24.01.2025 15:24 β π 1 π 0 π¬ 0 π 0I 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...
"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.
"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.
"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.
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: π§΅
TIL. Thank you. π
06.01.2025 23:40 β π 0 π 0 π¬ 0 π 0Nice! 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 π 0Medium 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 π 0Either 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.
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.
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.
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
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 π 0Itβs Ruby! I love the elegance of it, super fun to work with.
05.12.2024 23:29 β π 1 π 0 π¬ 0 π 0Day 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 π 0A 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
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 π 0Totally, 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.
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.
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 π 0I 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.
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 π 0Tailscale 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.
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 π 0Very 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...