About Me
I'm a software engineer with a B.S. in Bioinformatics from UC San Diego and a career that spans data engineering and full-stack development. I've built Go ETL pipelines processing clinical research data at scale, and led full-stack development of a spatial biology visualization platform — owning everything from gRPC service design to React/Next.js frontend and in-browser analytics performance.
I'm drawn to technically complex, science-adjacent problems where the software has to meet the data halfway. Whether it's designing a distributed workflow for Glacier archive restores or squeezing 40ms out of a DuckDB-wasm query path, I care about getting the details right.
When I'm not coding, you'll find me [your hobbies/interests here].
Add your photo here
Skills
Proficiency:
Experience
Full Stack Software Engineer
2024 — Present
Element Biosciences
▸Underwent a deliberate, full-stack transition — dedicating months to React, Next.js, TypeScript, Electron, and Node.js — becoming a capable frontend engineer after years as a backend/infrastructure specialist.
▸Sole engineer across frontend, backend, and infrastructure for CytoCanvas, a spatial cytoprofiling visualization platform enabling researchers to interactively explore Flow Cell, Montage, and Cell Table views over large scientific imaging datasets.
▸Deepened Go expertise through advanced concurrency work: implemented a Temporal workflow for S3 Glacier archive restores using heartbeat-based long-polling to safely orchestrate multi-hour operations without activity timeouts.
▸Designed gRPC service contracts from scratch (DesignsService, ArtifactsService) — including proto schema, error model, artifact rollback, and a pre-validate RPC pattern — gaining strong experience in microservice API design.
▸Drove major analytics performance improvements: migrated the Cell Table to AgGrid SSRM + DuckDB-wasm, cutting per-query effect time from 90ms to 40ms; achieved 50% time-to-first-render reduction on the Desktop app through zarr preloading and parallelized tile fetches.
▸Heavily leveraged agentic development tools (Claude, Cursor, prompt engineering, skills/planning patterns) to accelerate delivery as a sole engineer across a broad and evolving scope.
Senior Software Engineer → Software Engineer
Sep 2021 — Mar 2024
GRAIL Inc
▸Introduced, developed, and maintained Apache Airflow (AWS MWAA) as the orchestration backbone of the data platform — going from zero to owning the full DAG ecosystem for clinical research dataset generation pipelines.
▸Became proficient in Go through ownership of the team's ETL platform, with particular depth in pipeline optimization and Go memory management — reducing EKS pod memory usage by up to 30% by offloading in-memory work to AWS managed services.
▸Led first real Terraform ownership: reduced the codebase's Terraform file count by 94% (520 → 29) under a new infrastructure model combining Go binaries (Bazel), Airflow DAGs (Python), and Kubernetes pod operators (EKS).
▸Designed Docker-based test environments and S3 branch-state synchronizations that reduced integration testing turnaround from days to hours, directly improving developer velocity.
Software Engineer — Data
Apr 2020 — Aug 2021
Ezoic Inc
▸Built and maintained Go-based ad metrics ETL pipelines processing revenue and engagement data for thousands of publisher sites, gaining strong exposure to the scale and reliability demands of adtech data infrastructure.
▸Developed hands-on AWS fluency across Kinesis (real-time ingestion), Redshift (analytics warehouse), S3, and SNS — working directly with the services that underpin high-throughput data pipelines.
Data Engineer Intern
Sep 2019 — Mar 2020
Reflexion Health
▸First professional introduction to data pipelines: built an Apache Airflow workflow in Python to automate PHI scrubbing of MySQL databases via Bash and SQL scripts, deployed on AWS with Docker.
Projects
A cross-platform desktop app for splitting PDFs into multiple smaller PDFs using a visual page-selection interface. Drag in a PDF, pick your pages, export.