GRISHALEVINE-ROZENVAYN 

Ingénieur frontend & plateforme et team lead, je construis des interfaces temps réel riches en données — cartes et transcriptions 911 en direct, micro-frontends, infrastructure de design system — ainsi que des apps open source sur l’AT Protocol.

📍 New York, NY il/lui ↳ a dirigé jusqu’à 14 ingénieurs

sélection

Projets.

aussi à l’atelier

nosky

Créateur & ingénieur principal · 2026

Client social ATProto (Expo/RN) qui contourne l’AppView centralisée — interroge directement les serveurs PDS suivis, avec fusion/tri côté client, sur la stack Microcosm (Slingshot, Constellation, Spacedust).

Social Leagues

Fondateur & lead · en dev

Plateforme sociale sportive multi-tenant (Fastify, Postgres, Socket.io, Expo) qui remplace LeagueApps — ~10K joueurs dans 4 villes, war room en temps réel, app pour les arbitres, identité portable.

viewsky

Créateur & ingénieur principal · 2025

Visionneuse de feeds ATProto full-stack — navigation instantanée, plus indexation Jetstream auto-hébergée, recherche plein texte et getFeedSkeleton pour que les feeds fonctionnent dans Bluesky.

ATmosphereConf

Contributeur OSS · 2026

Système de thèmes pour le site officiel de la conférence AT Protocol (Astro + React + Tailwind) — 5+ thèmes de la communauté détectés automatiquement via le handle, plus des cartes de profil retournables. 38 commits, ~7K lignes.

Blento

Contributeur OSS · 2026

Jeux de pronoms personnalisables pour un créateur de sites perso ATProto (Svelte 5) — prise en charge de plusieurs pronoms, bascule du mode d’affichage, persistance en records ATProto avec repli sur le champ natif de Bluesky.

Higher Empire

Seul ingénieur · 2026

Plateforme de commerce + livraison en cinq apps — boutique, admin, menu, splash + un backend Bun/Hono (100+ endpoints). Synchro catalogue/paiements Square, dispatch OnFleet, suivi de commande en direct, moteur de remises sur mesure.

next-persist

Créateur · 88k+ téléch.

Package NPM léger pour persister l’état client dans Next.js tout en gardant les avantages SSR/SSG, avec des wrappers React/Redux à état.

design system

Construit comme un système.

Ce site repose sur son propre petit design system : des tokens sur trois niveaux (base, sémantique, composant), des composants typés construits à partir d'atomes, et des thèmes qui ne changent que les valeurs de base. Deux pages montrent comment ça marche.

/themes

Labo de thèmes

Crée un thème de zéro : couleurs, coins, espacements et typo, prévisualisés en direct sur chaque type de composant. Puis porte-le sur tout le site, ou emporte le CSS.

  • 6 thèmes intégrés
  • aperçu en direct
  • export CSS
ouvrir le labo
/components

Bibliothèque de composants

Chaque pièce de ce site, des boutons aux cartes entières, en direct dans le thème actuel. Les props et les tokens sont lus dans le code de chaque composant, donc la doc ne peut pas décrocher du code.

  • atomes → organismes
  • props tirées du code
  • niveaux de tokens
voir les composants

insérez une pièce

L’arcade.

Des jeux que j’ai intégrés à proto Instant Messenger — entièrement natifs ATProto : les meilleurs scores et tes stats perso vivent dans ton propre repo, pas dans une base de données que je contrôle.

FAST HOPPER
0
RECORD 0

HOPPER

Designer & ingénieur · en ligne

Un jeu de plateforme vertical — grimpe une échelle infinie de plateformes et vise le meilleur score. Tourne sur une simulation déterministe, donc chaque partie est vérifiable. Classements mondiaux par difficulté (fast / faster), et tes records sont écrits directement dans ton repo ATProto sous forme d’enregistrements actor.rpg.stats.

TypeScript Canvas Deterministic Sim ATProto Records Leaderboards
HURDLES

HURDLES

En développement

Un jeu de haies tout en réflexes, en développement pour proto IM games — la prochaine borne à s’allumer dans la salle. Pas la patience ? Un aperçu se cache sur ce site, si tu cherches bien 👀

TypeScript Canvas WIP

career.log

Où j’ai travaillé.

RapidSOS

juin 2025 — aujourd’hui
Team lead (janv. 2026 — aujourd’hui) · Ingénieur logiciel senior, frontend (juin — déc. 2025)
  • Rédaction et mise en œuvre d’une proposition d’architecture inter-repos pour une plateforme Module Federation : 908 couleurs codées en dur identifiées dans 18 modules, changements de thème livrés avec zéro rebuild de module (prouvé par des bundles identiques à l’octet près), le tout garanti par un plugin Vite. Les premières migrations ont fait passer les erreurs d’audit de 137 → 7 ; le déploiement sur les 21 modules est en cours.
  • Direction de l’équipe qui a livré Communicator 1.0, une app de traitement des appels 911 en temps réel qui génère aujourd’hui 2,5 M$ d’ARR. Conception des visualisations de transcription et de carte en direct (limites de juridiction, repères d’appels co-localisés) sur des flux WebSocket à fort volume.
  • Co-responsable des apps Communicator et Supervisor, seul ingénieur du groupe propriétaire : travail en direct avec les centres 911 pilotes sur le déploiement et les escalades clients, et réponse aux incidents de production, y compris en dehors des heures de bureau.
  • Conception d’une couche d’interopérabilité inter-juridictions (transfert d’appels 911, entraide, pont A/V en direct avec les superviseurs) lors d’un hackathon de deux jours : 3 packages d’entités et 4 modules frontend. Le projet a terminé 2e et a été intégré au produit.
  • Promu team lead après avoir pris le relais pendant une vague de départs. Encadrement de 3 ingénieurs et d’un designer, pilotage de la planification et revue de 50+ PR en deux mois. Formation de notre designer, qui n’avait jamais codé, jusqu’à la mise en production : 9 PR mergées dès sa première semaine.
  • Identification de la cause des commentaires de LLM qui fuitaient dans les traductions 911 en direct — un changement de modèle — et correction via un garde-fou en sortie et 19 nouveaux tests. Rédaction de l’architecture de transcription multilingue (10 → 70 langues), devenue un epic de 10 tickets.

FireHydrant

sept. 2024 — mai 2025
Ingénieur frontend staff
  • Conception d’un éditeur collaboratif pour une plateforme de gestion d’incidents (Tiptap, commentaires en direct, rédaction assistée par IA) sur Temporal.
  • Pilotage de la migration de Jest vers Vitest et de la mise à niveau vers Vite 6, avec à la clé des temps de test et de build réduits.

Kitman Labs

janv. 2022 — sept. 2024
Ingénieur principal (mars — sept. 2024) · Ingénieur logiciel senior (nov. 2022 — mars 2024) · Ingénieur logiciel (janv. — nov. 2022)
  • Direction de 14 ingénieurs frontend et backend, des SWE aux tech leads, sur des logiciels de performance et de suivi médical des athlètes pour des clubs de NFL, de NBA et de Premier League. Satisfaction utilisateur passée de 48 % → 95 %.
  • Conduite de 1:1 structurés sur les objectifs et l’évolution de carrière de mes collaborateurs directs, et mentorat via les revues de code et le pair programming. Pilotage du guide de style frontend et définition des standards d’équipe en accessibilité, performance et tests.

Codesmith

mai 2021 — oct. 2021
Ingénieur logiciel (mission freelance)
  • Développement d’un algorithme de parsing pour le rendu de contenu dynamique sur le site public et la plateforme pédagogique, permettant aux profils non techniques de contribuer.

équipement

La boîte à outils.

Langages

TypeScript JavaScript Go Python Swift Kotlin Rust SQL

Frontend

React 18/19 React Native Expo Next.js Module Federation Svelte Astro Vite Redux Toolkit TanStack Query Zustand Tailwind Chakra UI Storybook

Dataviz & cartes

graphiques SVG TanStack Table TanStack Virtual Google Maps JS API UI de streaming temps réel

Backend & temps réel

Node.js Express Hono Fastify Bun WebSocket (ws) Socket.io WebRTC LiveKit coturn Temporal

Data & infra

PostgreSQL SQLite Supabase Redis Drizzle Kysely Docker Fly.io Vercel Cloudflare Workers Turborepo GitHub Actions pnpm

Protocoles & API

AT Protocol Lexicon Jetstream XRPC PDS OAuth/DPoP Square OnFleet APNs FCM Resend Deepgram Cloudinary Google Maps

Natif & tests

Tauri v2 SwiftUI Jetpack Compose Expo (iOS+Android) Vitest Jest RTL Supertest

Observabilité

Sentry Prometheus Pino

les pièces qui composent ce site, avec leurs props et tokens: bibliothèque de composants

conférences & écrits

  • Bridging the Gap Between SSR & Client-State Persisted Data — JS Plain in English
  • What is the JAMstack & Serverless Architecture — SingleSprout Speaker Series
  • Intro to JavaScript: Variables, Control Flow & Looping — Build with Code

formation

  • The New School University — BA, écriture créative, Riggio Honors Program · avec mention
  • Codesmith — Software Engineering Immersive, 2021

après le boulot

  • Le foot, pour l’amour du jeu
  • Les échecs sous les étoiles d’été
  • Balades avec les poètes disparus du West Village