Skip to content
View jackc625's full-sized avatar

Block or report jackc625

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jackc625/README.md

Hey, I'm Jack

I build and run production software: a live SaaS with real users, and contract engineering for a client whose business runs on what I ship.

SeatWatch is automated restaurant reservation booking. A Turborepo monorepo: React SPA, Express API, and BullMQ workers on PostgreSQL and Redis. ~118K lines of production TypeScript behind ~177K lines of tests. A dual-path booking engine (direct API, with a headless-browser fallback), Redis-backed concurrency primitives, randomized poll scheduling, Stripe billing, and an SMS concierge that parses freeform reservation requests with Claude, where the model only ever extracts and never authorizes.

Holloway Connect is an outdoor design-build contractor I work for as a contract software engineer. I'm the sole developer on their internal operations platform: field crew time tracking, job management, and the highest-risk money calculations pinned to the exact raw value by golden-master tests behind a 100%-coverage gate. I found and closed a cross-tenant data leak on the live system, and recovered 91 wrongly-archived jobs through a backup-first, fully reversible process.

Open source

apify/impit. I hit a browser-fingerprinting gap in my own project, captured JA4 fingerprints from real Chrome against the library's output, and filed #508 with a component-by-component diff and two proposed fixes. The maintainer rejected the cheaper one on breaking-change grounds, so I built the other, and found it needed a change in a second repo first. Both PRs are mine end to end: apify/rustls#22 added the missing ML-DSA signature algorithms, then impit#510 added the chrome151 profile on top. Shipped in impit@0.14.4 and impit-python@0.14.0.

Also

NFL Prediction System. Win Probability, ATS, and O/U models. Python, XGBoost, FastAPI, DuckDB. Walk-forward temporal validation that hard-fails on detected future-data contamination.

Multi-Chain EVM Trading System. Multi-chain EVM token-launch sniper with on-chain pre-buy safety probes, chain-aware MEV-protected execution, and a unified state-machine exit engine. Written in TypeScript on top of ethers v6, persisted to SQLite, fronted by a React/Express operator dashboard.

Tech

Languages: TypeScript, Python, Rust, SQL Backend: Node.js, Deno, Express, FastAPI, BullMQ, Prisma, Redis Frontend: React, Preact, HTMX, Tailwind, Vite Data: PostgreSQL, DuckDB, SQLite, Redis Infra: Docker, Railway, Vitest, Playwright, pytest

Pinned Loading

  1. nfl-predict nfl-predict Public

    Full-stack NFL prediction engine — Win Probability, ATS, and O/U models with walk-forward backtesting and interactive dashboard

    Python 1

  2. portfolio portfolio Public

    Personal portfolio site

    TypeScript

  3. crypto-snipe-bot crypto-snipe-bot Public

    TypeScript

  4. jackc625 jackc625 Public

  5. apify/impit apify/impit Public

    impit | rust library for browser impersonation

    Rust 583 45