Raffaele Cataldo

Hi! I’m Raffaele — a software engineer based in Northern California.

In my most recent role, I owned the user-facing app for an enterprise data modernization platform. I worked with Django, htmx, and web components, shipping fast on a small team, and backing myself up with a big ol’ behavioral test suite.

I’ve also done plenty of work with Next.js, React, and of course TypeScript in a variety of domains, including healthcare and fintech.

Before software engineering, I was a jazz and folk violinist. I lived for a long time in Berlin, Germany (Kreuzberg still feels like home!) and toured extensively across the globe. In fact, I travelled by land from Amsterdam to Singapore, a good portion of which by bicycle!

These days I enjoy writing side projects in Rust and Go. I’m also working toward a CS degree at the Open University.

Download Resume

My Projects

A close-up of a face rendered in ASCII characters

ASCII Web

A web component that renders images as ASCII art, with the pixel-to-character conversion written in Rust and compiled to WebAssembly. It measures its container and font, maximizes the column count, and redraws on resize. Also ships a Node renderer via sharp, and is published on npm as @ascii-web/client.

A list of items in an accessibility survey

Accessibility Quiz with Admin Back End

A survey application built for UK non-profit Sick in the City, allowing potential clients to complete a workplace accessibility quiz, with an admin back end for managing quiz content and viewing data analytics. Built with Next.js, TypeScript, and MongoDB.

A screenshot of synth app sequencer

Synth App

A Synthesizer/Sequencer application built with React/TypeScript, Next.js, and Tone.js, using Recoil for state management. The user can create a palette of notes and play music.

Two clocks, one showing New York time and the other Berlin time

International Clock

Search and display the time at different locations. Front end built with React/Vite deployed to Amazon S3; the time zone is calculated in an AWS Lambda function built with Rust, and results are cached to the client.

Contact Me

If you're looking for a developer who brings creativity, dedication, and a fresh perspective to your company's mission, let's talk!