Charles JacksonRéserver

Charles Jackson · Ingénieur en automatisation · Montréal, QC

Je construis de l'automatisation qui fait tenir le travail.

Noyaux de prévision, plateformes d'agents et plans de données planifiés — conçus pour que le travail continue sur une horloge plutôt que sur mon attention. Sept d'entre eux tournent en ce moment. L'index est plus bas.

SpécifierPlanifierExécuter sans surveillanceNoterCorriger
Fig. 00 — MéthodeChaque œuvre ci-dessous est dessinée ainsi

Index des œuvres

7 construites · 4 publiques
  1. 01Polypredict2025—Instrument de prévision public
  2. 02Digital Twins2026—Plateforme d'agents
  3. 03DataBay2026—Marché de données
  4. 04Predictive2024—Studio de produits IA
  5. 05MicroHabitat2025—Plateforme client
  6. 06Invoice Studio2025—Moteur de facturation et de taxes
  7. 07FindPlumbers2026—Place de marché à la demande
01En ligne · 2025—

Polypredict

polypredict.gg

Instrument de prévision public

Un prévisionniste qui ne voit jamais le prix.

Exécution
Python · FastAPI
Données
Supabase Postgres
Horaires
Vercel cron · 3 tâches/jour
Rapports
Digests Slack, sans qu'on demande

Polypredict pose sa propre probabilité sur chaque marché de prédiction en direct avant de regarder ce que pense le marché, pour qu'un désaccord soit une opinion plutôt qu'un écho. Chaque appel est consigné, noté quand l'événement se résout, et gardé où n'importe qui peut le vérifier. Trois tâches planifiées font tourner le tout sans moi : une prend les prévisions du jour, une note celles d'hier contre ce qui s'est passé, une réinjecte le résultat.

Instantané 09:00Résolution 09:30Récolte 10:00Agrégation
Fig. 01 — Boucle d'exploitationQuotidien · 3 tâches planifiées
Polypredict — une probabilité aveugle au prix sur chaque marché de prédiction en direct, confrontée au marché

Pl. 01 — polypredict.gg

02En ligne · 2026—

Digital Twins

digitaltwins.world

Plateforme d'agents

Des agents qui gardent une mémoire quand personne ne regarde.

Exécution
Next.js sur Cloudflare Workers
État
Durable Objects · Supabase
Horaires
Cron du worker, chaque nuit
Posture
Échec fermé sans son secret

Vous fixez une persona, un mandat et des limites ; le jumeau tient le fil et peut négocier avec les jumeaux des autres à l'intérieur. Ce qui le fait vraiment fonctionner se passe hors ligne. Chaque nuit, le worker se réveille selon son horaire, balaie les trente-six dernières heures de mémoire épisodique et les consolide en quelque chose de sémantique — pour que le jumeau soit plus affûté le matin qu'à minuit.

ÉveilConversationConsolidation 07:00 UTCSommeil
Fig. 02 — Boucle d'exploitationQuotidien · rétrospective 36 h
digitaltwins.world — un vous numérique fidèle : identité, mémoire et façon de décider

Pl. 02 — digitaltwins.world

03En ligne · 2026—

Marché de données

Chaque fait porte deux horloges.

Exécution
Next.js sur Cloudflare
Données
Postgres · schéma bitemporel
Accès
API à clé · mesuré
Garantie
Pas d'écrasement silencieux de l'historique

Un marché pour des jeux de données datés et sourcés, posé sur un modèle du monde bitemporel. Chaque observation garde à la fois quand ça s'est passé et quand ça est devenu connu, pour qu'une requête puisse demander à quoi ressemblait le monde à un moment du passé plutôt que ce qu'on a décidé plus tard qu'il avait été. Les révisions arrivent comme un nouveau savoir au lieu d'écraser le dossier — la seule façon pour qu'un backtest dise la vérité.

IngérerDaterRéviserServir à un instant T
Fig. 03 — Boucle d'exploitationÀ l'ingestion
DataBay — le marché des données du monde, avec provenance et requêtes à un instant T

Pl. 03 — databay.world

04En ligne · 2024—

Studio de produits IA

Une firme qui tourne sur les agents qu'elle vend.

Exécution
Next.js · Supabase
Argent
Stripe · taxe à la source
Cœur
Orchestration d'agents
Discipline
Noté contre les résultats

Predictive prend un processus qu'une entreprise fait à la main et le lui rend ingénié, mesuré et livré. Les opérations du studio passent par la même machinerie que les clients achètent — intake, cadrage, livraison et facturation sur un seul plan. En dessous siège le noyau de prévision : une probabilité calibrée sur une décision, et une note contre le résultat quand il arrive.

IntakeCadrerOrchestrerLivrerMesurer
Fig. 04 — Boucle d'exploitationPar mandat
predictive.company — une firme bâtie pour l'ère agentique, qui orchestre des flottes d'agents IA

Pl. 04 — predictive.company

05Privé · 2025—

MicroHabitat

Mandat commercial

Plateforme client

Quatre applications, une exploitation agricole.

Exécution
Next.js · quatre apps
Données
Supabase · sécurité au niveau des lignes
Documents
Recherchés et mis en page en PDF
Locataires
Isolation vérifiée en tant qu'utilisateur

Une entreprise d'agriculture urbaine fait tourner son affaire sur une plateforme privée de quatre applications — opérations de terrain, portail client, outil bureau interne et surface communautaire — sur un seul Postgres avec une isolation au niveau des lignes qui tient les locataires à part. Ce que je pointerais, c'est le reporting de certification : des documents assemblés à la main sont maintenant recherchés, scorés, mis en page et livrés en PDF fini sans que personne n'ouvre un modèle.

Journal de terrainConsoliderRechercherMettre en pageLivrer
Fig. 05 — Boucle d'exploitationPar cycle de reporting

Plateforme client · derrière authentification · pas de plaque

06Privé · 2025—

Invoice Studio

invoice.charlesjackson.dev

Moteur de facturation et de taxes

Le code fiscal, écrit une fois.

Exécution
Vite · Supabase
Règles
TPS 5 % · TVQ 9,975 %
Sortie
PDF numéroté
Seuil
Franchissement petit fournisseur encodé

Les règles québécoises de TPS et TVQ encodées en moteur plutôt qu'en tableur — les deux taux, le seuil de petit fournisseur et la date où il a été franchi, l'arrondi demi-supérieur au cent. Une facture est rédigée, taxée, numérotée, rendue en PDF et envoyée sans que personne ne refasse l'arithmétique. Elle facture mon propre travail, ce qui est le test honnête.

RédigerTaxerNuméroterRendreEnvoyer
Fig. 06 — Boucle d'exploitationPar facture

Outil propriétaire · derrière authentification · pas de plaque

07Bêta · 2026—

FindPlumbers

findplumbers.app

Place de marché à la demande

Un plombier licencié, réparti par une requête.

Exécution
SwiftUI · Supabase
Appariement
Rayon PostGIS · élargi par minuterie
Argent
Stripe Connect · autoriser puis capturer
Posture
Échec fermé · retenues libérées

Un propriétaire décrit le problème et épingle l'adresse ; un plombier licencié à proximité accepte, exécute et se fait payer — les deux côtés dans une seule app iOS, séparés par un interrupteur à l'inscription. La répartition est une requête PostGIS plutôt qu'un service à exploiter : les plombiers licenciés disponibles dans un rayon, élargi par minuterie jusqu'à ce que quelqu'un prenne le travail. La carte est autorisée pour un plafond au moment de la demande et capturée seulement pour le travail réellement fait, la retenue inutilisée étant libérée que quelqu'un regarde ou non.

DemandeDiffusionAcceptationCaptureLibération
Fig. 07 — Boucle d'exploitationPar travail · diffusion durable
FindPlumbers — le choix d'un type de travail, chacun affichant la retenue qui sera autorisée sur la carte

Pl. 07a — findplumbers.app · La demande

1 / 4
078 disciplines

Ce que j'automatise.

Les sept œuvres diffèrent par le sujet et partagent une colonne vertébrale. Voici cette colonne — ce que j'apporterais à un système qui doit continuer de tourner quand personne ne le regarde.

01

Travail planifié

Cron sur Vercel et Cloudflare. Des tâches qui échouent fermées quand un secret manque, des secrets qui n'entrent jamais dans le dépôt, et un journal qui vaut la peine d'être lu le lendemain matin.

02

Plans de données

Schémas Postgres, migrations qui s'appliquent proprement, sécurité au niveau des lignes, historique bitemporel, et isolation des locataires vérifiée en se connectant comme second utilisateur et en essayant de lire les rangées du premier.

03

Pipelines d'agents

Orchestration de modèles échelonnée par coût, sortie structurée avec validation à la frontière, garde-fous qui tiennent sur une entrée malformée, et une évaluation qui tourne avant qu'un changement soit autorisé à partir.

04

Prévision et notation

Probabilités calibrées, backtests retenus sans fuite, Brier et log-loss, et une porte qui refuse de promouvoir un modèle qui ne bat pas celui qu'il remplace.

05

Documents

Rapports recherchés, assemblés et mis en page en PDF. Factures numérotées et taxées à la source. Rien de resaisi à la main d'un système à l'autre.

06

Argent

Paiement Stripe, webhooks vérifiés par signature avant d'être crus, grands livres de crédit qui se réconcilient, accès mesuré, et taxe de vente calculée là où le montant se décide.

07

Observabilité

Des digests qui arrivent qu'on les demande ou non, pour qu'une tâche qui a cessé de tourner en silence ne soit pas une tâche qui a cessé de tourner en silence.

08

Durcissement

Entrée malformée et trop volumineuse, rejeu et falsification, concurrence et idempotence, lectures inter-locataires. Chaque trou trouvé devient un test de régression avant que le correctif soit déclaré terminé.

08Réserver des heures

Réserver des heures.

Consultation prépayée en USD — Sprint, Build ou Partner. Achetez un bloc via Stripe, puis planifiez un prélèvement sur Cal.com quand le travail est prêt.

Sprint
5h · $200/hr
Build
10h · $185/hr
Partner
20h · $170/hr
Réserver des heures

USD · Stripe Checkout