Sign in

Carlos Espada

@carlosespada.bsky.social
109 followers 187 following 99 posts

Front-end developer. Cyclist. Fan of trains, dinos and XIX century travels. Trying to do my part for making an accessible, light and fast internet for everyone.

PostsRepliesMedia
Reposted by Carlos Espada
Rachel Andrew @rachelandrew.co.uk · 30/09/2026
More than words While I've done a lot of reference documentation writing, my favourite type of work is writing tutorials and "how to" content. I enjoy the challenge of understanding a technology and... rachelandrew.co.uk/archives/2026/09…
rachelandrew.co.uk
More than words
While I've done a lot of reference documentation writing, my favourite type of work is writing tutorials and "how to" content. I enjoy the challenge of understanding a technology and an audience, then explaining the technology to that audience. AI seems to be particularly bad at creating this kind of content. When people try, they...
0247
Carlos Espada @carlosespada.bsky.social · 28/09/2026
@jim-nielsen.com I fucking love the way you think, I reckon I could agree with 99% of your thoughts if I were able to put them together quite so well ❤️🎩 blog.jim-nielsen.com/2026/humane-...
blog.jim-nielsen.com
Humane Interfaces
So there I am reading Unsung when I come across this quote from Jef Raskin : An interface is humane if it is responsive to human needs and considerate of human…
110
Carlos Espada @carlosespada.bsky.social · 04/09/2026
@wil.to I've just had a look at your profile on IMDb! 😂🎩 And yes, I'm working towards the same goal as you on the Web 😉
010
Reposted by Carlos Espada
Joan León @nucliweb.net · 24/07/2026
In my audits, reading the Performance profile is where people get stuck: the flame chart and waterfall look like noise at first I built an interactive guide to make them click, every figure is interactive, plus LCP, CLS, INP and the Insights panel perf.reviews/profile-guide #WebPerf #DevTools
perf.reviews
Reading a Performance Profile: Field Guide
An interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel.
38223
Reposted by Carlos Espada
Harry Roberts @csswizardry.com · 02/04/2026
🎨 I gotta say, my latest is a little treasure trove: what even is `contain`?! csswizardry.com/2026/04/what...
csswizardry.com
What Is CSS Containment and How Can I Use It? – CSS Wizardry
CSS containment lets you isolate layout and paint work to self-contained ‘islands’. Here’s what each contain value does and how to use it safely.
2288
Reposted by Carlos Espada
Adrian Roselli, pH0 @aardrian.bsky.social · 12/08/2026
“Should a Dialog Close When Clicked Outside?” adrianroselli.com/2026/08/shou... This post is not exactly a shrug emoji (because I offer reasoning), but really, it’s probably not as clear-cut as folks want.
adrianroselli.com
Should a Dialog Close When Clicked Outside?
Maybe not, but I’ll break these down into three categories because it depends on context and intent. Pretend this post also applies for pressing Esc. Action Required If the user must complete a task t...
032
Reposted by Carlos Espada
Jim Nielsen @jim-nielsen.com · 22/06/2026
📝 Modern design loves visual consistency. But a suite where everything matches is a suite where nothing is exceptional. Consistent icons ≠ iconic icons. Give me a consistency of excellence any day over a consistency of visuals. blog.jim-nielsen.com/2026/a-consi...
blog.jim-nielsen.com
Consistency, But in Excellence Not Appearance
Writing about the big beautiful mess that is making things for the world wide web.
4242
Reposted by Carlos Espada
Matthias Ott @matthiasott.com · 20/05/2026
✍️ New post: Ad Infinitum Google announced the biggest change to Search in 25 years at #GoogleIO. But where are the ads…? 🤔 matthiasott.com/notes/ad-inf...
matthiasott.com
Ad Infinitum · Matthias Ott
Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.
35822
Reposted by Carlos Espada
Sara Soueidan @sarasoueidan.com · 18/05/2026
The #GAAD promotion is still on and ends at the end of the month. Treat yourself to 25% off ($299 instead of $399) and level up your accessibility skills with me ✨ practical-accessibility.today #a11y
practical-accessibility.today
The Practical Accessibility Course
A get-right-down-to-it online course for Web designers and developers who want to start creating more accessible Web user interfaces and digital products today
01314
Reposted by Carlos Espada
Web Standards @web-standards.dev · 07/05/2026
Using safe-area-inset to build mobile-safe layouts. The @polypane.app blog covers env(safe-area-inset-*), viewport-fit=cover, calc() for extra spacing, and safe-area-max-inset-* that stays stable when the address bar hides. #css #layout polypane.app/blog/us...
Polypane logo, “Using safe-area-inset to build mobile-safe layouts” title, code block setting body padding with env(safe-area-inset-*), and a phone mockup with a “Safe action area” button.
1135
Reposted by Carlos Espada
Matheus Lima @terriblesoftware.org · 03/03/2026
You can't write a compelling promotion packet about the thing you didn't build. And that's the whole problem. terriblesoftware.org/2026/03/03/n...
terriblesoftware.org
Nobody Gets Promoted for Simplicity
We reward complexity and ignore simplicity. In interviews, design reviews, and promotions. Here’s how to fix it.
2187
Reposted by Carlos Espada
Harry Roberts @csswizardry.com · 07/05/2026
I’ve been working with a client who runs a lot of social media and ad campaigns, so we’ve been deploying the experimental `No-Vary-Search HTTP` header. It’s amazing to see it actually working! Read all about it here: csswizardry.com/2026/05/bett...
csswizardry.com
Better Browser Caching with No-Vary-Search – CSS Wizardry
No-Vary-Search lets HTTP caches ignore irrelevant query parameters such as UTM tags, while still keeping meaningful ones like product variants in the cache key.
46827
Reposted by Carlos Espada
Jim Nielsen @jim-nielsen.com · 12/05/2026
📝 A pause is not a lack of work. Building something great and meaningful, I think, necessitates acknowledging and tapping into the autonomic functions we uniquely possess — the work we do when we're not working needs time to take place. blog.jim-nielsen.com/2026/softwar...
blog.jim-nielsen.com
Building Software Requires Digestion
Writing about the big beautiful mess that is making things for the world wide web.
1161
Reposted by Carlos Espada
Terry Godier @terrygodier.com · 05/05/2026
📢 New Essay: The Boring Internet The internet you grew up on isn’t dying. A commercial veneer glued on top of it is. www.terrygodier.com/the-borin…
terrygodier.com
The Boring Internet
The internet you grew up on isn't dying. A commercial veneer glued on top of it is. A visual essay about what actually persists.
12258108
Reposted by Carlos Espada
Eric Bailey @ericwbailey.website · 11/05/2026
It is probably not the smartest thing to channel your anxiety into the place where you curate your professional representation online, but also here's a future I would really like to avoid. ericwbailey.website/published/ev...
ericwbailey.website
Evolved antennas, LLM-generated code, and a potential antifuture
Being open and transparent is a radical strength, not a weakness.
63310
Reposted by Carlos Espada
Jason Gorman @jasongorman.bsky.social · 10/05/2026
Another day, another data set telling us what we already knew. In their AI Engineering Report, Faros detail what they call an “acceleration whiplash” effect caused by AI code gen. It's the same “downstream chaos” that DORA and CircleCI saw in their data. codemanship.wordpress.com/2026/05/10/s...
codemanship.wordpress.com
Slow. The. F**k. Down.
“Slow is smooth, and smooth is fast.” US Navy SEALS training mantra Another day, another data set telling us what we already knew. In the latest AI Engineering Report from Faros, the so…
22911
Reposted by Carlos Espada
Sacha Greif @sachagreif.com · 12/05/2026
I successfully ignored crypto and NFTs, I'm thinking I might just wait until this AI coding thing just blows over… larsfaye.com/articles/age...
larsfaye.com
Agentic Coding is a Trap | Lars Faye
Remaining vigilant about cognitive debt and atrophy.
43710
Reposted by Carlos Espada
Matthias Ott @matthiasott.com · 06/05/2026
“So, in short: you now have an LLM running on your machine, and any website you visit can make use of it, and whatever processing resources it requires.” The definitive piece on Google participating in the web standards process “the way a bear participates in the ‘camping’ process.”, by @wil.to 👏
wil.to
Google’s Prompt API
No web standard should require you to agree to an advertising company’s “terms of use.”
37404136
Reposted by Carlos Espada
Jason Gorman @jasongorman.bsky.social · 01/05/2026
My social media feeds are full of posts from people talking about the sophisticated AI agents and harnesses they're building, but I'm not seeing much in the way of finished software. Are folks too busy building recording studios to make any music? codemanship.wordpress.com/2026/05/01/i...
codemanship.wordpress.com
Is It Time To Get Back To Fundamentals?
I have a friend who built a recording studio in his garden. The building – an adapted garden office – cost £15,000. Inside, he installed a pre-owned Neve 24-track mixing console with mo…
3122
Reposted by Carlos Espada
Firefox for Web Developers @webdevs.firefox.com · 23/04/2026
sizes="auto" landed in Firefox 150, making responsive images simpler and more reliable. Here's when you can use it, and how…
518233
Carlos Espada @carlosespada.bsky.social · 27/04/2026
@ky.fyi has put into words what many of us have been feeling for a long time in what has been our professional home for so many years. It’s both unsettling and encouraging to read so many comments from people all over the world who feel the same way you do. Thank you for a wonderful article❤️
050
Carlos Espada @carlosespada.bsky.social · 17/04/2026
If you want to use "box-shadow" for your focus indicators, don't disable "outline", use the trick suggested by @matuzo.at www.matuzo.at/blog/2026/bo...
matuzo.at
box-shadow is no alternative to outline - Manuel Matuzovic
I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.
000
Reposted by Carlos Espada
Jim Nielsen @jim-nielsen.com · 15/04/2026
📝 We're all moving so fast, we're outrunning wisdom. blog.jim-nielsen.com/2026/speed-n...
183
Reposted by Carlos Espada
Dave Rupert @davatron5000.bsky.social · 15/04/2026
📝 The number of screenshots of Claude conversations is going up in my life... daverupert.com/2026/04/clau...
daverupert.com
I don’t want a screenshot of your Claude conversation
The personal blog of Dave Rupert, web developer and podcaster from Austin, TX.
116220
Carlos Espada @carlosespada.bsky.social · 14/04/2026
A highly detailed account of the reality we seem to be ignoring in this mindless race we find ourselves caught up in. From Web Weekly #189 by @stefanjudis.com, thank you! andrewmurphy.io/blog/if-you-...
andrewmurphy.io
If you thought the speed of writing code was your problem - you have bigger problems | Debugging Leadership
AI coding tools are optimising the wrong thing and nobody wants to hear it. Writing code was already fast. The bottleneck is everything else: unclear requirements, review queues, terrified deploy cult...
020
Reposted by Carlos Espada
Dave Rupert @davatron5000.bsky.social · 13/04/2026
📝 When moving fast, talking is the first thing to break daverupert.com/2026/04/more...
daverupert.com
When moving fast, talking is the first thing to break
When you make speed and “moving fast” the biggest priority on a project or in an organization, the first thing to breakdown is talking to each other. Talking takes time. Consensus is expensive and slo...
63410
Carlos Espada @carlosespada.bsky.social · 13/04/2026
I've had this discussion hundreds of times, whenever a developer blamed the user for the mistake, rather than asking themselves: "How could I have made it easier to use?" This is pure usability, pure user-centred design, pure accessibility. In other words, pure work well done. Our work.
010
Carlos Espada @carlosespada.bsky.social · 13/04/2026
An important point regarding hidden content and ARIA associations
012
Reposted by Carlos Espada
Matthias Ott @matthiasott.com · 01/04/2026
✍️ New post: This, Still Not for Everyone A few thoughts on the new WebAIM Million report. And why we will only improve #accessibility on the Web together. matthiasott.com/notes/this-s...
matthiasott.com
This, Still Not for Everyone · Matthias Ott
Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.
054
Carlos Espada @carlosespada.bsky.social · 31/03/2026
I’m looking for a new project, any suggestions, help or shares are welcome 😊 www.linkedin.com/feed/update/...
linkedin.com
After a rewarding stint at Product Hackers, full of learning, professional challenges, and fantastic colleagues, I'm closing this chapter eager to bring my experience and skills to a new… | Carlos...
After a rewarding stint at Product Hackers, full of learning, professional challenges, and fantastic colleagues, I'm closing this chapter eager to bring my experience and skills to a new challenge. W...
000
Reposted by Carlos Espada
Matthias Ott @matthiasott.com · 21/03/2026
✍️ New post: The Shape of Friction I wrote a short blog post reply to @davatron5000.bsky.social’s recent post (👏) about generative AI, friction, and people. matthiasott.com/notes/the-sh...
matthiasott.com
The Shape of Friction · Matthias Ott
Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.
49128
Reposted by Carlos Espada
Dave Rupert @davatron5000.bsky.social · 20/03/2026
📝 New post about generative AI, friction, and people. daverupert.com/2026/03/peop...
daverupert.com
People are not friction
The Gell-Mann Amnesia Effect of AI is a pretty well documented phenomenon: The Gell-Mann amnesia effect is a cognitive bias describing the tendency of individuals to critically assess media reports in...
23515
Reposted by Carlos Espada
Sophie @localghost.dev · 08/02/2026
I've been on a bit of a social media hiatus, but I've written a new post about something that's been on my mind a lot lately localghost.dev/blog/stop-ge...
localghost.dev
Stop generating, start thinking - localghost
Instead of wanting to learn and improve as humans, and build better software, we’ve outsourced our mistakes to an unthinking algorithm.
1716731
Reposted by Carlos Espada
Jason Gorman @jasongorman.bsky.social · 25/02/2026
It's becoming ever clearer that, far from leading to "super-intelligence", scaling LLMs is more likely to end at "super-mediocrity" - producing outputs that are closer to the average of their training data. For software developers, this has implications. codemanship.wordpress.com/2026/02/25/s...
codemanship.wordpress.com
Super-Mediocrity
March will be the third anniversary of the beginning of my journey with Large Language Models and generative “A.I.” At the time, we were all being dazzled – myself included &#8211…
1102
Carlos Espada @carlosespada.bsky.social · 04/02/2026
@jim-nielsen.com is on fire. Lately, every thought he expresses, no matter how small, seems to perfectly dissect reality and express in precise words what is on my mind 🎩❤️ blog.jim-nielsen.com/2026/saying-...
blog.jim-nielsen.com
Saying “No” In an Age of Abundance
Writing about the big beautiful mess that is making things for the world wide web.
100
Reposted by Carlos Espada
Mike Swanson @anyware.bsky.social · 18/01/2026
Imagine your car pulling over mid-drive to ask, “How’s your experience so far?” Ridiculous…until you realize that’s exactly how many apps behave now. How we normalized being interrupted by the products we bought to do work. Backseat Software: blog.mikeswanson.com/backseat-sof...
blog.mikeswanson.com
Backseat Software – Mike Swanson's Blog
1199
Carlos Espada @carlosespada.bsky.social · 30/01/2026
By far the best browser right now 😍
020
Reposted by Carlos Espada
Steve Faulkner @stevefaulkner.eurosky.social · 27/01/2026
Proposal: Element-level AI content disclosure in HTML "One of the motivations is the EU AI Act Article 50 requirement for machine-readable marking of AI-generated text (effective August 2026)." #ai #semantics #html #a11y github.com/dweekly/ai-c...
github.com
GitHub - dweekly/ai-content-disclosure: Explainer: AI Content Disclosure for HTML — element-level markup for AI authorship transparency
Explainer: AI Content Disclosure for HTML — element-level markup for AI authorship transparency - dweekly/ai-content-disclosure
062
Reposted by Carlos Espada
Jim Nielsen @jim-nielsen.com · 26/01/2026
📝 You know how you can just do things? Well you can just say no to the data. blog.jim-nielsen.com/2026/say-no-...
blog.jim-nielsen.com
You Can Just Say No to the Data
Writing about the big beautiful mess that is making things for the world wide web.
0166
Reposted by Carlos Espada
Hidde @hidde.blog · 12/04/2025
✏️ New post: Is “ethical AI” an oxymoron? hidde.blog/ethical-ai/
hidde.blog
Is “ethical AI” an oxymoron?
The current wave of generative AI has unpleasant side effects: large-scale copyright infringements, environmental impact and bias. For most uses today, it makes sense to me to default to not using AI.
42914
Reposted by Carlos Espada
Bruce Lawson @brucel.bsky.social · 22/12/2025
The Go European extension (for Chromium-based broozers) will suggest European competitors to Big Tech sites as you visit them chromewebstore.google.com/detail/go-eu...
chromewebstore.google.com
Go European - Chrome Web Store
Suggests European website alternatives to non-European websites.
062
Reposted by Carlos Espada
Josh Collinsworth @collinsworth.dev · 08/12/2025
I have a lot of thoughts on AI. I've been working on this post for a couple of months now. It's very personal, characteristically lengthy, and sure to be at least somewhat controversial. Take it (or don't) as you will. joshcollinsworth.com/blog/sloptim...
joshcollinsworth.com
AI optimism is a class privilege
I think I have an idea why we're so extremely divided on AI: it's because we have an intuitive sense of who it stands to benefit, and who stands to pay the costs. I think whether you see reason for op...
33113
Reposted by Carlos Espada
Richard Rutter @clagnut.com · 03/12/2025
In the early 1940s, Directors General of the BBC, Cecil Graves and William Haley spoke about the revolutionary technology of radio and television broadcasting. [read attached image] Now read that again, this time replacing ‘broadcasting’ with ‘AI’ and imagine how different things could be. #ai
This country has in its hands an instrument of incalculable power for good. An instrument that can be given to spreading among the nation the true knowledge of each other. Helpful rather than hurtful to the interests of mankind.

These newly acquired skills of mankind will move at a breathtaking pace. Broadcasting, which we begin to see now as a worldwide international service, is a step into the future even more dramatic than the devеlopment of flying.

Broadcasting without its responsibilities is nothing. It’s not a way of thought, it’s not a way of culturе, it’s not a way of life. It’s there to serve thought, so that people think for themselves.

It’s there to serve culture in such a way that people will turn more and more to active participation in the arts. Go to the theatre, attend concerts, read books, use their hands. And help to build a community in which broadcasting is only a very small part of a full and satisfying life.

It has helped something living in us to keep alive. And it has reminded us in its graver moments that life won’t last. And that for this very reason, there are things more important than success or power.
154
Reposted by Carlos Espada
Jim Nielsen @jim-nielsen.com · 03/12/2025
📝 “Growth” is an interesting word. In the natural world, you tend to it. In the business world, you “hack” it, “engineer” it, and do everything you can to otherwise accelerate, manipulate, and manufacture it into existence. blog.jim-nielsen.com/2025/grow-li...
blog.jim-nielsen.com
Grow, Like a Tree Not a Cancer
Writing about the big beautiful mess that is making things for the world wide web.
184
Reposted by Carlos Espada
Adrian Roselli, pH0 @aardrian.bsky.social · 02/12/2025
424-word hot take: “You Can’t Make Something Accessible to Everyone” adrianroselli.com/2025/12/you-... #accessibility #a11y
adrianroselli.com
You Can’t Make Something Accessible to Everyone
This post’s title is unpleasant, but it’s important to acknowledge the reality of the human condition and limitations in technologies. Even purpose-built assistive tech. Broadly, when someone says som...
12515
Reposted by Carlos Espada
Josh W. Comeau @joshwcomeau.com · 30/11/2025
Here’s a question I get a lot: > “Now that AI can generate front-end UIs for us, what’s the point of learning CSS ourselves?” I think there are lots of reasons, including that you can use AI much more effectively if you understand CSS yourself. But is that actually true? Let’s discuss. 🧵
2414533
Reposted by Carlos Espada
Hidde @hidde.blog · 28/11/2025
✏️ Who wins when we filter the open web through an opaque system? hidde.blog/filtered-ope... new blog post… I remembered @baldurbjarnason.com's many warnings over recent years and tried put them into the 'open web'/LLMs context.
032
Carlos Espada @carlosespada.bsky.social · 28/11/2025
For anyone who wants to learn about CSS or JavaScript or who has a project to develop: I can't think of a better choice than Andy and his team. The quality and results are 100% guaranteed 🔝😍
151
Reposted by Carlos Espada
jeremAIas @jeremias.codes · 26/11/2025
I wanted to write about this for a long time, but @adactio.com did it first and definitely better. Web frameworks should be invisible to the user, they serve us developers. Users don't care, and shouldn't pay the price neither.
adactio.com
Why use React?
Or, more precisely, why use React *in the browser*?
0115
Reposted by Carlos Espada
Jeremy Keith @adactio.com · 06/11/2025
Journal: Providers Web browsers provide you with great features for free. Why would you choose to use tools that stop you taking advantage of that? 🔗https://adactio.com/journal/22235
2237