Skip to content
View paulyan678's full-sized avatar
💭
Hello! My name is Paul Yan
💭
Hello! My name is Paul Yan
  • UCSD
  • San Diego, CA
  • 02:53 (UTC -07:00)

Block or report paulyan678

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
paulyan678/README.md

Paul Yan

I'm a UC San Diego M.S. student in Computer Science and Engineering and a University of Toronto Engineering Science graduate. I work on backend systems, machine learning research, and embedded verification. Previously, I was an ASIC verification intern at NETINT Technologies.

Seeking Summer 2027 software engineering and ML engineering internships. · enyan@ucsd.edu

Featured work

Java · Spring Boot · PostgreSQL · React

A restaurant-ordering demo with session authentication, exact decimal cart totals and checkout. Cart writes use row locks; reads use a database snapshot so totals and line items stay consistent during concurrent checkout. Mutable carts are not cached. The PostgreSQL test lane exercises concurrent updates and delayed reads separately from the H2 API tests.

Implementation and setup · Validation runs

The application suite also includes PDF question answering, a Go media service, and an Android audio demo. Each app documents its local behavior and the provider/device boundaries that need separate validation.

Python · PyTorch · MoCo v2 · SimCLR

First-author NeurReps 2025 work on fixed-angle contrastive pretraining across 16 datasets and eight encoder families. The public package contains 256 checksummed response curves: 921,600 measurements.

The repository distinguishes the published study from the current reconstruction. Its current curve-origin classifiers do not reproduce the published values recorded in the reference table; that gap remains explicit rather than being treated as a successful reproduction.

Paper record · Methods and assumptions · Validation runs

Python · PyTorch · Bayesian inference · Reinforcement learning

Work completed during my Jan-Sep 2024 research assistantship at UT Austin with Prof. Christian Claudel, rerun in July 2026 for public GitHub publication. The simulation combines Gaussian belief updates with masked Rainbow-DQfD for informative path planning.

The archived July 2026 rerun evaluates 1,024 paired held-out procedural profiles: three validation-selected agents reached 1.997x random sampling's information gain (95% CI: 1.974-2.022), or 97.3% of a greedy planner. These are simulated results. The committed episode rows reproduce the summary; original trained weights are not included, so that arithmetic check is distinct from rerunning the learned agents.

Result provenance and raw data · Validation runs

Systems projects

  • CoVRL: a public codec-neutral verification prototype developed during my NETINT internship. It includes Python regression orchestration, UVM source, and a 135-action RL prototype over 90 mock coverage goals. Portable RTL, Python/mock execution, and licensed UVM validation are reported separately. Mock policy results are not evidence of RTL coverage improvement.
  • Smart Shovel: an embedded sensing/logging prototype with an Arduino-independent core, timing and recovery tests, and reproducible orientation calibration. The grams-per-millivolt factor remains provisional pending physical known-mass validation; a firmware build does not establish measurement accuracy.
  • Cerberus: a team capstone on long-video event retrieval. The repository preserves collaborator credit and separates the offline fictional fixture from evaluation on real annotated video.

Technical focus

  • Languages: Python, Java, Go, JavaScript, Kotlin, C/C++, SQL, SystemVerilog
  • Tools: PyTorch, Spring Boot, React, PostgreSQL, Jetpack Compose, UVM, PlatformIO, Docker, GitHub Actions

The linked repositories contain setup commands, design tradeoffs, reproducible checks and current limitations. Validation results should be read with their source revision and execution environment.

Pinned Loading

  1. full-stack-projects full-stack-projects Public

    Four independently runnable apps across Node/React, Java/Spring/PostgreSQL, Go/React, and Kotlin/Android—with 84 automated tests.

    JavaScript 1

  2. beach_sampling beach_sampling Public

    Belief-state deep reinforcement learning for information-efficient autonomous beach microplastic sampling

    Python 1

  3. cerberus cerberus Public

    My capstone project

    Python 1

  4. rotation-angle-signatures rotation-angle-signatures Public

    Thesis research code for rotation-angle signatures in self-supervised learning

    Python 1

  5. smart-shovel smart-shovel Public

    A smart shovel programmed using C++ on an Arduino Nano for controlling a GPS-powered, weight-sensing shovel.

    C++ 1

  6. covrl covrl Public

    Reusable UVM video-codec verification, regression automation, coverage, and action-masked PPO prototype

    Python