You are viewing content from a past/completed QCon

Presentation: FreshEBT

Track: Socially Conscious Software

Location: Seacliff ABC

Duration: 5:25pm - 6:15pm

Day of week: Tuesday

Level: Intermediate

Persona: Developer, General Software, Technical Engineering Manager

Share this on:

What You’ll Learn

  1. Find out about the Fresh EBT app- a real-world example of software that serves a population often overlooked by technological innovation.
  2. Learn about how Propel scaled the app to over 1 million monthly active users with a team of 3 engineers.

Abstract

Fresh EBT is a mobile app used by over a million households each month to manage their SNAP benefits. The Supplemental Nutrition Assistance Program or SNAP is the largest program in the domestic hunger safety net in the United States that offers nutrition assistance to over 40 million eligible, low-income individuals. The Fresh EBT app serves as a pragmatic example of consumer software that seeks to improve government services from outside the government. This talk will focus on the challenges involved with scaling the app nationwide.

Question: 

Tell me a bit about the size, scope and the importance of the app created by your company.

Answer: 

Fresh EBT is a mobile app that is used by 1.5 million SNAP recipients each month to manage their EBT benefits, save money, and earn income. The Supplemental Nutrition Assistance Program or SNAP--more commonly known as food stamps--is a critical part of the American safety-net and provides food assistance to around 40 million people each month. The program works by loading SNAP benefits onto an Electronic Benefit Transfer (EBT) card, which works like a debit card but can only be used to purchase foods items at retailers that are authorized to accept EBT as payment.

Question: 

I know you dealt with lots of challenges in launching and scaling Fresh EBT. What are the most interesting ones that you’ll address in your talk?

Answer: 

Sometimes it’s not intellectual brilliance or an elegant solution that will overcome a messy problem, but rather just embracing the messiness and executing well on basic things. This is how we were able to reach so many people with such a small team while navigating a complicated space.

We scaled the app from just 1 state to 50 in a matter of months and to over a million monthly actives in around 2 years. One of the constant themes that emerged is that the world of government services is messy. As our user base grew, our engineering team grew to include 2 more engineers while the organization grew to a total of 10 employees. Part of my talk will focus on how we were able to scale the product with a very lean team despite the inherent messiness of the problem.

Another challenge that emerged was finding the right balance between collaboration and disruption. There are so many stakeholders in a government program like SNAP. The food stamps program has been around since the 1970’s. Though it involves the US Department of Agriculture at the federal level, it is administered by the states individually. Parts of the the state systems are typically contracted out to private contractors. With this many stakeholders and such a small team, we had to walk a very fine line between collaboration and disruption, which I will discuss more during the talk.

Question: 

What about Propel’s experience working through government messiness do you feel is transferable to a broader developer community?

Answer: 

As we scaled the app up, we spent a lot of our time building internal tools. Don’t get me wrong we use lots of SaaS products to help us with aspects of managing an app at this scale. But we also built tools to empower non-technical members of the team to manage the product in quasi-technical ways. For example, pretty much every person in the company knows how to read JSON and can tinker with core app and server configs. This isn’t because we screen for this in non-technical roles, but because we are willing to invest in on-the-job training and give people significant responsibility.

Question: 

What do you want someone who comes to your talk to walk away with?

Answer: 

Software companies often like to build products that they themselves would use. The tech revolution has disproportionately served and benefitted the affluent. I want to encourage people to look in non-traditional places to find problems and identify solutions that might not be immediately apparent or well-known to them. These can represent big business opportunities, unique and complex technical problems, and technological white spaces where a small team or even an individual can have the opportunity to make a big impact.

Speaker: Ram Mehta

CTO at Propel Inc, building @FreshEBT

Ram is the CTO of Propel, a software company based in Brooklyn that builds products for low-income Americans often overlooked by traditional tech innovation. Propel's Fresh EBT app currently reaches over 1 million families on food stamps per month. He has previously worked at Cisco, Fivestars and Google.

Find Ram Mehta at

Proposed Tracks

  • Human Systems: Hacking the Org

    Power of leadership, Engineering Metrics and strategies for shaping the org for velocity.

  • Building High-Performing Teams

    Building, maintaining, and growing a team balanced for skills and aptitudes. Constraint theory, systems thinking, lean, hiring/firing and performance improvement

  • Software Defined Infrastructure: Kubernetes, Service Meshes & Beyond

    Deploying, scaling and managing your services is undifferentiated heavy lifting. Hear stories, learn techniques and dive deep into what it means to code your infrastructure.

  • Practices of DevOps & Lean Thinking

    Practical approaches using DevOps and a lean approach to delivering software.

  • Operationalizing Microservices: Design, Deliver, Operate

    What's the last mile for deploying your service? Learn techniques from the world's most innovative shops on managing and operating Microservices at scale.

  • Developer Experience: Level up your Engineering Effectiveness

    Improving the end to end developer experience - design, dev, test, deploy and operate/understand.

  • Architectures You've Always Wondered About

    Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more

  • Machine Learning without a PhD

    AI/ML is more approachable than ever. Discover how deep learning and ML is being used in practice. Topics include: TensorFlow, TPUs, Keras, PyTorch & more. No PhD required.

  • Production Readiness: Building Resilient Systems

    Making systems resilient involves people and tech. Learn about strategies being used from chaos testing to distributed systems clustering.

  • Building Predictive Data Pipelines

    From personalized news feeds to engaging experiences that forecast demand: learn how innovators are building predictive systems in modern application development.

  • Modern Languages: The Right Language for the Job

    We're polyglot developers. Learn languages that excel at very specific tasks and remove undifferentiated heavy lifting at the language level.

  • Delivering on the Promise of Containers

    Runtime containers, libraries and services that power microservices.

  • Evolving Java & the JVM

    6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

  • Trust, Safety & Security

    Privacy, confidentiality, safety and security: learning from the frontlines.

  • Beyond the Web: What’s Next for JavaScript

    JavaScript is the language of the web. Latest practices for JavaScript development in and out of the browser topics: react, serverless, npm, performance, & less traditional interfaces.

  • Modern Operating Systems

    Applied, practical & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on.

  • Optimizing You: Human Skills for Individuals

    Better teams start with a better self. Learn practical skills for IC.

  • Modern CS in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.