Hi, I'm Christophe Rosset

I'm a passionate developer with expertise in JavaScript, TypeScript, React, Node.js, and Rust. I love building projects that challenge me and solve real-world problems.

My Personal Projects

The source code (rust/ts) of rolldown/oxc explained.

A snake game in the terminal based on stdin/stdout in rust.

A small video game developed in Rust with Bevy framework targeting both desktop and WebAssembly.

Thin abstraction layer above peerjs that will let you be more productive at making WebRTC data channels based apps. #WebRTC #PeerJS

A NextJS implementation of the github.com website, based on their GraphQL api.#SSR #TypeScript #Tailwindcss #Cypress

A deno cli/wrapper around wttr.in to discover deno

Discover WebAssembly System Interface (WASI) with C/Rust targetting NodeJS, python, Wasmtime and the browser

An example of how you could use WebRTC on the web, based on the PeerJS library

This project is a NextJS implementation of the themoviedb.org website. #SSR #SEO #ReactJS

Discover how to use Rust to generate WebAssembly, called by JavaScript

Discover the new features coming with React Fiber like “Suspense”

Development server that lets you throttle each requests at a specific rate

Discover docker with a simple use case in development, production (kubernetes) and CI

A project to help you dive into React and its ecosystem

Video game made in golang, based on sdl2 bindings

A lightweight router module with a full npm packaging workflow

Mixing d3 & React, using “vanilla” d3 as well as third party libraries like Victory

Mixing Angular2 and RxJS, using @ngrx/store for state management and Webpack for bundling

Multitouch/Mouse & Accelerometer implemented in RxJS

Webpack / Babel starter kit with full development & build workflow

A simple app to try React, ES6 and redux, using topheman-apis-proxy as data api backend

ES6 / JSPM project boilerplate with full production workflow (gulp, karma, protractor, Travis CI with SauceLabs …)

An Isomorphic app in React and ES6, with ExpressJS and topheman-apis-proxy for the backend

Access your public APIs on the same server, benefite from the existing proxies developed or create yours

Older Projects

Topheman Datavisual

Datavisualization with Angular and d3 on the Twitter Stream API.

twitter-stream-channels

A NodeJS module that lets you open multiple channels with there own filters, on the same Twitter Stream, handling all post-processing for you.

Topheman Cycle Infos

Access in real time the availability of the bikes and stations of the bike’s self-service of JCDecaux.

PanoramaSensorsViewer

Make Google Street View panoramas more interactive with PanoramaSensorsViewer, let them be browserable via the gyroscope+accelerometer (deviceorientation event) of your mobile device

Topheman Street View

Browse through Google Street View panoramas using the gyroscope+accelerometer of your mobile device, using your phone like an opened window to the world …

boxboxevents

A framework that makes it easier to use the Box2d / Box2dweb physics engine in JavaScript, with mouse and multitouch events support.

Ball.js

A lightweight engine that handles physics interactions between balls as well as rendering.

Topheman Bombs (v2)

HTML5 / Javascript game that takes advantage of the canvas element and the accelerometer (devicemotion/deviceorientation events) on your device. Play offline on your mobile as well as on your desktop with an accelerometer emulator

Topheman Squares

An adaptation in HTML5/Javascript – based on the memories I have, of a game I used to play in the 90s.

Parallax.js – now with headtracking support

Added headtracking support to the original project, which is a parallax engine that reacts to device orientation and cursor.

BabylonJS – first steps [Cone.js]

My first steps on the BabylonJS framework, ended up creating a full API to manage 3d cones (like the ones I used to draw in cartoons)

Topheman Playground

Take control of a bouncing ball on your desktop screen, tilting your phone as you would, like a Wiimote

Smiley Faces

A little demo game to show the possibilities of my game engine boxboxevents.

Threejs-cone

A little test on threejs with the boilerplate for Threejs …