Featured Work

As guest workers increase, so do concerns about wage cheating

Published: 3/2/22

Low-wage foreigners in the U.S. on H-2A and H-2B visas are uniquely vulnerable to wage theft and other forms of exploitation because their visas tie them to a specific employer: speak up and they could lose their visas and a coveted chance to work legally in the United States. Despite this, my analysis of wage theft case data from the Department of Labor and visa applications data from the Department of State revealed that explosive growth in these visas has not been accompanied by an equivalent increase in wage theft investigations. Among my findings: while H-2A and H-2B cases increased only slightly from 424 in 2011 to 478 in 2019, the total number of these guest worker visas issued leaped from 106,000 to 302,000. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with The Associated Press and Univision and won a Shaufler Prize for advancing the understanding of issues related to underserved people in society.

Tools used: Excel, Git/GitHub, R.


WAGE THEFT HITS IMMIGRANTS — HARD

Published: 10/14/21

While investigating cases of wage theft for a Center series, my colleague and I noticed that victims were often immigrants. We decided to report on the extent of the crime among this vulnerable population. My analysis of wage theft case data from the Department of Labor and Census microdata revealed that wage theft is more prevalent in industries with a higher share of immigrant workers. Among my findings: about 73% of all wage theft cases occurred in industries with a higher proportion of foreign-born workers than the national average and nine of the top 10 industries by rate of wage theft cases had a proportion of foreign-born workers greater than the national average. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with The Associated Press and Univision.

Tools used: Excel, Git/GitHub, R.


WHEN SCHOOLS CALL POLICE ON KIDS

Published: 9/8/21

Schools referred 230,000 students to law enforcement during the 2017-18 school year. My colleagues and I set out to determine whether schools were using such referrals (a broad category that includes citations to appear before a judge, arrests by police, and other law enforcement interactions) equitably. My analysis of Department of Education data revealed wide disparities, nationally and between states. Among my findings: Black students and students with disabilities were referred to law enforcement at nearly twice their share of the overall student population. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with USA TODAY. My colleagues and I also assisted dozens of local news organizations in using the data to investigate policies in their communities.

Tools used: Excel, Git/GitHub, R.


Ripping off workers without consequences

Published: 5/4/21

Economists estimate wage theft costs workers more than $15 billion a year. My colleague and I investigated how effectively the Department of Labor’s Wage and Hour Division (WHD) combats this epidemic. My analysis of 15 years of data received from a Freedom of Information Act request found that companies had little incentive to follow the law. Among my findings: WHD fined only about one in four repeat offenders, ordered those companies to pay workers cash damages in just 14% of cases, and even let more than 16,000 employers get away with not paying $20.3 million in back wages. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with The Associated Press and Univision and won a SABEW Best in Business Award.

Tools used: Excel, Git/GitHub, R.


THESE COMPANIES TOOK $1.8 BILLION IN FEDERAL AID TO SAVE JOBS. THEY LAID OFF 90,000 WORKERS ANYWAY.

Published 12/18/20

The proponents of the $669-billion Paycheck Protection Program sold it to the public with a promise: this program will save jobs. My colleagues and I set out to test the veracity of that claim. We first collected WARN Act-mandated layoff notices from 44 states and the District of Columbia — often scraping the data from dozens of different web sites. I then combined those records with Paycheck Protection Program loan data from the Treasury Department using fuzzy matching techniques. My analysis unearthed more than 900 companies that took more than $1.8 billion in PPP loans while laying off or furloughing at least 90,000 workers.

Tools used: Excel, Git/GitHub, R.


TRUMP ATTACKS THEM. COVID-19 THREATENS THEM. BUT IMMIGRANTS KEEP THE U.S. FED.

Published 9/28/20

As summer turned to fall and death counts rose in hot spots across the country, a troubling — if anecdotal — pattern emerged: many of the worst COVID-19 outbreaks seemed to be centered in immigrant foodworker communities. My colleague and I decided to report on the extent of the crisis among this vulnerable population while highlighting their importance to our nation’s food supply. I conducted extensive analysis of Census microdata to reveal that 43% of front-line farm and food processing jobs were held by immigrants — two-and-a-half times their proportion in the total U.S. workforce. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with Mother Jones. The piece, among other awards, won a Paul Tobenkin Memorial Award for outstanding achievements in reporting on racial or religious hatred, intolerance or discrimination and an Online Journalism Award for Explanatory Reporting.

Tools used: Excel, Git/GitHub, QGIS, R.


FEWER INSPECTORS, MORE DEATHS: THE TRUMP ADMINISTRATION ROLLS BACK WORKPLACE SAFETY INSPECTIONS

Published 8/18/20

With every day bringing more stories of workers dying from COVID-19, my colleague and I took a look at workplace safety inspections conducted by the Occupational Safety and Health Administration (OSHA). Our investigation found a two-thirds drop in inspections during the COVID-19 pandemic as compared to the same period the year prior. That decline fit into a pattern of moves at the agency during the Trump administration, including conducting fewer overall inspections and putting fewer inspectors on the job. I analyzed years of inspections data from the agency that formed the core of the story. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with Vox.

Tools used: Excel, Git/GitHub, R.


COMMUNITIES OF COLOR POISED TO LOSE THEIR HOMES AS EVICTION MORATORIUMS LIFT

Published 7/22/20

With eviction moratoriums set to expire as the COVID-19 pandemic raged into the summer, my colleagues and I set out to identify the neighborhoods most likely to witness a tsunami of evictions. To that end, we scraped court eviction filings from the web and combined them with Census Bureau data, reviewed lawsuits and interviewed tenants facing eviction and their landlords. Our analysis revealed that low-income and non-white communities were likely to be hardest hit. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with the Tampa Bay Times.

Tools used: Excel, Git/GitHub, Python, R.


WHILE ‘ZOMBIE’ MINES IDLE, CLEANUP AND WORKERS SUFFER IN LIMBO

Published 9/4/19

As cheap natural gas and renewables hastened the coal industry’s decline throughout the summer of 2019, my colleague and I investigated the phenomenon of mine idling. Our investigation found that mining companies were abusing the process — conceived to allow operators to temporarily pause operations for limited periods of time — to effectively shut down their mines. The upshot? By “idling” — instead of formally shuttering — their operations, corporations evaded responsibility for the often expensive environmental reclamation mandated when a site shuts down. Our analysis identified nearly 200 so-called “zombie mines” that had sat idle for years. The story was published in partnership with High Country News and Ohio Valley ReSource.

Tools used: Excel, Git/GitHub, Python.


DESPITE LEGAL PROTECTIONS, MOST WORKERS WHO FACE DISCRIMINATION ARE ON THEIR OWN

Published 2/28/19

Shortly after the #MeToo Movement thrust issues of workplace harassment into the public spotlight in late 2017, my colleague and I began to investigate how well the nation protects victims of discrimination on the job. To that end, we analyzed eight years of complaint data from the federal Equal Employment Opportunity Commission as well as its state and local counterparts, reviewed hundreds of court cases and interviewed dozens of people who filed complaints. What emerged was a picture of a system that routinely fails workers. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with Vox.

Tools used: Excel, Git/GitHub, Python.


DID BILLIONAIRES PAY OFF REPUBLICANS FOR PASSING THE TRUMP TAX BILL?

Published: 2/7/19

As the first year following enactment of President Donald Trump’s tax bill came to a close, my colleagues and I investigated what role, if any, major GOP donors may have played in ensuring the bill’s passage. Some big-time Republican money men had made public pronouncements that they’d turn off the cash spigot should their party’s Congressional majorities fail to deliver tax reform. Many of these same big-money donors were among those Americans tax experts pegged to reap windfalls in tax savings from the law. I made the code and data behind the story’s analysis publicly available on GitHub. The story was published in partnership with Mother Jones.

Tools used: Excel, Git/GitHub, Python, SQL.


OUT-OF-STATE DONORS POUR CASH INTO DEMOCRATS’ STATE RACES

Published: 10/10/18

With 2018 midterm campaigns in full swing, my colleague and I investigated the extent to which out-of-state donors were influencing the course of state and local elections, all the way down to the state legislative level. We found that the amount of of-out-state money flowing to these races was surging, topping more than $173 million with a month to go before races were decided. And unlike prior years, Democratic candidates were out-raising their GOP opponents. This windfall in contributions from non-constituent sources raised questions about whether some newly-elected officials might be beholden to outsiders. We explored this issue, an especially salient one since much of the money came from out-of-state corporate PACs, in the story. I made the code and data behind the story’s analysis publicly available on GitHub and wrote a detailed methodology. The story was published in partnership with USA TODAY.

Tools used: Excel, Git/GitHub, Python


HOW DRUGMAKERS SWAY STATES TO PROFIT OFF OF MEDICAID

Published: 7/18/18

As the cost of Medicaid ballooned following its expansion under the Affordable Care Act, my colleagues and I investigated the extent to which drug companies sway states to profit off the program. We found that pharmaceutical companies had infiltrated nearly every part of the process that determines how their drugs will be covered by taxpayers: giving free dinners and consulting gigs to many doctors on the obscure committees advising state Medicaid programs; asking speakers who don’t disclose their financial ties with drug companies to testify about their drugs; and paying for state Medicaid officials to attend all-inclusive conferences where they can mingle with drug representatives. I made the code and data behind the story’s analysis publicly available on GitHub and wrote a detailed methodology. The story was published in partnership with NPR and won a Gerald Loeb Award for Distinguished Business and Financial Journalism.

Tools used: Excel, Git/GitHub, Python, SQL.


Without Obamacare or a replacement, 370,000 in San Diego County could lose insurance

Published: 2/16/17

As politicians in Washington took the first steps toward repealing the Affordable Care Act, my colleague and I investigated the potential impact of the law's repeal on San Diego County residents. We augmented the voices of regular people, public health experts and elected officials with data analysis and interactive elements to examine what was at stake in the repeal debate. Using data from two state-level departments and the Census Bureau, I was able to show that one in nine residents could lose their health insurance. We told the story through text, audio, video, an interactive chart, a searchable database and interactive maps.

Tools used: DataTables, Excel, Highcharts, Leaflet, QGIS.


Poverty in San Diego County higher than during Great Recession

Published: 1/4/17

By crunching data from the Census Bureau's 2006-10 and 2011-15 American Community Survey data sets, I revealed that a higher proportion of San Diego County residents were living in poverty during the Great Recession's "recovery" than during the recession itself and the years that bookended it. Because I wanted to measure the changes in poverty on a census tract-level for the story and the interactive map I built for it, I had to calculate whether the change in poverty for each tract was statistically significant. I told the story through text, audio, interactive charts and an interactive map.

Tools used: Excel, Google Fusion Tables, Google Fusion Tables Searchable Map Template,  Highcharts, QGIS, SQL.


Dark money, accusations of campaign finance violations roil Lilac Hills Ranch campaign

Published: 10/25/16

I used a mix of data analysis, document digging and on-the-ground reporting to shine a light on the funds powering one side of a county ballot measure campaign. I followed the money trail behind a six-figure donation from a nonprofit with a checkered record that refused to disclose its source of funds. The donation served as a test case for new state regulations policing the political activities of nonprofits. This in-depth story stemmed from earlier reporting of mine on the hard-fought campaign and was followed by a lawsuit and investigations by California's elections watchdog, all of which I reported on. I told the story through text, audio, video and interactive charts.

Tools used: Excel, Highcharts, QGIS.


A decade later, San Diego’s living wage law quiets critics, offers enforcement lessons

Published: 9/6/16

In the midst of a contentious local debate over whether San Diego should raise its minimum wage, my colleague and I investigated the city's decade-old living wage law for government contractors. We wanted to test both whether the law had hurt businesses as its critics contended and also whether the city was adequately enforcing it. By cleaning, standardizing and analyzing several decade-old data sets acquired through public records act requests, I was able to prove that it didn't hurt city contractors and that the city had room for improvement when it came to enforcement. We told the story through text, audio, video, an interactive chart and a searchable database.

Tools used: DataTables, Excel, Highcharts, OpenRefine, SQL.


Search San Diego campaign contributions

Published: 5/9/16

A freelance web developer and I built this news app that allows users to search contributions to candidates, ballot measures and independent committees in the city of San Diego. The app automatically updates every morning with data that was previously locked away in an Excel file on the city clerk's website. I wrote custom Python code to grab the file from the web, parse and clean it and repackage it for uploading to our server. I also wrote a detailed explainer of San Diego's campaign finance regulations so users would better understand how to use the app.

Tools used: CSS, Django, Excel, HTML, Python.


New culprit in San Diego water main breaks: asbestos cement

Published: 11/10/15

Despite tens of millions of dollars in infrastructure upgrades, San Diego's repair crews are in a perennial battle to keep the city's water in its pipes. With this story, I showed that water mains in San Diego broke 306 times in a little under four years, wasting an estimated 35 million gallons of water. My analysis revealed that most breaks were occurring in a type of pipe whose replacement the city had only recently begun to address. By combining data from the city's Public Utilities and Risk Management Departments, I was also able to reveal the city had paid out nearly $9.8 million in break-related claims and cleanup fees in that period. I told the story through text, audio, video, an interactive chart and an interactive map.

Tools used: Excel, Google Fusion Tables, Google Fusion Tables Searchable Map Template, Plotly, SQL.


State lottery a gamble for San Diegans

Published: 4/29/15

San Diego County stores sell more than $300 million in lottery tickets annually. Who's buying them and where does the money go? By combining store-level sales data from the State Lottery with American Community Survey data from the Census Bureau, I was able to disprove the myth that a disproportionate number of tickets are sold in low-income areas. I also revealed how much local school districts receive in lottery money. I told the story through text, audio, a searchable database and an interactive map.

Tools used: DataTables, Excel, Google Fusion Tables, Google Fusion Tables Searchable Map Template, QGIS, SQL.


Fewer vaccinations threaten San Diego’s collective immunity

Published: 1/29/15

I reported this story shortly after the high-profile Measles outbreak at Disneyland. I showed that nearly 8% of San Diego County’s kindergarteners are not up-to-date on their vaccinations. I pinpointed the kindergartens with the highest vaccination exemption rate and, by combining data from the state Departments of Education and Public Health, was able to disprove the myth that it was the least-educated parents who were opting not to vaccinate their children. I told the story through text, audio, video, a searchable database and an interactive map.

Tools used: DataTables, Excel, Google Fusion Tables, Google Fusion Tables Searchable Map Template, SQL.


PACs back incumbents; just ask Scott Peters

Published: 8/24/14

By building and comparing a database of political action committee (PAC) contributions to Democratic Representative Scott Peters' 2014 reelection campaign with a database of PACs that had donated to Republican incumbent Brian Bilbray in 2012, I was able to show that one hundred PACs that had donated to his opponent in 2012 were donating to Peters now that he was the incumbent. In his 2012 race, Peters had criticized Bilbray's reliance on these same donors. Further analysis of the data revealed many of the PACs that had switched were those of defense contractors with business before the House Armed Services Committee on which Peters sat. I told the story through text, audio and searchable databases.

Tools used: DataTables, Excel, SQL.


Some entrepreneurs go begging

Published: 8/3/13

The Small Business Administration is tasked with supporting small businesses' formation and growth by guaranteeing bank loans to them. I took a look to see whether the recipients of SBA-backed loans in the San Antonio metro area reflected the region's diversity. As it turned out, they didn't. By analyzing five years of Small Business Administration data, I revealed that — in a metro area with a non-white population of 64% — just 44% of Small Business Administration loans went to minority-owned businesses. And, by combining that data with neighborhood-level statistics from the Census Bureau, I further showed that barely a quarter of loans went to businesses located in poor- and moderate-income areas.

Tools used: ArcMap, Excel, SQL.


Failure to fill spots worsened jail staffing crisis

Published: 1/27/13

Following a hard-fought sheriff's race in which departmental budget overruns featured prominently, my colleague and I investigated claims of out-of-control overtime at San Antonio's Bexar County jail. By analyzing several different data sets, we revealed the facility's staffing crisis was exacerbated by chronic absenteeism among a handful of jailers. We dug into the data to show how, over a three-year period, just 2.7% of jailers accounted for 12% of the department's 861,842 hours of absenteeism. We proved the absenteeism was mishandled by the former sheriff, forcing more deputies to work extra shifts and causing a huge increase in overtime costs.

Tools used: Excel, SQL.


In S.A., Romney gets more money, Obama gets more donors

Published: 10/14/12

As Barack Obama and Mitt Romney were on their way to raising record amounts of money in the 2012 presidential race, I investigated how the candidates were doing so in San Antonio. By analyzing contribution-level data from the Federal Election Commission, I was able to show that while Romney outraised Obama, the president had many more individual donors. Furthermore, I discovered the candidates were raising money in dramatically different ways: in Romney's case, a relative handful of donors were cutting four-figure checks while Obama was heavily reliant on many more donors repeatedly making small contributions. And, by geocoding donor addresses and combining that information with data from the Census Bureau, I was able to show that nearly a quarter of the funds raised in the race came from the wealthiest 25 census tracts in the eight-county metro area.

Tools used: ArcMap, Excel, SQL.


Local incomes don't keep up with housing costs

Published: 9/23/12

It's no secret that housing is the greatest regular expense for most Americans. With San Antonio's housing market several years down the road to recovery from its depths during the Great Recession, I set out to learn just how much of a burden rising rents and mortgage payments were for the region's residents. To get the story, I analyzed multiple sets of income, rental and mortgage survey data from the US Census Bureau. My analysis revealed that the proportion of San Antonio area households spending at least half their incomes on housing costs had nearly doubled in a decade.

Tools used: Excel, Google Fusion Tables, SQL.


Faulty pumps, fuming drivers

Published: 5/27/12

High gas prices aside, have you ever wondered whether you were getting what you paid for at the pump? I analyzed a year's worth of state inspections data to reveal that nearly one in five gas stations in the San Antonio metro area were operating at least one pump that could stiff customers, shortchanging motorists by as much as $3 per fill. Despite the frequent pump failures, my analysis showed that fewer than one in three failing stations were fined and that not a single station had ever faced criminal prosecution.

Tools used: Caspio, Excel, Google Fusion Tables, SQL.