Chetan's profile photo

Hi! I'm Chetan.

I'm a software engineer completing my M.S. in EECS at UC Berkeley. I've built full-stack applications, ML systems, and compilers. I'm currently building tools that help developers work more effectively with AI coding agents.

I'm graduating in May 2026 and am interested in software engineering roles. Feel free to reach out at cgoenka@berkeley.edu.

Featured Work

Research

Code Explanations: Automated Hierarchical Descriptions of Program Behavior

This project introduces a tool that uses AI to generate layered code explanations—per-line, per-block, and by function parameter—to help users better understand and modify programs. Built with CodeMirror and GPT-4o, the system overlays interactive insights directly onto code. A pilot study showed its potential, and future work aims to expand its usability across skill levels, tasks, and languages.

CHI 2025 Workshop Submission (Unpublished) PDFCode

Memory Bottle

Memory Bottle is an interactive vessel that lets users preserve and relive fleeting moments by recording sound and color. Powered by an ESP32 and Arduino ecosystem, the system uses a state machine to manage sensor data and wireless uploads. Users simply tilt the bottle to 'pour' the memory out, triggering an immersive playback where the audio is heard and the captured color fills the room.

Tangible, Embedded, and Embodied Interaction (TEI) 2026PDFCode

Projects

Python Compiler

Compiler for Python dialect featuring a complete compilation pipeline with lexical analysis, parsing, semantic analysis, and RISC-V code generation.

JavaPythonRISC-V (Assembly Language)JFlex (Compiler Tool)CUP (Compiler Tool)
May 2024GitHub

Board Wizard

AI-powered board game companion that helps players quickly find and understand rules without flipping through lengthy manuals.

PythonStreamlitLangChainOpenAI API
Mar 2025GitHubDemo