NOW ENTERING: NEON◆◆◆THIS PAGE IS UNDER CONSTRUCTION FOREVER◆◆◆BEST VIEWED AT 800x600◆◆◆NO REFUNDS◆◆◆TELL A FRIEND◆◆◆

JERAMAI FABER

~ My home page on the World Wide Web ~

+++ Welcome to my corner of cyberspace +++

Now viewing theme 1 of 99: NEON

Best viewed in Netscape Navigator 4.0 at 800×600


Your Choices

Cool Links

Themes Discovered

00 / 99

NEON

MIDI Jukebox

Now playing

NEON.mid

152 BPM · rave

Not a real .mid file. Every theme composes its own tune from its seed.

This Site Is

Welcome!!!

“Welcome to my website.”

— Jeramai Faber

You have reached the OFFICIAL HOME PAGE of Jeramai Faber on the World Wide Web. This page is under construction FOREVER, so please excuse the mess and check back often for updates!!!

About Jeramai Faber

Hi, I'm Jeramai, a senior front-end developer. I build the interfaces people actually use — React, Next.js and React Native — and I care about the parts nobody demos: performance, accessibility, and a design system that survives contact with a real product.

I still write back-ends. NestJS, Node, Laravel. Just far less than I used to, and usually because the front-end needed one.

The part I care most about now is AI, both halves of it. I build with it: an AI backend-for-frontend serving real product features, agent-driven automation in production, and a pure-TypeScript vision pipeline that turns a phone camera into verified, counted reps. And I build using it — agent-assisted development is how I ship every day, not a demo I tried once.

I have been interested in AR and VR since long before it was a line on a job spec, which is how I ended up spending years on 3D configurators and WebGL. Away from a screen I am usually on a skateboard — the other discipline where you learn by failing in public and getting back up.

This whole page is an example. The 99 themes are not hand-made — a generator combines 11 moods with 14 layout archetypes, and refuses to build if any colour pair fails its contrast target.

NameJeramai Faber
TitleSenior Front-end Developer
Building since2013 (13 years)
Main stackReact, Next.js, React Native, Expo, TypeScript, Tailwind
Also doesAI features, agent workflows, computer vision
Still doesBack-end, when the front-end needs one
LocationEindhoven, The Netherlands
Away from a screenOn a skateboard

What I Am Good At

Front-end
ReactNext.jsReact NativeExpoTypeScriptTailwind CSSNativeWindSCSSThree.jsWebGLAR/VRMotion
Craft
Design systemsStorybookAccessibilityPerformancei18nComponent APIsJestVitestPlaywright
AI and vision
Anthropic SDKAgent workflowsLLM product featuresTensorFlow.js pose detectionTFLite on deviceVision CameraEvals
Back-end, when needed
NestJSNode.jsLaravelPHPPythonMySQLZodREST and BFF design
Toolchain
BunZigoxlintoxfmtPlaywrightCI gatesMonorepos
Running it in production
SentryOpenTelemetryAbly realtimeFeature flags

My Projects

Ditto

Game

A WebGPU soft-body toy: the real Pokemon X/Y Ditto mesh driven by a tetrahedral physics cage you can grab, stretch and throw. The cage is generated from the model itself with a lattice of Kuhn tetrahedra, so his arms deform instead of shearing, and every surface vertex binds with convex weights. The field around him is HD-2D: pixel tuft sprites that turn to the camera and flatten under his weight.

PythonSoft-body physicsThree.jsTSLWebGPU

Camera rep engine

AI and vision

A pure-TypeScript engine that turns a phone camera into a verified rep counter. Pose estimation runs on device with TFLite, and the engine decides what counts as a real repetition rather than trusting raw keypoints. No camera and no clock inside it, so it is testable without either.

Closed sourceTensorFlow.jsTFLiteTypeScriptVision Camera

AI backend-for-frontend

AI and vision

A NestJS service that puts LLM features in front of a real product: recommendations, extraction and search over live inventory. Schema-validated responses, caching and rate limits, so the front-end can treat a model like any other dependency.

Anthropic SDKClosed sourceNestJSZod

nestjs-doctor

Open source

A deterministic static-analysis CLI for NestJS that catches the mistakes AI code assistants make. I contributed inline rule suppression, so a team can silence a rule at the exact line instead of switching it off for the whole project.

Open sourceStatic analysisTypeScript

Cast Anything

Full Stack

A mobile app that casts video, music and photos from a phone to a Samsung TV. Samsung's Tizen does not support Chromecast, so the app uses DLNA: it discovers the TV over SSDP, serves the file from a small HTTP server on the phone, and drives playback with AVTransport.

ExpoReact NativeTypeScript

Sonos Subs

Front-end

A browser extension that adds synchronised lyrics to the Sonos web app, with karaoke-style highlighting. It also adds scroll-wheel volume control, picture-in-picture album artwork, desktop notifications and OS media key support.

Chrome ExtensionJavaScript

Virtutec: SalCon, ProCon, SerCon

Full Stack

A 3D platform for manufacturers, and the three products built on it: a sales configurator that prices a machine as you build it, step-by-step visual work instructions on the factory floor, and a spare-part finder that lets a customer click the part they need. Laravel and Next.js behind a Three.js viewer.

AR/VRIonicLaravelNext.jsThree.js
AI

Automated Model Converter

Full Stack

A tool was developed to automatically convert complex 3D files, including CAD formats, into optimized, web-performant formats, enabling seamless integration of 3D models into web applications.

LaravelPython

ROCVA Digital Tours

Front-end

A cross-platform mobile application was developed to provide prospective students with an immersive virtual tour of their future school environments, enhancing their understanding and reducing pre-attendance anxiety.

Flutter
AI

Chat bot Dutch Tax Department

Full Stack

A chatbot was developed and implemented to optimize and streamline workflows within the Dutch Tax Department by automating routine inquiries and providing instant access to information, enhancing efficiency and reducing the workload on human agents.

Java
AI

Planet Crashers

Game

My first realeased game, a 'shoot and merge' title with a focus on gravity simulation, providing a unique (and addicting) gameplay experience.

Next.jsThree.js

Ronin NFT Swap

Full Stack

As my first solo Web3 project, I developed and launched a decentralized application on the Ronin blockchain, enabling users to directly swap NFTs, providing a valuable community tool and demonstrating my blockchain development capabilities.

Next.jsweb3.js
AI

SVG to 3D

Full Stack

Rapidly convert any SVG image into a 3D model, simplifying 3D asset creation and bridging the gap between 2D and 3D design.

Node.js