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.
Index des œuvres
7 construites · 4 publiquesPolypredict
polypredict.ggInstrument 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.

Pl. 01 — polypredict.gg
Digital Twins
digitaltwins.worldPlateforme 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.

Pl. 02 — digitaltwins.world
DataBay
databay.worldMarché 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é.

Pl. 03 — databay.world
Predictive
predictive.companyStudio 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.

Pl. 04 — predictive.company
MicroHabitat
Mandat commercialPlateforme 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.
Plateforme client · derrière authentification · pas de plaque
Invoice Studio
invoice.charlesjackson.devMoteur 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.
Outil propriétaire · derrière authentification · pas de plaque
FindPlumbers
findplumbers.appPlace 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.

Pl. 07a — findplumbers.app · La demande
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.