Hi! I’m a freelance journalist and writer based in Silicon Valley, California. I cover bureaucracy and community news in Santa Cruz County for Santa Cruz Local. Previously, I reported for San José Spotlight, POLITICO California, Richmond Confidential and The Daily Californian.
My reporting focuses on holding governments accountable to their constituents through thorough, transparent journalism. I often scour datasets to deepen my reporting.
Outside of journalism, I enjoy bullet journaling, running tabletop RPGs, playing video games and taking care of my plants.
Connect with me on
|| || ||
Select Reporting
Lighthouse Point can't catch a break from erosion
Santa Cruz Local || January 25, 2026
Santa Cruz leaders confront looming service gap as key homeless program ends
Santa Cruz Local || October 28, 2025
Housing Matters expected to end some essential services for homeless people at Coral Street
Santa Cruz Local || October 16, 2025 || By B. Sakura Cannestra and Nik Altenberg
BART voices frustrations about lack of transparency from VTA
San José Spotlight || August 22, 2025
Silicon Valley cities hit with request for residents’ emails to train AI
San José Spotlight || May 19, 2025
Santa Clara politicians turn to ChatGPT for advice
San José Spotlight || April 15, 2025
Santa Clara County Office of LGBTQ Affairs is a lifeline
San José Spotlight || June 16, 2025
Sunnyvale drone show replaces fireworks on Fourth of July
San José Spotlight || July 3, 2024
Kids’ online safety bill targeting platforms like TikTok goes to Newsom
POLITICO || August 30, 2022
Online safety advocates send message to California lawmakers at Napa resort (PRO)
POLITICO PRO (Subscribers Only) || August 4, 2022
The latest data privacy fight? California v. Congress
POLITICO California Playbook || August 18, 2022 || Wrote and reported the newsletter's lead story
Data Reporting
‘It’s getting worse’: Silicon Valley wages lag behind cost of living
San José Spotlight || January 22, 2025
Santa Clara County cities are failing to hit housing goals
San José Spotlight || April 3, 2024
Santa Clara County has 1 shelter bed for every 3 homeless people
San José Spotlight || July 29, 2025
How Santa Clara County divvied up its housing bond dollars
San José Spotlight || December 30, 2025
Santa Clara isn’t spending taxpayer money on World Cup upgrades
San José Spotlight || May 3, 2025
Santa Clara County housing gets approved, but not built
San José Spotlight || April 24, 2025
Series Coverage
VTA Strike
The Valley Transportation Authority, or VTA, provides public transit and maintains highways throughout Santa Clara County. The agency’s frontline union went on strike for 17 days in March 2025, halting transit services throughout the county I spearheaded coverage of the event for San José Spotlight, from the picket line to the courtroom to high school students waiting for a bus that was not coming.
Silicon Valley transit workers overwhelmingly approve contract
San José Spotlight || June 4, 2025
VTA finalizes contracts with three unions, excludes frontline workers
San José Spotlight || April 17, 2025
UPDATE: Santa Clara VTA light rail starts to come back on line
San José Spotlight || March 31, 2025
VTA strike must end, Santa Clara County judge rules
San José Spotlight || March 26, 2025
VTA strike strands Sunnyvale high school students
San José Spotlight || March 21, 2025
UPDATE: VTA’s legal request to stop strike denied
San José Spotlight || March 17, 2024
San Jose bus and light rail service halted by strike
San José Spotlight || March 10, 2025
2024 Elections
San José Spotlight focuses on government and politics, so elections are a hot topics. As part of our coverage, I tracked each race’s campaign finances from the open Congressional District 16 race to San Jose's city council seats. Our coverage of the election, primarily my campaign finance trackers, won a first place California Journalism Award.
Follow the money: Silicon Valley’s 2024 general election
San José Spotlight || July 31, 2024
Fired Santa Clara officials can’t stay away from city politics
San José Spotlight || October 24, 2024
Former San Jose mayor holds large funding lead ahead of Election Day
San José Spotlight || October 24, 2024
49ers spend millions in Santa Clara council races
San José Spotlight || October 28, 2025
Fast-food and unions are funding this Silicon Valley contest
San José Spotlight || October 29, 2024
Personal Essays
Tryhard
Personal essay and comic || Unpublished, written for Journalism 298: Narrative Writing and created for Journalism 220: Coding for Journalists|| Last edited May 6, 2022
The denouement
Personal essay || The Daily Californian || May 17, 2020 || Snapshot link from the Internet Archive taken March 2, 2021
Don't expect the unexpected
Personal essay || The Daily Californian || April 19, 2020 || Snapshot link from the Internet Archive taken April 19, 2021
Party hard or hardly partying
Personal essay || The Daily Californian || January 23, 2020 || Snapshot link from the Internet Archive taken November 28, 2020
Becoming my own hero
Personal essay || The Daily Californian || January 28, 2019 || Snapshot link from the Internet Archive taken May 27, 2020