Ruby on Rails
How to use Your Superpowers to Transform People's Lives

Summarized using AI

How to use Your Superpowers to Transform People's Lives

Alberto Colón Viera • November 19, 2019 • Nashville, TN

The video, titled "How to use Your Superpowers to Transform People's Lives" and presented by Alberto Colon Viera at RubyConf 2019, revolves around leveraging technology and skills to enhance government services and improve citizen experiences. Viera, an engineer with the U.S. Digital Service (USDS), shares insights on redefining governmental processes to better meet public expectations. Key points discussed include:

  • The importance of addressing government failures, exemplified by the problematic launch of healthcare.gov in 2013, which ultimately required intervention from private sector technologists to stabilize.
  • The establishment of the U.S. Digital Service after the healthcare.gov crisis, focused on recruiting skilled designers, engineers, and tech-savvy individuals to improve federal services.
  • The impact of ineffective systems on small businesses, particularly those participating in the Small Business Administration's (SBA) HUBZone program, where outdated tools hindered compliance and business growth.
  • A comprehensive overview of how Viera's team modernized the HUBZone program using Ruby on Rails to create an accessible map application that accurately reflected HUBZone qualifications, thus facilitating better decision-making for small businesses.
  • A discussion on the need for inclusivity in development teams, emphasizing representation from diverse communities.
  • The call for civic engagement through organizations like Code for America and opportunities such as the U.S. Digital Service, which aim to incorporate technology into public service.
  • Closing thoughts on how technology can transform government operations and deliver better experiences for citizens, encouraging technologists to contribute their skills for the public good.

In summary, Viera highlights the pivotal role of technology in government transformation and the positive impact it can have on individual lives, urging more professionals to engage in civic tech initiatives.

How to use Your Superpowers to Transform People's Lives
Alberto Colón Viera • November 19, 2019 • Nashville, TN

RubyConf 2019 - How to use Your Superpowers to Transform People's Lives by Alberto Colon Viera

Have you ever thought about how government services should actually meet people's expectations? Have you ever considered using your skill sets to transform the way government operates?

Even if you haven't, you have to interact with government in your everyday life. Imagine being able to use your programming and technical superpowers to design a new government. You'll hear about how the U.S. Digital Service (USDS) team at the Small Business Administration redesigned the experience for small business owners. And we used ruby! You'll also learn about the civic tech ecosystem and other organizations from where you can contribute, as well as how USDS keeps transforming people's lives at other agencies.

#confreaks #rubyconf2019

RubyConf 2019

00:00:13.360 Hello, I'm going to talk today about how to use your superpowers to transform people's lives.
00:00:18.720 First, let me introduce myself: Hola! My name is Alberto, I'm an engineer.
00:00:26.160 I work with the U.S. Digital Service and I'm originally from Puerto Rico, so my thoughts tend to come out in Spanglish.
00:00:32.480 You may be asking, or probably you're asking yourself: why are we actually talking about this?
00:00:39.040 Let's give a spoiler: we're going to talk about government.
00:00:44.160 This is healthcare.gov. This screenshot is from just a week ago.
00:00:49.520 Open enrollment season is up, and you can go there and enroll for healthcare benefits.
00:00:55.199 But it wasn't always like this. When the Affordable Care Act was passed, the Centers for Medicare was tasked to develop a new website so citizens could enroll for benefits.
00:01:06.960 Government officials did it the way they knew how: they established a big contract, invested millions of dollars, and began gathering requirements for months.
00:01:12.240 They built something, and fast forward to October 2013, open enrollment season started and users ran to the website, which ultimately crashed; the system was down.
00:01:24.960 This is how the website looked for a while: "The system is down. We're working to resolve the issue as soon as possible."
00:01:35.600 A group of technologists from the private sector was called to help. They temporarily moved to Washington, or more like Maryland, and started working on stabilizing the website.
00:01:48.640 It was probably Conway's Law at its finest. If you haven't heard of Conway's Law, it basically states that organizations tend to design systems that replicate their own communication structures.
00:02:01.439 So they got people in the same room, started breaking down their communication barriers, and implemented some monitoring tools that were absolutely necessary. They ultimately got the website up, and citizens were able to access healthcare benefits.
00:02:13.120 Healthcare.gov has actually become the modern poster child of government failure. Fast forward to 2014, part of that rescue team from health.gov founded the U.S. Digital Service.
00:02:30.480 Their mission was simple: they wanted to recruit top designers, engineers, product managers, policy experts, and bureaucracy hackers or, as we like to call them, "fixers."
00:02:41.840 They aimed to have them join for a tour of duty ranging from six months to four years, and anything in between, to work with the nation's civil servants and untangle the most critical government services.
00:02:54.879 So today, this is where I work: the U.S. Digital Service, a team of nerds across the federal government, using design and technology to deliver better services to the American people.
00:03:09.680 But let’s go back to that healthcare conversation we were having. Why does this matter? What's the deal with a website?
00:03:21.120 It's not about the tech; the issue isn’t the technology itself—it’s about the impact on people's lives.
00:03:26.879 Some stats from the health conference this year: Over the past 20 years, U.S. drug spending has increased by 330 percent, health expenditures have increased by 208 percent, and total U.S. specialty drugs are predicted to account for 55 percent of spending by 2020.
00:03:49.680 Insulin prices have seen a list-price increase of more than 350 percent between 2002 and 2016, and medical costs are a prime contributor to two out of three bankruptcies in the United States.
00:04:02.959 This indicates that that website could make the difference between life and death. In other words, that website was critical because people are the mission.
00:04:23.840 For the past five years, the U.S. Digital Service has been working across multiple agencies in the federal government. For instance, we have a team at the Veterans Affairs (VA) working with veterans to provide them access to their benefits.
00:04:48.960 We also have a team at the Health and Human Services Department, where I work today, transforming the delivery of care by modernizing the Medicare infrastructure and providing beneficiaries access to their data.
00:05:06.880 We have a team working to improve the path toward citizenship for new Americans and helping asylum seekers at the Department of Homeland Security.
00:05:14.080 Furthermore, we have a team at the Department of Defense (DoD) improving the lives of military families, and we also had a team at the Small Business Administration (SBA) helping economically disadvantaged small business owners.
00:05:25.919 This is what I want to talk about today. I was part of the team that was sent to the Small Business Administration; I was the second engineer to join.
00:05:37.600 We worked there for more than two and a half years, transforming the experience for economically disadvantaged businesses.
00:05:43.440 To give you a sense of the SBA's mission, it reads: to maintain and strengthen the nation’s economy by enabling the establishment and viability of small businesses and by assisting in the economic recovery of communities following disasters.
00:05:57.120 The Small Business Administration has a bunch of programs, some aligned with government contracting and business development that fulfill this mission. The federal government awards contracts totaling billions of dollars every year, and they want to open this process up to small businesses, especially those owned by underrepresented groups.
00:06:15.600 The SBA sets goals for agencies to award a fixed percentage of their contracts to those small businesses, which not only helps them grow economically but also allows them to develop their businesses through education, partnerships, and mentorship.
00:06:38.960 To gauge the impact: in 2018, the federal government awarded $120.8 billion to small businesses, which represented only 25 percent of all contract money awarded by the federal government. This was an increase of $15 billion compared to the previous fiscal year.
00:06:59.479 So what are these programs I’ve been talking about? You can visit sba.gov for details. In a nutshell, if you or someone you know is starting a business and fall into categories like being a woman, a service disabled veteran, or an economically disadvantaged minority, the federal government will prefer to contract with you.
00:07:26.560 SBA's role is to help you achieve sales and ensure that government agencies follow this practice.
00:07:38.000 One of those programs is the HUBZone Program, which stands for Historically Underutilized Business Zones. Its purpose is to promote job growth, capital investment, and economic development in economically distressed areas.
00:07:59.440 Companies need to comply with two main requirements: first, their principal office must be located in one of these economically distressed areas, and second, they need to hire at least 35 percent of their employees from those areas.
00:08:11.120 The idea is to drive dollars into the economy and help grow those underserved areas. So, let me show you visually how it looks like: these colored polygons represent HUBZone areas.
00:08:30.320 For instance, here’s a map of Tennessee and some of the surrounding states. As you can see, there are many HUBZone areas across the United States, including Alaska, Hawaii, Puerto Rico, and the Virgin Islands. Big portions of certain states qualify as HUBZones.
00:09:05.360 At this point, you might be asking how these areas are identified. The Small Business Administration uses geographic and statistical data from multiple government agencies, looking for socioeconomic indicators like income, poverty, and unemployment rates to determine if an area qualifies as a HUBZone.
00:09:29.720 They aggregate this data at what the Census calls the county and census track levels.
00:09:39.360 The SBA also identifies areas such as Indian lands, difficult developmental areas, locations near military bases, and regions hit by natural disasters to classify them as additional HUBZones.
00:09:57.680 These datasets get updated multiple times a year at different intervals depending on each source. Again, the goal is to drive economic activity into those areas.
00:10:11.519 However, when we joined the SBA, we found that the existing tools were outdated and ineffective. This outdated system was essentially a relic, a remnant of MapQuest, that the SBA was using until 2017.”
00:10:30.240 If we were to use two words to describe it, the team would agree to call it "SatMap." This became our mascot for the 500 error page on the new map.
00:10:54.240 It was pretty bad. It had zero documentation, lacked version control, had no APIs or web services, and wasn’t mobile-friendly. It took forever to load.
00:11:12.000 It was built using a proprietary geographic information system and a strange technology in the backend, with very limited data export capabilities. Some features even required a companion desktop client that users had to install.
00:11:31.680 Someone might wonder why we didn’t just ditch that and get new data, but we started digging deeper and found a collection of CDs.
00:11:45.200 There was a binder full of CDs containing archived HUBZone data—for all the years it existed—but the CDs were in proprietary format. We couldn’t tell which CDs were missing, and not all of them were labeled.
00:12:02.240 So, if this is what it looked like, how did the system even work? A human would burn a CD-ROM containing some data in a proper format. That CD would have to get mailed out, hopefully received within a day or two to an SBA analyst who would manually test it.
00:12:24.000 The process included deploying the CD’s data within the data center and not in the cloud, often leading to long delays. This could take up to six months for a data update.
00:12:43.200 However, some of these HUBZone areas could expire, meaning by the time the data was published, it was often already outdated. There was a crazy roller coaster of challenges we had to tackle.
00:13:01.120 The basic infrastructure the agency needed wasn’t there, and government partners were uncertain how to fix it, lacking any better solutions. There were many more issues to untangle before resolving the HUBZone map.
00:13:18.080 How did this set up work for small businesses, though? In short, it didn’t. HUBZone small business owners faced serious challenges.
00:13:39.679 With outdated maps, they had to make business decisions regarding new locations and hiring, but they were working with inaccurate data, which could negatively impact their businesses.
00:13:58.000 For example, one business owner moved his main office to a completely new location because his HUBZone was expiring, only to discover the new place wouldn't qualify either. If small businesses didn’t remain compliant with the program, they risked losing their contracts.
00:14:16.440 This process translated to increased overhead for small businesses, leading to extra paperwork and the need to track their own records to ensure they were HUBZone compliant.
00:14:37.320 Conditions could indeed make it arduous to grow a business. But we set out to fix this and modernize it.
00:14:57.680 Let me share how we did it and the concepts that mattered during the process. This is the new HUBZone map.
00:15:11.199 Kudos to Tyler Briscoe, who was one of the core engineers working on this with amazing design and front-end skills. I’m proud of the work we accomplished.
00:15:33.760 This initiative wasn’t about the tech; rather, it laid the groundwork for many things we implemented at the Small Business Administration to assist other economically disadvantaged programs.
00:15:45.440 We built it on Ruby on Rails, using Ruby extensively to modernize all aspects of the HUBZone program. We helped the agency determine what services they needed to subscribe to versus what they needed to build and maintain.
00:16:03.760 This meant we had to hack the traditional procurement processes at the SBA. Let me take you through our journey, starting with our map.
00:16:18.080 You would enter an address. We decided that the SBA should not build their own geocoding infrastructure, so we adopted Google services.
00:16:36.399 After entering the address, you would see the location and its coordinates, along with your HUBZone qualification.
00:16:53.680 The sidebar was one of the most complex features to develop. It involved simplifying a lot of complicated policies and complexities of the program to make it understandable for users.
00:17:12.399 This required thoughtful research and constant feedback with our users, as well as restructuring the HUBZone data to provide the right information to business owners.
00:17:32.080 We also had to engage in a significant amount of policy 'hacking' to ensure our implementation accurately reflected the regulatory requirements.
00:17:44.000 We created visual elements that displayed all relevant information. Geocoding is not perfect, and we recognized that even big companies have not perfected it.
00:18:05.440 In some rural areas, geocoding remains a challenge, such as in Puerto Rico. We implemented a reverse geocoding mechanism, allowing SBA analysts to get approximate addresses for compliance checks.
00:18:21.440 We identified different user personas for small business users, each with varying needs and expectations, in addition to the internal government users who relied on the tool.
00:18:38.560 Creating simplicity involved calculating HUBZone expiration dates. There were overlapping layers of data with multiple expiration dates, which caused confusion.
00:18:54.560 We needed to minimize the complexity—like letting users know the expiration date of one area doesn't affect their qualification.
00:19:06.080 This tool proved effective for users in vulnerable communities, like those in disaster recovery areas that the HUBZone program aimed to aid.
00:19:18.080 However, there are challenges when policymakers don't include technologists in the conversation, leading to miscommunication.
00:19:27.680 For instance, there were redesignated counties affected by hurricanes that complicated HUBZone qualifications based on outdated policies.
00:19:37.200 We put a lot of effort into writing in plain language and making our tool accessible. We conducted user tests with visually impaired users to ensure compliance and accessibility.
00:19:54.480 Being a visual tool, we ensured it was friendly to color-blind users so that all individuals could engage with it.
00:20:09.760 Our technical strategy was straightforward: we built a spatial data pipeline, utilizing Rake and many Ruby tools to facilitate our work.
00:20:30.080 Rake was particularly useful for translating policies into data processing steps. Leveraging a geographic information system, we used PostgreSQL with PostGIS to process and render our geospatial data.
00:20:48.960 Our goal remained to automate various processes within this pipeline while adhering to an API-first architecture.
00:21:05.760 We recognized that we didn’t want to reinvent the wheel and focused on subscribing to the right commercial products while being intentional about the software we were building.
00:21:21.760 We constantly evaluated the use cases, system interactions, and how other developers would engage with our tools.
00:21:36.080 We wrapped everything into a single Rails app and adopted the U.S. Web Design System created by 18F, another government agency focused on accessibility.
00:21:52.960 Slowly, we evolved our own design system, implementing numerous features for sharing HUBZone locations and even integrating Street View for SBA analysts conducting site visits.
00:22:05.440 These analysts need to know the actual location of businesses, and sometimes their addresses don’t map correctly, so we incorporated Google’s Street View for virtual site visits.
00:22:24.320 We migrated to the cloud, establishing a foundation for a site reliability engineering culture at the agency and developed infrastructure as code principles.
00:22:39.520 We worked collaboratively with other teams, particularly the SBA.gov team, to standardize tools and improve the management of cloud instances.
00:22:54.560 Finally, we created a framework at the agency to open-source software, which is part of code.gov, an initiative to promote collaboration and reuse of code within the federal government.
00:23:12.320 We devised a process for other teams to adopt and begin open-sourcing their initiatives, which is evident in numerous projects shared by the SBA.
00:23:32.960 To summarize, let me be clear: you can do this job. Government doesn’t need complex solutions filled with buzzwords; it needs flexible solutions designed with the user in mind.
00:23:45.680 The government absolutely needs improved experiences, but ultimately, it’s about citizens who deserve these enhanced experiences; for some, it can mean the difference between life and death or the growth of their communities.
00:24:09.760 Everyone using these services should be represented in the teams we work with, and we need more people to come and assist citizens.
00:24:24.400 You might be wondering how you can get involved. One great place to start is Code for America.
00:24:43.760 This non-profit organization began with a fellowship program sending technologists to local governments to work on open-source projects and has a network of brigades across the country.
00:25:04.880 If there isn’t a brigade where you are, you can start one. This is a powerful way to impact your community because you understand your local issues better than anyone.
00:25:17.760 I was fortunate to be part of the founding team in Puerto Rico, where we collaborated closely with the state government to combine their data portal with services that citizens were developing.
00:25:35.680 Imagine Code for America but on an international scale—this is Code for All. It’s a collaborative network of organizations worldwide, including Code for America.
00:25:58.560 You can collaborate with these civic technology initiatives wherever you are globally.
00:26:12.480 If you're in the United States, consider joining the U.S. Digital Service, which offers a tour of duty that lasts from six months to four years.
00:26:29.440 We need to represent the diversity of America, hiring from different regions including Alaska, Hawaii, Puerto Rico, and the Virgin Islands.
00:26:50.480 We emphasize diversity in our hiring process. For example, 58% of our leadership team is female, and 44% of our staff self-identifies as female.
00:27:08.320 Another key organization is 18F, part of the General Services Administration. They provide a consultancy service to help government agencies build modern software with user-centered designs.
00:27:25.760 They’re remote-friendly, and if you’re interested, they’re currently looking for the next Director of Engineering.
00:27:46.240 State and local initiatives are also emerging, like the Colorado Digital Service to transform digital services at the state level, encouraging collaboration across various states.
00:28:10.800 Fellowship opportunities, like the Presidential Innovation Fellows program, are also available, allowing talented innovators to work alongside civil servants on crucial government issues.
00:28:29.760 Some people are working to change the status quo in Congress, such as Tech Congress, which puts technologists directly into policy-making roles.
00:28:49.280 Crucial changes are taking place right now in our nation, and if you want to influence future technology policy, consider participating in these initiatives.
00:29:06.720 If you're still in school, Coding It Forward offers internship programs paired with government agencies, providing the chance to engage with pressing issues in federal agencies.
00:29:24.080 This program is excellent for early-career individuals, so I highly recommend it.
00:29:41.440 To wrap things up, if government were an object, we really need to 'monkey patch' it to make it work as intended. I hope you consider joining us in this mission. Thank you!
00:30:03.840 You.
Explore all talks recorded at RubyConf 2019
+88