Welcome

I'm Joel!

CS Undergraduate @UC Berkeley
Joel Castro Portrait Joel Pines Selfie

Joel Castro

I'm a fourth-year at UC Berkeley, majoring in computer science. My passions and interests lie in the realm of computer graphics, robotics, computer vision, simulations, and in particular, the overlap these arenas have with animation, film, video games, and AR/VR.

  • From: San Diego, CA
  • Age: 21
  • Pronouns: He/Him/His
  • Cat dad of: Milo, Mitchu, Sol, Rumi, and Cowboy
Download Resume Cat Showcaser
Publications

Research & Publications

[Title TBD]

Authors: Austin Patel, Joel E. Castro Hernandez, Shuran Song
Venue: TBD
Status: Draft

[Abstract TBD].

Understanding Program Visualizations in the Wild

Authors: Joel E. Castro Hernandez, Olohi Goodness John
Venue: SPLASH, 2024
Status: Published

Visualizations play a significant role in writing, debugging, profiling, and generally understanding programs. However, little work has been done to understand the structure of program visualizations at a fundamental level— namely, why and how they scale. In this paper we present a theory of the interpretability of program visualizations focused on their abstraction and composition properties.

Associated Poster
Poster Thumbnail
Interpretable biophysical neural networks of transcriptional activation domains separate roles of protein abundance and coactivator binding

Authors: Claire LeBlanc, Pooja Agarwal, Jack Demaray, Gean Hu, Marissa Zintel, Angelica Lam, Joel E. Castro Hernandez, Max Staller
Journal: Cell Press
Status: Under Review (Preprint)

Deep neural networks have improved biological prediction accuracy, but interpretation remains challenging. We designed simple neural networks incorporating biophysical models of transcriptional activation domains. These networks revealed how hydrophobic residues increase activation strength while decreasing protein abundance, and how acidic residues control both parameters. Combining biophysical and deep neural networks maximizes prediction accuracy and interpretability to yield insights into biological mechanisms.

Projects

See my work!

Diffusion/FM (from scratch)

Python, PyTorch

NeRF (from scratch)

Python, PyTorch

ANova Space Adventure

Processing, Java, Arduino

Sphere & Physics

Minecract Fabric Mod, Java

Cloth Simulator

C++

Path Tracer

C++

Mesh Editor

C++

Rasterizer

C++

Sockrates: Color sorting/folding clothing

ROS, Python (OpenCV), Sawyer (industrial robot arm)

Four Birds

Maya, After Effects, Animated Short

Projection-Based Rendering

Processing, Java

Portal Spoof

Unreal Engine 5

Spotify to Mp3

YouTube API, Spotify API, Python

Reefer

LA Hacks, Coral Health ML Classifier, Gemini API, Python (Reflex), Bash

Rototo's Escape

Unity, JavaScript

Picture Pathway

TreeHacks (Winner), Dall-E API, JavaScript

Saucy Car

Maya, After Effects, Animated short

"Essay": An Atom Egoyan "Calendar" Spoof

Premiere Pro, Narrative Short Film

Fulfilling Measure B

Premiere Pro, Documentary Short Film

Cave Explorer

Processing, Java

My Skills

Coding skills

Java
C++
Python
C

Software Skills

AutoDesk Maya
Unreal Engine
Adobe Premiere Pro
Adobe After Effects