How to Build One Web App That Works on iOS, Android, and Desktop
I was working on a project a while back where the users had to use the app in three different places. They needed to use it on desktop computers at th…
Latest DevOps news from Tech News
I was working on a project a while back where the users had to use the app in three different places. They needed to use it on desktop computers at th…
Machine learning on mobile devices is often associated with inference: download a model, run predictions, and return results. But what if the model co…
Designing uploads that survive reboots, crashes, and flaky networks Choosing the right resumable protocol: chunked, multipart, or tus Scheduling uploa…
Codename One has run on the desktop for a long time through the JavaSE target, which is the same engine that powers the simulator. What it did not hav…
Introduction Real-world mobile game power consumption varies significantly across rendering complexity, frame rate, and device workload distribution. …
Today marks the start of a new challenge. For the next 30 days, I'll be building a real Android application for a client and documenting the journey p…
The Expo MCP Server dropped its paywall. Anyone with an Expo account can now hook up their AI coding assistant to Expo docs and tools. Previously, you…
For the first time, Apple is bringing production-grade AI agents directly into the IDE. This isn't just code completion on steroids. Xcode 27 integrat…
For modern software and product teams, speed is no longer just about reckless sprinting; it is about building a hyper-efficient feedback loop that tra…
This is the third follow-up to Friday's release post . Saturday's was about how you iterate; yesterday's was about new platform APIs in the core; toda…
This is the second follow-up to Friday's release post . It covers the platform APIs that moved into the framework core this release. There are two hea…
Forms are everywhere in mobile apps - authentication flows, data entry, support requests, onboarding... If your app has a login screen, a form is like…
This is the first follow-up to Friday's release post and it covers the two changes from this release that affect how you iterate on a Codename One app…
Last weekend, I unlocked my car using my own Dart package (according to pub.dev, the first one ever built for it). I walked down to the parking lot, o…
Mobile Push Notifications: Mysterious Disappearances and Technical Realities Mobile push notifications are one of the fastest and most effective ways …
Imagine you're traveling on a flight with airplane mode enabled. You type a message to your friend: "Hey, I just landed. Will call you soon." You tap …
Most QR scanner libraries for React Native share the same problems — they're unmaintained, they don't support the New Architecture, or they pull in a …
After migrating to a new Android phone, a few specific apps stopped launching. Amazon Shopping and Kindle would freeze on a blank white or black scree…
I quit learning to code three times. Not because I wasn't motivated. I had app ideas I genuinely wanted to build. I bought courses, watched tutorials,…
Hey everyone 👋 After 4 months of development, testing, redesigns, debugging, deployment issues, and lots of learning — we finally launched our first a…
State management rarely feels urgent on week one of a Flutter project. Screens come together fast. setState works. Provider or Riverpod gets wired up …
I Benchmarked React Native's Bridge Bottleneck — Here's What Actually Fixed 82% of Frame Drops We shipped 14 React Native apps in 18 months. Nine ship…
Introduction Every Python developer eventually hits the same frustrating roadblock: GUI design.For decades, we have been trapped using outdated librar…
From a high-level perspective, frontend engineering functions as the translation layer between raw, machine-readable data and human interaction throug…
"It's open source, so it's secure." I hear this all the time. The idea is simple: if the code is public, someone must have reviewed it. Vulnerabilitie…
Setting up authentication in React Native usually leads you straight to expo-auth-session . It’s the standard for a reason—it handles the heavy liftin…
Last week was about Metal and the Skin Designer. This week the headline items are about what a brand new project looks like when you generate it: the …
Designing the cross-platform architecture you can maintain Applying the Page Object Model without creating accidental complexity Making parallel execu…
For our last week, focused on improving session persistence and preparing GusLift for broader platform support. This week, we continued improving the …
Originally published on expo.dev/changelog By Alan Hughes, Brent Vatne Today we're announcing the release of Expo SDK 56. SDK 56 includes React Native…