@itsjoshbruce@phpc.social
@itsjoshbruce@phpc.social avatar

itsjoshbruce

@itsjoshbruce@phpc.social

Time Lord. Agile Coach, User Experience designer, and software developer. Designing the human experience all around. :)

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mikestreety, to random
@mikestreety@hachyderm.io avatar

I've not felt quite at home on Mastodon, and I can't really work out why...

https://www.mikestreety.co.uk/blog/the-end-of-the-social-network-school-year/

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@mikestreety: I’ve always felt the scattered pull to multiple networks. I was the distributed, decentralized part of the system; because not everyone I wanted to follow chose the same platforms.

That feeling is still there. I too don’t have a solution. I only have what worked for me and my goals—cross-posting wasn’t it.

Feel you.

dragonmantank, to random
@dragonmantank@phpc.social avatar

I have always thought ‘protected’ is the way to go. I cannot predict an end users needs all the time, so let them extend the code as they need.

Why should I stop them from doing what they need? I’m not obligated to fix their custom code.

RT @PerttiSoomann
With the last week's PHP 'final' usage in open source software packages - should libraries try to use 'protected' over 'private' to allow users to extend/adjust functionality …
https://twitter.com/PerttiSoomann/status/1654761395206987776

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@dragonmantank @freekmurze: Feels like a false dichotomy. Wrapping the third-party tends to maintain or increase loose coupling. Put the custom implementation in the wrapper and inject the third-party instance.

It also allows developers to create a specific interface to their domain instead of locking into (and exposing) a more generalized interface.

Composition over inheritance and all that. :)

tottinge, to random
@tottinge@techhub.social avatar

The "cost" of high internal quality software is negative. The usual trade-off between cost and quality, one that we are used to for most decisions in our life, does not make sense with the internal quality of software. (It does for external quality, such as a carefully crafted user-experience.) Because the relationship between cost and internal quality is an unusual and counter-intuitive relationship, it's usually hard to absorb https://martinfowler.com/articles/is-quality-worth-cost.html

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@tottinge @gdinwiddie: Feel you. I’ve moved every couple years since childhood. I love moving. I despise packing.

Seriously changed my acquisition strategy and relationship with the idea of permanence, though.

gdinwiddie, to random
@gdinwiddie@mastodon.social avatar

So little has changed in 98 years...

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@gdinwiddie: Humans are fascinating in that regard.

kevlin, to random
@kevlin@mastodon.social avatar

WordFriday: echthesia

A state of confusion when your own internal sense of time doesn't seem to match that of the calendar — knowing that something just happened though it apparently took place seven years ago, or that somehow you built up a decade of memories in the span of only a year and a half.

(This definition is taken from The Dictionary of Obscure Sorrows by John Koenig: https://www.dictionaryofobscuresorrows.com/)

https://www.facebook.com/WordFriday/posts/pfbid023XbUvnvFLUjBBkV5jXCGK6aFPiZ3WJPDMLWHkNntKwp8VErZPPrb74Zfj7ypXszSl

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@kevlin: Welcome to my world.

itsjoshbruce, to php
@itsjoshbruce@phpc.social avatar

I'm always torn between "don't repeat yourself" and localizing everything, so I don't need to hunt through 50 files to find things.

Does anyone have some guidelines and guardrails around making those choices and trade-offs that you find helpful?

I'm experimenting with namespacing functions and starting to draw some concepts, but I'd also like to see what's out there.

Comments, links, and boosts would be appreciated.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Received my first spam DM. Is that the tell-tale that a social platform has “made it”?

itsjoshbruce, to accessibility
@itsjoshbruce@phpc.social avatar

Building a site using Braille Institute’s Atkinson Hyperlegible font for improved . We’re considering OpenDyslexic, which users could switch to.

My understanding is Hyperlegible is a general, wide spectrum low-vision font, which should include . OpenDyslexic is more specific to dyslexia.

Curious if this font-switching affordance would be overkill? Or, appreciated compared to the more general Hyperlegible?

https://brailleinstitute.org/freefont

https://opendyslexic.org

allenholub, to random

Why is it that the things I'm told "just work" never do? I hate it when devs treat their customers like idiots and take away choices in the name of "making it easier." 🙄

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@allenholub: The one that gets my goat is when I’m like, “Appreciate this tool. Would like to be able to use this other tool for this discreet part of your tool, is that possible?” (Think template engine for a CMS for example.)

“No. What we chose is the best option and you should learn to use it instead of using the thing you prefer.”

ppatel, to accessibility
@ppatel@mstdn.social avatar

Anyone sighted have a minute to tell me what this photo depicts. I don't need details.

https://media.mstdn.social/cache/media_attachments/files/110/305/584/427/539/688/original/80fa1562dc793f93.jpg

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ppatel @crb: Just seconding and better than I, a non-LLM would have done. :)

ian, to random
@ian@phpc.social avatar

There are now over 3800 of y'all on phpc.social. For folks new here, welcome! For those of y'all sponsoring the instance or assisting with running/moderating it, thank you for your support!

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ian @itsjoshbruce: Where’s the support link again?

I know it was shared at one point, but it was too early in my trying things out to commit.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ian: Ah.

Will check next time I’m on the web client. I knew I saw it.

Don’t see a way to get there on @tootapp - but it’s been an exhausting day and my brain may be done thinking.

Thank you much for all you do!

mikestreety, to php
@mikestreety@hachyderm.io avatar

I still don't get testing.

I've read many posts and understand the basics, but I struggle to relate that to a real-world app.

I'm developing something in which is 100% database powered, but I can't work out how I would test anything in CI, without a database seeded.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@mikestreety: You can also change the way your models interact with other things. Trust the model-data crossover provided by Laravel. That’s tested by them.

Pass the data to other classes, functions, and so on. Then test those things. No database needed, just the data that would be there from the model.

No mocking, no seeding—changing the architecture to be testable.

Added benefit is loosening the coupling between the custom code and the support code of the framework.

DocOnDev, to random

A: Google uses canary testing. We should use canary testing.

B: Yes! And they use CI/CD to release constantly. Let’s do that too.

A: That’s stupid. We can’t do something just because Google does it.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@DocOnDev @itsjoshbruce: React and Facebook and CI/CD.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar
michael, to programming
@michael@thms.uk avatar

I don't understand colour contrast calculations:

I got 2 buttons with red background. One with black text, the other with white.

colour contrast ratio with the black on red button is supposedly 4.81, while white on red is only 4.35 (which crucially is below the 4.5 threshold)

Yet, to my eye the white on red is much more legible than black on white.

What am I missing?

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@michael: Have you tried more than one tool? Which are you using?

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@michael: Thanks! I wonder if making the text bold, or dropping the lightness of the red by 1 percent would be enough to pass via math?

itsjoshbruce, (edited )
@itsjoshbruce@phpc.social avatar

@michael: Bummer. Designers not being flexible can be frustrating (I used to be in that camp).

How about the bold? Or dark mode considerations?

tottinge, to random
@tottinge@techhub.social avatar

"The Agile movement is not anti-methodology, in fact, many of us want to restore credibility to the word methodology. We want to restore a balance. We embrace modeling, but not in order to file some diagram in a dusty corporate repository. We embrace documentation, but not hundreds of pages of never-maintained and rarely-used tomes. We plan, but recognize the limits of planning in a turbulent environment."
https://agilemanifesto.org/history.html

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@tottinge: I’m fighting the “there are no plans” or “deadlines” myself at the moment. It’s like waterfall has deadlines - eventually. Meanwhile Agile is just “whenever.”

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@sleepyfox @tottinge: That’s true regardless of methods or approach. That there is a perception difference based on approach is the interesting part for me.

“We’re doing Agile, but with deadlines.”

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@tottinge: Yes! All of that. Maybe that’s the broader “fight” - just enough, just in time, for all the things.

tottinge, to random
@tottinge@techhub.social avatar

Every time I read the words "the Agile process" I die a little on the inside. Especially if people consider the source to be credible and influential.
Today, it was on a Microsoft web site.

What is "the Agile process"?

In this case - user story task breakdown.

Because... um... no reason I can think of. Why is that "the Agile process" to them? Have they not actually seen any of the agile processes?

itsjoshbruce,
@itsjoshbruce@phpc.social avatar
itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@gdinwiddie @tottinge: Both. I tend to default to movies, though. :)

Best Sam Cooke cover I ever heard was a homeless man outside DragonCon. He asked for cash in exchange for a song of my choosing. I asked him to sing his favorite.

It was A Change is Gonna Come.

Spellbound doesn’t do it justice. No instruments, just his voice.

gdinwiddie, to random
@gdinwiddie@mastodon.social avatar

Who should attend the retrospective?

For years, I’ve seen people argue online about who should and should not be invited to a retrospective. In typical consultant fashion, my answer is “It depends.”

On my blog, I talk about what it depends on, and how you can answer this question for yourself.
https://blog.gdinwiddie.com/2023/04/29/who-should-attend-the-retrospective/

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@gdinwiddie: Had this conversation today.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@gdinwiddie: The conversation went well. Still waiting to see how the execution goes.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • rosin
  • thenastyranch
  • everett
  • DreamBathrooms
  • ethstaker
  • magazineikmin
  • cubers
  • Youngstown
  • tacticalgear
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • provamag3
  • osvaldo12
  • InstantRegret
  • cisconetworking
  • GTA5RPClips
  • modclub
  • tester
  • mdbf
  • khanakhh
  • normalnudes
  • Leos
  • megavids
  • anitta
  • lostlight
  • All magazines