@cferdinandi@mastodon.social
@cferdinandi@mastodon.social avatar

cferdinandi

@cferdinandi@mastodon.social

I help people build a simpler, faster web. I love pirates, puppies, and Pixar movies. ADHD AF. he/him

https://gomakethings.com - https://adhdftw.com

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

aardrian, to random
@aardrian@toot.cafe avatar

I am still confounded people use ‘MPA’ to mean ‘web pages’ because ‘SPA’ proponents convinced an industry that web pages were bad but now those same people realize SPAs were built on hubris and lies (as opposed to open and scalable standards).

cferdinandi,
@cferdinandi@mastodon.social avatar

@aardrian I use it as a deliberate juxtaposition because SPAs are still actually webpages.

cferdinandi,
@cferdinandi@mastodon.social avatar

@aardrian to clarify, MPA is a great way to get the attention of people who need “shiny new thing” and explain to them why SPAs suck, actually

seldo, (edited ) to random

Nightmare Before Christmas is...

cferdinandi,
@cferdinandi@mastodon.social avatar

@seldo no

joelanman, to random
@joelanman@hachyderm.io avatar

Show me your side projects!

cferdinandi,
@cferdinandi@mastodon.social avatar
cferdinandi, to random
@cferdinandi@mastodon.social avatar

I've said for years that most new JS frameworks are just reimplementing PHP (but worse).

https://mastodon.social/@stevefenton/111302411269316487

cferdinandi,
@cferdinandi@mastodon.social avatar

@kboyd We already have PHP 8 in the browser. It's called PHP 8.

joelanman, to UX
@joelanman@hachyderm.io avatar

At GOV.UK we avoid disabling buttons.

If the user submits a form with a problem, they get a useful error message telling them how to fix it.

Disabled buttons are hard to make accessible for people with low vision, and can't easily be focused using the keyboard

cferdinandi,
@cferdinandi@mastodon.social avatar

@joelanman The worst is when devs disable a button that actively has focus. As a result, focus shifts to the document, which can create some really disorienting impacts for screen reader and keyboard users.

Daojoan, to random
@Daojoan@mastodon.social avatar

The worst thing about online learning is that everything has become a video. Every code tutorial. Every design tutorial. Nobody actually writes out a guide anymore.

It's just "hey guys welcome to my tutorial" and watching 10 minutes of content that mostly isn't relevant...

cferdinandi,
@cferdinandi@mastodon.social avatar

@Daojoan the young folks love videos. I still publish articles and ebooks though for the reasons you mention.

keithjgrant, to webdev
@keithjgrant@front-end.social avatar

I’m sorry, but I think HTMX is just gross.

A worthwhile experiment, absolutely, but I can’t see myself ever using this for a serious production application. I hope we keep iterating on this before settling for a non-turing complete, directive-driven language that gives Angular 1.0 PTSD flashbacks

#webdev #JavaScript #htmx

cferdinandi,
@cferdinandi@mastodon.social avatar

@keithjgrant @bp I’d love to hear more about your critique of Web Components. I’ve apparently missed those toots. ❤️

cferdinandi,
@cferdinandi@mastodon.social avatar

@keithjgrant @bp

I'm feeling a bit dumb here. Is "the big difference" you're describing just that Web Components make you choose if you want to...

  1. Styling comically difficult
  2. Make it easy, but lose all scoping protections afforded by the Shadow DOM

If so, I agree. Otherwise, I'm struggling to understand the difference between a WC and what you describe as a React component.

cferdinandi,
@cferdinandi@mastodon.social avatar

@keithjgrant @bp And that's the beauty of it! They're portable. You can use them in your framework if you want, or as a completely standalone thing.

Not solving YOUR specific problem through vendor lock-in isn't a problem with WCs themselves. Shadow DOM is messy AF, though. Not personally a fan.

cferdinandi,
@cferdinandi@mastodon.social avatar

@bp @keithjgrant Benny, you're being weird. Keith can say whatever the fuck he wants, and in this case, he's right.

His framework does provide what he needs out-of-the-box.

There's a valid argument to have that something portable and not-third-party dependent is a better choice for most projects, or that React is actively harmful to most client projects.

I think Web Components in a React project are a bad fit, personally. That's not what they're for.

cferdinandi,
@cferdinandi@mastodon.social avatar

@bp @keithjgrant Oh we're doing this? Israel is literally doing genocide on Palestine. Fuck off.

cferdinandi,
@cferdinandi@mastodon.social avatar

@bp @keithjgrant Half of mastodon is not "cheering on Hamas." They're rightly pointing out that Israel has oppressed Palestine for years and is murdering their children actively RIGHT NOW.

Almost all of Those same people will rightly tell you that Hamas is a terrorist organization.

baldur, to random
@baldur@toot.cafe avatar

Had to open twitter for the first time in a while to handle a DM (wish I could set up an auto-reply telling people to just email me instead) and one of the first things I see, other than the endless AI hype, is a thread where a bunch of web devs with decades of experience are all agreeing with each other that all HTTP verbs other than GET and POST are useless.

And I'm just🤦‍♂️

How did we get to this point? These are the people who are supposed to be senior developers in the industry.

cferdinandi,
@cferdinandi@mastodon.social avatar

@baldur I use PUT and DELETE all the time! Are these devs literally using PUT calls to delete things? That's so... weird?

brad_frost, to random
@brad_frost@mastodon.social avatar

All this time later, I still consider this decision to be a big mistake.

cferdinandi,
@cferdinandi@mastodon.social avatar

@brad_frost Yep! Too much consistency with the new icons means that years later I still struggle to quickly tell them apart.

joelanman, to accessibility
@joelanman@hachyderm.io avatar

Be very careful with strikethrough text, weirdly poorly supported by screen readers so it can just read out as normal text - the opposite of the intention

https://www.webaxe.org/strikethrough-html-accessibility/

I think I'd be tempted to not use <s> at all but a span with hidden text and style it

via @craigabbott

cferdinandi,
@cferdinandi@mastodon.social avatar

@joelanman @craigabbott isn’t that what &lt;del&gt; is for?

baldur, to random
@baldur@toot.cafe avatar

“1Password discloses security incident linked to Okta breach”

‘Put everything into the cloud’ they said.

‘It’ll be both cost-effective and more secure’ they said.

🤦🏻‍♂️ https://www.bleepingcomputer.com/news/security/1password-discloses-security-incident-linked-to-okta-breach/

cferdinandi,
@cferdinandi@mastodon.social avatar

@baldur leaving out the important bit…

> "We detected suspicious activity on our Okta instance related to their Support System incident. After a thorough investigation, we concluded that no 1Password user data was accessed,"

keithjgrant, to random
@keithjgrant@front-end.social avatar

I like to think I’m fairly active. I like running and skiing and even a sport played with a slippery shoe on ice. But dang it, my worst injuries seem to come from… stairs. Just walking down stairs.

Anyway, I had six X-rays taken today. How was your day?

cferdinandi,
@cferdinandi@mastodon.social avatar
cferdinandi, to random
@cferdinandi@mastodon.social avatar

Every fucking time Microsoft Edge updates I need to turn off more Bing-related bullshit

cferdinandi,
@cferdinandi@mastodon.social avatar

@schizanon That tracks!

croc, to aiart
@croc@mastodon.social avatar

I remember just 5 years ago, I used to commission actual artists once or twice a year to draw me a custom profile pic to use on various social platforms and forums... oh how things have changed!

cferdinandi,
@cferdinandi@mastodon.social avatar

@croc I hear you. But what you said is that you used to pay for it, but now you use art a computer generated by stealing other peoples work.

All AI art is theft.

cferdinandi,
@cferdinandi@mastodon.social avatar

@croc I hear you. It’s worth considering that…

  1. Maybe the model should be explicit permission rather than being told AI can’t train on that data
  2. This method is both optional for AI to listen to AND it’s just now showing up after AI has had years to train on people stolen work.

For the most popular AI systems, people adding a robot’s.txt just doesn’t matter at this point. The damage is already been done.

stevenwoodson, to CSS
@stevenwoodson@mastodon.online avatar

1/4
When it comes to web dev, I'm a huge fan of finding simple solutions that leverage fundamental web technologies.

Here are two excellent articles I've stumbled across recently, one explaining 5 new CSS properties and the other about structuring vanilla JavaScript, both very much highlighting some great web fundamentals.

Coincidentally, both were written by a Chris that I admire so that's neat.





cferdinandi,
@cferdinandi@mastodon.social avatar

@colby ok guy

cferdinandi,
@cferdinandi@mastodon.social avatar

@colby you know these are all opinions and not laws of coding, right?

Just because some semi famous old white guy says it doesn’t make it a fact.

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