top of page
DroidCon_icon_rotatet.png
droidcon+icon.png

Stacy Devino

Principal Engineer

Fanatics

greg-fawson-foto.1024x1024 Kopie.jpg

Stacy leads the Fanatics App and client platforms in the Fanatics Ecosystem. She is a multifaceted, international keynote speaker noted for her work in diversity advocacy, tech democracy, and "real-talk" leadership development. She has been a mobile specialist her whole career and worked on nearly every aspect of the ecosystem, currently specializing in engaging, fan-first Sports experiences for Fanatics. Her work has been featured on sites like Wired, Gizmodo, and Geek.com in addition to being mentioned directly in published books and being named to WWC's "100 Technologists to Watch". You can catch Stacy posting advice on LinkedIn, traveling to conferences, or working in her local DFW community as an educator and mentor for all career stages.

BFF4EAE: Your Backend's New Best Friend Forever

Session

Look, we've all been there. You ship a mobile app. Marketing wants a new flow yesterday. The backend team is three sprints deep in a service mesh refactor. Product is asking why the iOS team is "blocked" again. And somewhere in the middle of all this, somebody — probably you — is duct-taping seventeen REST calls together in a ViewModel and praying the network layer doesn't notice.

Enter the BFF. Backend for Frontend. The pattern your architecture diagrams promised would save you. Except… it didn't. Because we built BFFs that just shuffled JSON around and called it a day. We took "frontend-shaped backend" and made it mean "the same backend, but with worse pagination."

**It's time to do better. It's time for BFF4EAE.**

Backend For Frontend, but For Extending All Endpoints — and by "endpoints" I don't just mean HTTP routes. I mean *intent*. UI state. Actions. Side effects. Feature flags. The whole janky pile of "things the client has to coordinate." A BFF4EAE doesn't just give your mobile app a tailored payload — it gives your mobile app a tailored *brain*, one that knows what to do, when to do it, and (critically) how to stop doing the thing when the thing is no longer the thing.

We're going to talk about building BFFs that are self-controlling — services that own their own state machines, decide their own retries, manage their own degradation, and don't require your mobile client to be the orchestration layer for the entire company. Topics include:

- **Action-shaped APIs** — why `POST /do-the-thing` beats six chained GETs and a prayer, and how to design endpoints that ship *behavior*, not just data
- **The Self-Controlling BFF** — circuit breakers, adaptive backoff, and graceful degradation that lives on the server where it belongs, not smeared across three platforms in slightly incompatible ways
- **UI-as-Contract** — server-driven UI without falling into the "we built a worse React on the wire" trap
- **Action Manifests** — declarative descriptions of what the client *can* do right now, generated by the BFF based on user state, feature flags, and whether the downstream service is having a moment
- **Killing the Coordination Layer** — moving retry logic, dependency resolution, and "wait for these three things then do this fourth thing" out of your mobile codebase and into a place that can actually be tested
- **Versioning without crying** — how to evolve a BFF that controls UI *and* actions without bricking the v3.2.1 app some user refuses to update

A working mental model for treating your BFF as a *product*, not a passthrough. Concrete patterns you can steal on Monday. War stories from shipping this in production at scale, including the parts that went badly because — spoiler — some of it went badly. Honest tradeoffs about when this pattern is overkill and when not using it is malpractice.

Also: opinions. So many opinions. You will not agree with all of them. That's fine. Bring your own.

Hosting the AI Slop party

Session

Congratulations. You are now the host of the AI Slop Party. You didn't plan it. Nobody RSVP'd. But your codebase is full of guests who don't know why they're there, your docs sound like they were written by a very confident intern who had never seen your product, and someone just merged a PR that works great — for a completely different app.
Your CTO is screaming to go faster, the Platform team is experiencing an existential crisis, Product exploded GitHub Pages into the new MySpace of Internal Dashboards, and Security is burning a new hole in the ozone layer with agents trying to manage the leaks.
The good news: you can actually run this party well. I've built engineering divisions from scratch multiple times, shipped to tens of millions of users, and kept codebases coherent while the tools underneath kept shape-shifting. I've also watched what happens when nobody's minding the door.
This is real-talk on risk frameworks that work, quality gates that don't make your senior engineers want to quit, keeping your codebase from becoming an AI archaeology dig, and turning the chaos into the best thing that ever happened to your junior engineers.

You will get the technical tools to copy-paste into your codebases as well as the techniques to manage scale and growth through rapid change.

bottom of page