Personal Projects
Path Tracer
A CPU-based path tracer written from scratch in C++
OpenGL Renderer
A simple OpenGL renderer demonstrating mesh loading, shader pipelines, texturing, lighting and object selection in C++/GLSL.
GPU-accelerated mathematical visualizations
Mandelbrot set computed in a fragment shader (GLSL). Supports real-time zoom and pan. Color is based on a fractional escape time described here.
Bifurcation diagram of the logistic map computed in a geometry shader (GLSL). Supports real-time zoom and pan. Color is based on the discrete derivative.
Coming soon: Computation of Hofstadter's butterfly in a shader.
CHIP-8 Emulator
Accurate emulator for the CHIP-8 virtual computer in C with SDL2. Supporting configurable quirks, graphical enhancements, save states and rewind functionalities.




Contributions and Joint Work
Pokémon Red/Blue Hebrew Translation
Project lead: Noga Shakked.
Added bidirectional text rendering support to a Pokémon Red/Blue disassembly. Written in Z80 assembly (Game Boy DMG CPU).

Global Game Jam 2018 Submission
Joint with Lee Tsipkin.
An interactive demo ROM for the original Game Boy DMG. Written in C and using the GBDK toolkit.

Academics
PhD in Mathematics, The Hebrew University of Jerusalem
Research on spectral theory of discrete Schrödinger type operators.
While at HUJI, I had the pleasure of being a TA in several undergraduate courses, including Analysis, Differential Equations, Probability Theory, and Linear Algebra.
List of publications:
-
(with J. Breuer)
Spectral Gaps for Jacobi Matrices on Graphs, accepted to Pure and Applied Functional Analysis (to appear in 2025). -
(with J. Banks, J. Breuer, J. Garza-Vargas and B. Simon)
A useful formula for periodic Jacobi matrices on trees, Proceedings of the National Academy of Sciences (PNAS), 121 (2024), no. 23. -
(with J. Breuer)
On the spacing of zeros of paraorthogonal polynomials for singular measures, J. Approx. Theory, 259 (2020), 20pp.