About me
I’m the Chief Architect at Shefing, and I’ve been programming since the 800XL’s blue screen first said READY.
I specialize in headless CMS, especially Payload CMS, front-end and JAMstack architecture, and developer experience, along with security and cloud infrastructure. In my spare time I rebuild the games I grew up with, and small tools for my community and for Torah study.
I live in Jerusalem. Family man.
- Payload CMS
- Headless CMS
- JAMstack
- Front-end architecture
- Developer Experience
- Security & cloud infrastructure
Open source at Shefing
Tools I built at Shefing and that we released as open source.
-
Payload Tools
A collection of Payload CMS 3 plugins that make editors’ work easier: RBAC and ABAC permissions, inline rich-text comments, draft-vs-published diffs, quick filters and more.
- Payload CMS
- Next.js
- TypeScript
-
API Replay
A Chrome extension that records API traffic and replays it locally, so front-end work stays predictable even when shared environments are unstable. Record once, then reuse the fixtures in development and tests.
- Chrome MV3
- TypeScript
- DX
I also contribute to Payload core: showing only the modified fields in the version diff was merged upstream.
Personal projects
-
Daf Yomi review pages
An interactive review page for every daf of the daily Talmud cycle. An AI agent writes it each night, checks it against the Gemara, and updates the index.
- Claude
- Cloudflare Pages
- Workers
-
Zohar Michal prayer times
Weekly Shabbat and holiday schedules for a Jerusalem synagogue, with a WhatsApp image version and a home version. Times follow the Ohr HaChaim luach.
- HTML
- JavaScript
- GitHub Pages
Games
New takes on games from the 8-bit days. They all run in the browser, nothing to install.
-
Atari Arcade
A library of Atari 800XL games running in the browser, on desktop and phone, on the AltirraSDL emulator compiled to WebAssembly.
- WebAssembly
- PWA
-
River Raid
A single-file HTML5 remake of the classic river shooter, modeled on the 800XL version. No libraries, no build step, and it works offline.
- Canvas
- Vanilla JS
- PWA
-
-
Arcade Tag
Minimalist tag in a single page. Play the computer or a friend online, and in radar mode find your opponent by sound.
- WebRTC
- Web Audio
- PWA
Contact
Want to talk architecture, one of these projects, or old games? Write to me.