Portfolio

Investigative

Uncovering corruption, systemic failures and hidden injustices to hold the powerful to account.

Influence & Injustice: Former Jacksonville prosecutor helped sentence blacks to far more time behind bars (June 21, 2018)

Unmasked how Black defendants received nearly four times longer sentences for drug crimes than white defendants and profiled the prosecutor with the sharpest disparities

Jacksonville home for teen delinquents shut down after decade of criticism, 1,800 police calls (Nov. 19, 2019)

Revealed the systemic problems with foster care oversight and rampant neglect at a group home, triggering the facility’s closure.

Jacksonville Sheriff Mike Williams doesn’t live in Duval and might violate city law (May 27, 2022)

Exposed that the sheriff had moved out of Duval County, violating residency law—leading to his resignation under mounting scrutiny.

Former Jacksonville Public Defender Matt Shirk disbarred (Mar. 14, 2024)

Reported for a decade on Matt Shirk transforming Jacksonville’s public defender’s office into a slow-motion scandal. I tracked a pattern of misconduct: Shirk hired women based on appearance, propositioned and fired them, drank in the office, deleted public records, diverted funds, gave away office guns and routinely violated public trust.

Editing

Investigative stories shaped from pitch to publication.

Red Lights, Green Cash: How a Florida legislator boosted school bus cameras and benefited her family (Oct. 24, 2024)

Edited an exposé on a lawmaker whose bill benefited her family. Traced campaign cash, shadow lobbying and missing records. Coached an intern through reporting, writing and legal review.

Jacksonville's jail death rate tripled after privatizing medical care (July 25, 2023)

Edited an investigation into a spike in inmate deaths after the city privatized jail health care. Uncovered preventable fatalities, botched meds and a contract renewed despite the contractor's criminal conviction.

‘My Heart Will Be Rejected’: Jacksonville man dies after missing doses in jail (May 23, 2023)

Edited story about a heart transplant patient’s death after jail staff ignored repeated pleas for life-sustaining meds.

Jacksonville Sheriff's Office strip search called 'outrageous, unwarranted, embarrassing' (Apr. 17, 2023)

Edited reporting that revealed Jacksonville police stripped a man in public during a routine drug arrest—no drugs found, no search reported. Verified unreleased bodycam footage, exposed misstatements and violations.

Redistricting

Examining how maps are drawn, who benefits and the court fights over fair representation.

Interactives:

Jacksonville Redistricting Analysis — How district plans segregate voters by race.
Neighborhood Splits Interactive — Which neighborhoods get divided by lines.

Jacksonville’s Redistricting Plan Risks Racial Gerrymandering (Jan. 11, 2022)

Showed how City Council prioritized race—without legal justification—fueling federal gerrymandering lawsuits.

For Decades, Jacksonville Packed Black Voters Based on Misinformation (July 21, 2022)

Exposed how a myth shaped district lines and diluted Black political power for generations.

DeSantis’ Redistricting Strategy: Attack the Voting Rights Act (Aug. 22, 2023)

Explained how Florida’s congressional map was designed to diminish Black voting power—setting up a landmark legal fight.

Politics

Tracking elections, campaign money and the political maneuvering shaping Florida government.

Money and Politics: Jacksonville’s Mayoral Race Exposes Lax Campaign Finance Laws (June 7, 2022)

Exposed the record-breaking flood of dark money, mega-donors and loopholes in a heated mayoral race.

Judge Broke Law With Trump Donations While Running Vote Count (Oct. 29, 2020)

Uncovered a judge’s illegal political donations, leading to his resignation and reforms on election oversight.

Florida Supreme Court Hopefuls Face Ideological Test (Nov. 4, 2018)

Exposed how the governor’s handpicked commission shaped the court, limiting diversity and ideological balance.

Trump’s Florida Play: Forget Cities, Win the Suburbs (Nov. 9, 2016)

Analyzed how Trump’s campaign pivoted to the suburbs—reshaping the state’s political map in 2016.

Policing & Prosecuting

Investigating law enforcement and failures of justice.

Jacksonville Sheriff’s Office: 59 employees arrested, but few consequences (July 11, 2020)

Exposed how dozens of JSO employees avoided jail or conviction after arrest despite felony charges.

Videos raise racial concerns about Jacksonville Sheriff’s Office interactions (May 29, 2020)

Revealed police officer violence that fueled public distrust and protests.

Anatomy of a Wrongful Conviction (Mar. 29, 2019)

Reconstructed the case of two men wrongfully convicted and imprisoned for 43 years.

Why Can’t the Sheriff’s Office Stop Violent Officers? (July 7, 2017)

Tracked repeated discipline failures that let problem officers escalate to violence despite warnings.

A Nightmare in Jail: Sexual Assaults in Detention (Apr. 19, 2015)

Documented more than 100 sexual assault claims in Jacksonville’s jail, prompting policy changes.

Police Union to Judges: ‘Fall in Line or Find a New Line of Work’ (May 11, 2020)

Investigated a police union campaign to pressure judges into harsher rulings—raising sharp questions about judicial independence.

Judges

Scrutinizing judicial ethics, sentencing disparities and the power of Florida’s courts.

Last-minute Maneuvers Put Insider on Bench (Apr. 24, 2020)

Exposed how legal insiders manipulated the process to secure a judicial seat without public election.

Oft-criticized Lawyer Runs for Judge Unopposed (May 3, 2018)

Revealed how a judge’s race lacked competition—despite the candidate’s performance issues and powerful connections.

Man Sent to Jail for Working the “Wrong” Job (Aug. 14, 2018)

Exposed judicial overreach—sentencing a man to jail for changing jobs while working 60 hours a week.

Woman Sent to Prison for Stealing $17 in Food (May 7, 2017)

Showed how a “get tough” law meant for violent crime was used to send a nonviolent woman to state prison for shoplifting food.

Judicial Discretion Under Fire: Protesters in Court (June 17, 2020)

Documented how a judge denied almost all bond requests for protesters, exposing arbitrary penalties and due process failures.

Judicial Appointments: Ideology on Display (Aug. 12, 2017)

Covered how Jacksonville’s judicial commission grilled 17 applicants on ideology, with partisanship and “textualism” as the price of entry.

Human Interest

Stories of hardship, resilience and hope amid injustice.

Raines High School: Football as Escape (Jan. 31, 2016)

Followed young athletes fighting for scholarships—and a way out of neglected neighborhoods shaped by violence and segregation.

‘Cheese’ Heroin Led Dallas 13-Year-Old to a Life on the Edge (Dec. 30, 2012)

Tracked a 13-year-old’s descent into addiction and her fight to survive a drug-plagued Dallas neighborhood.

A Mother’s Grief After Cherish Perrywinkle’s Death (June 30, 2013)

Rayne Perrywinkle’s story of loss and resilience after her daughter’s murder, told in her own words.

Can the St. Johns River save Palatka? That's what these men are hoping. (May 3, 2014)

Followed Palatka’s push to spark eco-tourism and growth by reviving the Bartram Trail along the St. Johns River.

Long-time residents in Jacksonville's Brooklyn neighborhood look to hang on amid major changes (Dec. 7, 2014)

Chronicled longtime Brooklyn residents' hopes and fears as they awaited impending gentrification and the loss of landmarks in the historic Black neighborhood.

Business

Chronicling economic change, revitalization and the forces shaping Florida’s businesses and workers.

Edward Waters University shuts down faculty union, claiming religious exemption (Nov. 28, 2022)

Broke the story of Edward Waters ending its faculty union by citing religion, fueling debate over labor rights at Florida’s oldest HBCU.

Eureka Garden: One Year Later, Still Waiting for Change (Oct. 1, 2016)

A look back after reporting 35 stories in a year that exposed dangerous conditions at a federally subsidized slum—sparking congressional hearings, federal reforms the complex’s eventual sale and overhaul.

Reverse Mortgages: Lifeline or Trap? (Nov. 15, 2014, The Florida Times-Union)

Reported a series exposing how banks used predatory reverse mortgages to seize homes from elderly Floridians. Revealed aggressive lending, misleading promises and devastating evictions, helping one couple regain their home after an illegal foreclosure.

A Bank’s Error Leaves a Jacksonville Woman Out of Her Home (July 1, 2014)

Exposed how a simple bank clerical error triggered a six-year legal battle and foreclosure for a blameless homeowner.

A 'dying' Palatka sees signs of life (Oct. 10, 2019)

Charted Palatka’s rebound as poverty fell, home values rose and new leaders revived hope in a struggling county.