Graham retweeted
My idea of scrolling long lists in 2010
- Automatically load more rows when the user gets to the bottom
- Fix the problems that this creates
My idea of scrolling long lists in 2023
- Load more rows when the user selects โNext pageโ
- Put your feet up
Boring UX > Fancy UX
Graham retweeted
In 2008 I worked on the Boots(.com) single page checkout ๐ต
It was designed with accordions & no page refresh - AJAX baby ๐
But it converted badly ๐
We met the bosses ๐
And decided to split each step into its own page 1๏ธโฃ
It converted well ๐
I learnt that simple wins ๐
Graham retweeted
22 years ago I became obsessed with form design ๐ค
9 years ago I started blogging about it โ๐ป
4 years ago I wrote a book called Form Design Patterns ๐
3 years ago I ran an online workshop ๐ง๐ปโ๐
Then... ๐๐ป
Graham retweeted
1. THREAD:
THE TWITTER FILES: HOW TWITTER RIGGED THE COVID DEBATE
โ By censoring info that was true but inconvenient to U.S. govt. policy
โ By discrediting doctors and other experts who disagreed
โ By suppressing ordinary users, including some sharing the CDCโs *own data*
Graham retweeted
Ever wondered how a QR code works?
No, me neither but it's low-key fascinating.
(Warning, there is some extremely nerdy shit here.๐ )
Graham retweeted
๐งตUser frustrations in 2022. Just a few frustrating design patterns that we should be avoiding when designing today:
โ Tiny scrollable panes.
โ Tiny click targets.
โ Unexpected content shifts.
โ Mega-menus opening on hover.
โ Country selector dropdown.
โ Generic error messages.
Graham retweeted
๐ฅ New Post: Announcing InAppBrowser - see what JavaScript commands get injected through an in-app browser
๐ TikTok, when opening any website in their app, injects tracking code that can monitor all keystrokes, including passwords, and all taps.
krausefx.com/blog/announcingโฆ
Graham retweeted
I've developed software for over 22 years now, which is way over half of my lifetime, both professionally and as a hobby.
Here are some of the most valuable lessons I learned along the way:
Graham retweeted
You ๐ต๐ฉ๐ช๐ฏ๐ฌ it's ๐ธ๐๐โฏ to ๐๐ฟ๐ถ๐๐ฒ your tweets and usernames ๐๐๐๐ ๐๐๐. But have you ๐ก๐๐จ๐ฉ๐๐ฃ๐๐ to what it ๐ด๐ฐ๐ถ๐ฏ๐ฅ๐ด ๐ญ๐ช๐ฌ๐ฆ with assistive technologies like ๐ฅ๐ธ๐ฒ๐ฌ๐ฎ๐๐ฟ๐ฎ๐ป?
Graham retweeted
And here it is!
Sponsoring dependencies: The next step in open source sustainability
humanwhocodes.com/blog/2022/โฆ
Itโs time for well-funded open source projects to step up and support their dependencies financially.
@webpack @babeljs @vuejs @nodejs
Graham retweeted
Senior SWE Interview | Rubber Duck Engineering | Episode #87 teapawt.org/i/broadcasts/1YqKDqjyNโฆ
Graham retweeted
I always forget branch names when juggling a few things, this alias is one of my favourites...
Graham retweeted
The mRNA vaccines (Pfizer and Moderna) are kind of brilliant at a science level. Iโve had a few people in my real non-Twitter life ask me to explain how it works so Iโm going to try my best here in this thread while Iโm waiting for a patient to show.
Graham retweeted
Form design in 3 questions:
1. Do we need (to ask for) this information?
2. When is the right time to ask for this information?
3. Whatโs the best way to ask users for this information?
Iโll be covering this in my upcoming workshop:
smashingconf.com/online-workโฆ
Graham retweeted
๐ข Iโm running a form design workshop in January โ tickets available here:
smashingconf.com/online-workโฆ
Details and sales pitch in thread below ๐ค ๐
Graham retweeted
Sites like Netflix put movies into rows of categories which can be horizontally scrolled into view.
This pattern is accessible, responsive and consistent across screen sizes.
Thatโs a lot of pros for a pattern that in reality has some critical downsides.
Let's break it down ๐
Graham retweeted
Hi Devs
If it GOES someWHERE use a link
If it DOES someTHING use a button
Thanks
#a11y





















