04/04/24 Grants Pass v. Johnson: Here's what led to key homelessness case before high court - OPB (reporter, photographer)

04/03/24 A Grants Pass case before the Supreme Court will decide if punishing homeless residents is cruel and unusual - Street Roots (reporter, photographer)

03/27/24 Advocates urge Multnomah County to act on noxious gas pollution - Street Roots (reporter)

03/26/24 Zenith Energy violated city lobbying code in 2022 pursuit of LUCS, auditor finds - Street Roots (reporter, photographer)

03/20/24 “Policing Justice” open through May 19 at PICA - Street Roots (reporter, photographer)

03/06/24 Multnomah County unanimously passes Gaza ceasefire resolution - Street Roots (reporter, photographer)

02/28/24 Climate advocates urge Oregon utility commission to say no to fracked gas - Street Roots (reporter)

02/21/24 City adopts Enhanced Service District recommendations amidst criticism - Street Roots (reporter, photographer)

02/14/24 New tool reveals dualities among Oregon lobbyists - Street Roots (reporter)

02/07/24 Did Measure 110 cause Oregon’s opioid crisis? Not so fast, research shows. - Street Roots (reporter)

02/01/24 Organizers call on Multnomah County to pass ceasefire resolution - Street Roots (reporter, photographer)

01/31/24 Local responses to Oregon’s freezing weather overshadowed by their untimely closures - Street Roots (reporter)

01/12/24 Supreme Court agrees to hear Oregon homelessness case - Street Roots (reporter)

12/27/23 Turning green into gold: Urban Alchemy (part 3) - Street Roots (reporter)

12/27/23 Turning green into gold: Urban Alchemy (part 2) - Street Roots (reporter)

12/20/23 Remembering those who died while homeless in Multnomah County - Street Roots (reporter)

12/13/23 Turning green into gold: Urban Alchemy (part 1) - Street Roots (reporter)

12/07/23 Multnomah County Board asks DEQ to deny Zenith Energy a key air permit - Street Roots (reporter, photographer)

11/22/23 Portland climate advocates ask state leaders to deny Zenith Energy a key permit - Street Roots (reporter, photographer)

11/15/23 Property planned for Temporary Alternative Shelter Site contaminated with hazardous chemicals - Street Roots (reporter, photographer)

11/09/23 Circuit Court judge halts enforcement of Portland’s public sleeping ban ordinance - Street Roots (reporter, photographer)

11/01/23 Portland has a waste problem — where is it coming from? - Street Roots (reporter)

11/01/23 Earth to Oregon: Federal commission approves Pacific Northwest fracked gas pipeline expansion - Street Roots (reporter)

10/26/23 Earth to Oregon: Land Use Board of Appeals upholds Portland’s right to limit fossil fuel storage - Street Roots (reporter, photographer)

10/25/23 Measure 110 shows early successes despite backlash - Street Roots (reporter)

10/19/23 Portland’s decades-old zoning policies stall project at historically Black church - Street Roots (reporter, photographer)

10/04/23 Kenneth Hurley died in a Multnomah County jail last year. His sister wants justice — and answers - Street Roots (reporter, photographer)

09/29/23 Oregon Law Center sues city over ‘camping’ ban, judge denies temporary restraining order - Street Roots (reporter)

09/20/23 Viewing the past, present and future of Black-owned Portland businesses through film - Street Roots (reporter, photographer)

09/15/23 Portland auditor investigating Zenith Energy for lobbying violations - Street Roots (reporter)

09/06/23 Gov. Tina Kotek’s downtown economic task force is missing key players, critics say - Street Roots (reporter)

08/23/23 Applications for county jail public inspections close Sept. 15 - Street Roots (reporter)

08/23/23 Coming down the pipe: Portland officials’ private interactions with Zenith Energy - Street Roots (reporter, photographer)

08/18/23 Multnomah County releases jail death records following DA order - Street Roots (reporter)

08/03/23 Multnomah County jails have reported 6 deaths in 3 months - Street Roots (reporter)

08/02/23 Vehicle Crashes Killed 43 People in Portland This Year - Street Roots (reporter, photographer)

07/19/23 Harm Reduction Hesitation - Street Roots (reporter)

07/12/23 Ban Without a Plan - Street Roots (reporter)

06/06/23 Who Protects Us? - The Pacific Sentinel (co-writer, photographer)

05/23/23 Pay What You Will, Take What You Need - The Pacific Sentinel (reporter, photographer)

03/22/23 Banfield Pet Hospital Offers Second Annual NextVet Internship - Willamette Week (reporter)

03/15/23 How to Dismantle a Bomb - The Pacific Sentinel (reporter)

03/03/23 Workers at Portland's Living Room Theaters Vote to Form an Independent Union - Portland Mercury (reporter)

01/23/23 Defining Abolition with Walidah Imarisha - The Pacific Sentinel (writer)

01/23/23 Despite Sexual Misconduct Allegations, Chris D’Elia’s Portland Appearance Was Met With Muted Protest - Willamette Week (reporter)

01/11/23 Labor Activists Join in Solidarity for Living Room Theaters Picket - Willamette Week (reporter)

11/19/22 The Work to Resolve Houselessness - The Pacific Sentinel (reporter)

10/05/22 Born a Drummer - The Pacific Sentinel (writer, photographer)

10/05/22 Help Finds Time to Breathe Through the Chaos - The Pacific Sentinel (writer)

10/05/22 Honest Jams Podcast Dares You to Make Something - The Pacific Sentinel (writer)

08/17/22 Lloyd Center Becomes Portland’s Newest Arts District - PSU Vanguard (photographer)

08/03/22 PSU Food Pantry Set to Expand Food Intake - PSU Vanguard (photographer)

07/27/22 “Perspectives” Exhibition Focuses on Racial Justice - PSU Vanguard (reporter, photographer)

05/11/22 Hostile Terrain 94 Exposes Human Cost of US Border Policy - PSU Vanguard (writer, photographer)

04/04/22 Fashion, Function, Art: Netsuke Exhibition - The Pacific Sentinel (writer)