
À propos
Nathan Renting (officiellement : Jonathan David Renting). Dev solo, Eindhoven.
Ce que je fais au quotidien : être papa. À côté de ça, faire de la musique, écouter, respirer et regarder mon aquarium rempli de crevettes filtreuses africaines. Un jardin grand comme un timbre, exposé plein sud. J'apprécie la musique plus que le sommeil. ;)
Et construire des systèmes d'agents. Des solutions pour des fonctions spécifiques, des applis de niche pour des cas d'usage étroits, et la technique qui se cache dessous.
La stack suit le problème. Python est ma zone de confort, Rust pour le temps réel, TypeScript pour l'UI. C'est ce que je touche le plus en ce moment. Si une autre base a plus de sens pour un projet, j'y bascule. La contrainte, c'est rarement la syntaxe que je connais ; c'est plutôt de voir quelles options existent pour un problème, et d'oser les saisir.
Outils d'IA ouverts en permanence. Claude pour le code et le chat, Perplexity pour la recherche, ChatGPT pour le travail de prompt là où ça convient.
Pas d'équipe autour de moi, et pour la plupart des choses, pas besoin d'équipe non plus. Ce qui demandait trois personnes il y a quelques années peut maintenant se faire en solo en une semaine. C'est là qu'en est l'outillage en 2026. Pour les décisions d'ingénierie qui se cachent dessous, voir /patterns.
D'où je viens
De mes 18 ans à environ mes 30 ans, j'ai travaillé dans l'industrie de l'entertainment. DJ, event manager, danseur. En parallèle, plus de dix ans passés sur la production audio : en partie sous mes propres noms d'artiste, en partie comme ghostproducer pour d'autres artistes. Avec mes propres artworks et vidéos en plus. Multidisciplinaire sans que ça ait jamais été un choix délibéré, simplement parce que le travail l'exigeait.
La programmation a grandi à côté. J'ai commencé avec du HTML simple et des tutoriels de moteurs de jeu, en évoluant lentement vers du vrai logiciel. Les huit dernières années de façon intensive : d'abord pour mon propre outillage audio, puis pour des produits et du travail client. Autodidacte, pas de joli parcours LinkedIn.
Depuis 2018, je travaille sur mon propre produit audio. Les premières années sont passées dans la construction du concept et les premières esquisses du site. Pas de code de production, mais le modèle mental qui soutient tout ce qu'il y a en dessous. Ensuite, trois pivots de concept et plusieurs itérations reconstruites, avec un niveau de production depuis 2024. Huit ans passés dans un même espace de problème produisent quelque chose qu'aucun tutoriel n'enseigne : un sens de quelles abstractions tiennent et lesquelles tu démoliras à nouveau six mois plus tard. Le produit reste sous NDA jusqu'au lancement.
Ce que tout ça apporte : je comprends l'audio de fond en comble. Le DSP, et aussi ce sur quoi un producteur bute et ce qu'une UI doit faire pour ne pas gêner. J'essaie de garder ce même regard large dans le travail sur les agents. Le moteur, l'infra et l'expérience utilisateur, tout en vue en même temps.
Ce qui tourne en ce moment
ECHO est mon propre orchestrateur. Local, voice-first, avec Obsidian comme mémoire. Il tourne sur mon poste principal (Ryzen 7 avec RX 6650 XT, Windows) à côté du HUD, de ComfyUI et du reste de ma stack de dev. Une machine AMD plus ancienne se trouve à côté, en banc de test Linux pour mes side-projects et mes expérimentations. Voir la page ECHO pour l'architecture et /patterns pour les décisions intéressantes.
En plus de ça : un produit en stealth et une méthodologie de lancement réutilisable. Les deux ne sont pas encore publics. Sous NDA, j'en parle volontiers.
Stack
Backend
Python (FastAPI, I/O asynchrone), Rust pour le temps réel/FFI, TypeScript pour Node et les Edge functions.
Audio / mobile
Moteurs audio temps réel en Rust avec FFI, Android cross-platform (NDK, arm64 / armv7 / x86_64), React Native + Expo.
IA / agents
Anthropic Claude (API + Code) en priorité, Perplexity pour la recherche, ChatGPT pour le travail de prompt. Ollama en local (Qwen 2.5, Llama 3.2). Standard agentskills.io (compatible OpenClaw), pattern de fallback à trois niveaux, ComfyUI.
Données
Supabase (Postgres + RLS, EU-Frankfurt), Cloudflare R2, flux d'événements NDJSON, patterns de vault local (Obsidian).
Tooling
Claude Code, Cursor, Stripe, EAS Build, Sentry (EU), Vercel.
Matériel
Poste principal : Ryzen 7 3700X avec RX 6650 XT (8 Go), Windows. ECHO + HUD + ComfyUI + stack de dev tournent ici. Une seconde machine AMD plus ancienne sert de banc de test Linux. Pour l'inférence lourde, je me rabats sur un accès distant à davantage de puissance GPU.
Comment j'aborde les projets
Honnête sur ce qui marche et ce qui ne marche pas. Pas de promesses « livré en 2 semaines » quand c'est 4. Je préfère mettre tôt une version moche en production qu'une belle roadmap qui ne sera jamais construite.
L'étendue de la stack avant la spécialisation. Si je suis plongé dans du DSP audio, je dois quand même être capable de monter un flow Stripe, et inversement. Sinon le système finit par lâcher quelque part aux jointures.
L'UE d'abord pour les données clients. Supabase à Frankfurt, Sentry en UE, un registre des traitements qui est réellement tenu à jour. Pas un argument marketing. Juste là où mes utilisateurs et moi vivons.