jonathan.costin

● Software engineer

Jonathan Costin

I build full-stack web applications in TypeScript, React, Node.js and PostgreSQL, and I run the infrastructure under them.

Based
Chicago area · Remote
Now
Independent, JC Technology Consulting
Clouds
AWS, Azure, Google Cloud

Work

01 / Client work

Production · private client code

Operations platform for a hospitality client

I'm the only engineer on it, and I work directly with the client's leadership.

  • React and TypeScript frontend, Node.js and Express API, with Zod schemas shared between them.
  • PostgreSQL and Drizzle ORM, with a checked migration from SQLite.
  • Microsoft Entra ID sign-in and per-property access control on every list, search and download.
  • Terraform on Google Cloud, Docker, and GitHub Actions deploying to staging and production.
Platform architecture: a React and TypeScript frontend calls a Node.js and Express API. Sign-in is Microsoft Entra ID. The API uses PostgreSQL through Drizzle ORM, runs background jobs and stores versioned documents. The client's SharePoint library came in through the Microsoft Graph API. It runs on Google Cloud under Terraform and Docker, with GitHub Actions deploying to staging and production.Google Cloud · Terraform · DockerReact + TypeScriptTanStack QueryNode.js + Expressshared Zod schemasPostgreSQLDrizzle ORM · full-text searchEntra ID sign-inOAuth 2.0 + PKCEbackground jobsdocument storageversioned filesSharePoint importMicrosoft Graph APIGitHub Actions CI/CD → staging → production
ArchitectureNo client data shown

Projects

02 / Public, with source

01 / Web app

Ajaia Docs

A collaborative document editor. Several people edit one document live, with named cursors, sharing as editor or viewer, version history and .docx import.

  • React
  • TipTap
  • Yjs
  • Hono
  • Cloudflare Workers

02 / Benchmark

factobot

A benchmark that runs an AI agent in a real, headless Factorio game, holds it to what a human player can do, and scores it on game time to a milestone.

  • Rust
  • Lua
  • Python
  • bubblewrap
  • RCON

03 / Terminal app

tuitree

A terminal dashboard for git worktrees and GitHub pull requests. It shows which branches are ahead, behind or would conflict, next to each pull request and its review comments.

  • Rust
  • ratatui
  • git
  • GitHub CLI

04 / macOS app

Fan Curve

A macOS menu-bar app that sets fan speed from CPU temperature. A root helper clamps every target to the fan's limits and hands control back to macOS on sleep, quit or a lost heartbeat.

  • Swift
  • AppKit
  • launchd
  • Homebrew

Experience

03 / Since 2021
  • Nov 2025 - now

    Software Engineer · JC Technology Consulting

    Independent. The only engineer on a production operations platform for a hospitality client, from the React frontend to the Terraform that runs it.

  • Jul 2023 - Nov 2025

    Systems Specialist · 7 Layer Solutions, Inc.

    Ran AWS, Azure and Microsoft 365 environments for private-equity firms and their portfolio companies. Wrote PowerShell automation on Microsoft Graph, and built a ticket tool in Node.js and PostgreSQL to replace a slow vendor interface.

  • May 2023 - Jun 2023

    CNC Machinist · CARR Machine & Tool, Inc.

    Set up and ran Haas CNC jobs for aerospace and defense parts.

  • Jun 2021 - Apr 2023

    CNC Machinist / Machine Builder · ATS Automation

    Built custom automation machines from engineering drawings, working with the design engineers.

I use AI coding tools every day and review every change I ship.

Languages
TypeScript, JavaScript, Python, Go, Rust, Swift, C, SQL, PowerShell, Bash
Frontend
React, Vite, TanStack Query, React Router, Radix UI, Storybook, HTML, CSS
Backend and data
Node.js, Express, REST APIs, PostgreSQL, Drizzle ORM, SQLite, Zod, OAuth 2.0 / OIDC
Cloud and infra
AWS, Azure, Google Cloud, Terraform, Docker, Linux, GitHub Actions, CI/CD
Testing and AI
Vitest, Playwright, API and integration testing, OpenAI API, AI coding tools
Identity and IT
Microsoft 365, Microsoft Graph API, Entra ID, Active Directory, Intune, VMware

Open source

04 / Upstream and small tools
  • Upstream contributions

    13 merged pull requests to gsd-2 (TypeScript), mostly git worktree support, plus a stalled-recording fix and push-to-talk hold-to-lock in hyprwhspr and Linux support in AgentCraft.

  • runtest

    A small C program that runs a test command at background priority on macOS, so a long test run doesn't slow the rest of the machine.

  • Microsoft 365 automation

    PowerShell on Microsoft Graph and Exchange Online, written at 7 Layer Solutions: user, license and MFA reporting, a module of 35 admin functions, Intune auto-enrollment and device compliance audits.