To be balanced, here’s why I still like Pull-To-Refresh:

1. It’s fun.

2. On small, mobile devices, it frees me from having to dedicate permanent space to something that, really, should be a fallback mechanism (all apps should automatically get pushed new data to them as soon as the backend has that data, and you should only have to manually refresh when something is broken or the person is being particularly impatient. For features that must use polling… you have a point there. Though I think the polling should be designed to be user-configurable, with sane defaults - frequent enough to get new data quickly, but respectful of things like 429s, and overall not cause/contribute to DOS attacks).

3. By this time, most people have learned this pattern and are used to it.

#MobileDesign #UserExperience

I think that pull to refresh is a bad UX pattern.

1. PTR is not discoverable. You have to know to attempt to scroll up beyond the bounds of what you’re looking at in order to use this. Many PTR implementations try to help with this by showing (part of) a loading indicator as close to when you start scrolling up as possible.

2. PTR basically forces you to layout items in chronological order, newest at the top. What if you want things laid out with newest things at the bottom, like many chat apps have? What if it doesn’t make sense to arrange things in chronological order? In Instagram (which, yeah…), PTR is not “check for any more recent posts”, but rather “give me an entirely new list of posts”, and it’s very confusing if that’s not what you’re expecting. More benignly, if someone edits a mastodon post, you won’t see that edited post at the top of your chronologically-ordered timeline when you PTR. Unless you check the notification, you won’t see the edit.

3. PTR requires you to lose your scroll position when you want to refresh. You have to scroll to the top, and then scroll beyond that in order to get new things. Many apps offer affordances for this by detecting the scroll-to-top and showing a “return to previous position” button for some amount of time after. This is still a bit of a hacky workaround compared to have a refresh button that you can tap from any scroll position, where you won’t lose your position while the refresh happens.

4. Similar to 3, most PTR implementations (e.g. using UIRefreshControl on iOS) require you to stay at the top in order to see the status of the refresh. A lot of apps also show a loading indicator in a more static area (like the navbar) in recognition of the fact that, when viewing your email, you don’t want to have to stay at the top of the list just to verify that you’ve completed a fetch. It’s frankly silly.

#MobileDesign #UserExperience

Rotary Un-Smartphone

Rotary Cell Phone Kit

With so many people scrolling social media daily for hours, each platform could implement a timer at the top of the feed.

#socialmedia #socialapp #mentalhealth #healthylifestyle #selfcare #mindfulness #touchgrass #humandesign #uxdesign #mobileapp #mobiledesign

With so many people scrolling social media daily for hours, each platform could implement a timer at the top of the feed.

#socialmedia #socialapp #design #mentalhealth #healthylifestyle #selfcare #mindfulness #touchgrass #humandesign #uxdesign #mobileapp #mobiledesign #bsky #wsocial

Minimalismo prático e poupança de energia… Esta multiferramenta do jeito que eu gosto!
Usei Niagara Launcher e Arcticons Icon Pack.
#Minimalismo #techsetup #NiagaraLauncher #IconPack #arcticonsiconpack #mobiledesign
UI icon design has shifted from detailed shapes to clean, universally understandable symbols. The goal? Faster recognition, better experience, and less visual noise. 🎨📱
#UIDesign #UIUX #UXDesign #UserInterface #DesignEvolution #IconDesign #MobileDesign #AppDesign #ProductDesign #DigitalDesign #DesignInspiration #MinimalDesign #FlatDesign #GraphicDesign #visualdesign

📣 Apple chuẩn bị ra mắt 3 mẫu iPhone mới trong giai đoạn 2026‑2028 – đột phá "đại cách mạng" công nghệ! 🔥 Thiết kế di động sẽ được tái định nghĩa, hứa hẹn mang lại trải nghiệm chưa từng có. 🎉

#Apple #iPhone #CôngNghệ #Tech #Vietnam #ĐạiCáchMạng #iPhone2026 #iPhone2028 #MobileDesign #Innovation

https://vietnamnet.vn/3-mau-iphone-sap-ra-mat-cho-cuoc-dai-cach-mang-cua-apple-2455650.html

3 mẫu iPhone sắp ra mắt cho cuộc ‘đại cách mạng’ của Apple

Giai đoạn 2026–2028 sẽ là chuỗi năm đột phá chưa từng có trong lịch sử iPhone. Apple sẽ định nghĩa lại khái niệm “thiết kế di động” cho cả ngành.

Vietnamnet.vn

Launching an app?

Don’t let boring screenshots kill your first impression.

📉 Bad visuals = fewer downloads.

Create stunning App Store mockups in minutes with: https://flyermakerai.com/app-store-mockups

#FlyerMakerAI #AppMarketing #IndieDev #AppStoreOptimization #MobileDesign

Looking forward to joining 200+ developers and tech leaders from 18+ countries at #iOSKonf25 in Skopje (May 13-15) as a speaker!

https://www.ioskonf.mk/

My session will draw from my experiences at lululemon, Trello, and MasterClass to examine how thinking like urban planners can revolutionize native app development.

#iOSDev #MobileDesign #TechConference

iOSKonf25 | conference

We’re thrilled to announce the next edition of iOSKonf! This year promises to be even bigger and more exciting, with top-notch speakers, insightful sessions, and a vibrant community of iOS enthusiasts. Stay tuned for more details, and join us for another unforgettable event!

ioSKonf