Skip to Projects

Caleb Katzenstein.

Hi! My name is Caleb, and I am a Software Engineer. This website is for what I do outside of work. For my professional achievements please see my LinkedIn or resume below!

Projects

The default screen for PortableEngine on Windows with an OpenGL graphics implementation: A black cone with a white wireframe in the center, a list of the entities to the left, an inspector with editable attributes to the right, and a navbar at the top

A "game engine" created for my Game Engine Design and Development class. Designed to be as portable to as many platforms as possible, and to have tools and affordances common in most engines. Used OpenGL and DirectX APIs, Win32 API, and Emscripten. Uses traditional engine controls (i.e. right-click and WASD to move the camera). If visiting the web version, please allow a few seconds to load.

Redmoon is a Rust implementation of Lua. It is my first foray into interpreters and language design (or redesign) as well as my first major project with Rust.

This is a collection of Virtual Reality Experiments by five RIT students (including me), as part of an Independent Study. The focus of these projects was to determine what worked, what didn't work, and why.

A rendered image of 4 spheres; one with a metallic gold material, one that is matte red, one made out of glass, and a large matte green sphere acting as the ground.

Bitray is an experimental ray tracer built in Rust. Used the Rayon library to parallelize the rendering, decreasing render time by 10x.

Login page for Concierge, which offers the options of signing up as a user, customer service admin, or logging in to an existing account

Concierge is designed to be a chat application between customers and service representatives of a company. Used Express.js as a server framework, MongoDB and Redis for database and storage, and socket.io for the chat implementation. Used React.js on the frontend.

The first level of Dasher, which shows the player avatar (a red dot) resting on a platform (a white square)

Dasher (in progress) is a game in which the player must dash in between obstacles to reach a destination, like the childhood game "The Floor is Lava". Used Unity Game Engine and C# for scripting.

Pictured: a player created bubble, the blue orb that needs protecting, and an orange square that could destroy the orb unless deflected

Displacement (working title) is a mobile game in which the user must protect an orb from enemies. To do this, they create bubbles by tapping on the screen. These bubbles propel the orb and enemies away from the bubble. Role: Developer. Used Unity Game Engine and C# for scripting.

Search results for cat gifs

Gif Finder uses the Giphy API to find gifs based on search terms. Made with Create React App and react-bootstrap.

The default 'demo' scene of Shared World Generator, with a green cube in the center, a white grid, and controls and instructions on the left side

Shared World Generator is a full stack web application in which users can create 3D scenes and can save them to a server to be retrieved later. Uses three.js and Node.js.

My newly revamped portfolio website! Used Next.js as a React framework, along with Tailwind.css for styling.

Contact Me!