Skip to content
View jheagle's full-sized avatar

Organizations

@inkboxink

Block or report jheagle

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. 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
jheagle/README.md

Hi, I'm Joshua 👋

Senior full-stack engineer in Toronto. 12+ years of production web apps in TypeScript, Vue.js and PHP/Laravel. I like turning one-off code into well-tested, documented, shared packages, and I build the tooling I use.

What I'm working on

  • json-fs-query: a SQL-like query language and engine for JSON files, with a hand-written parser, schema statements and indexes; now building its interactive CLI.
  • js-build-tools: the shared build, test and docs pipeline behind nearly 20 of my repositories (esbuild, Babel, TypeScript, Jest, Playwright, TypeDoc/JSDoc).
  • AI agent tooling (private for now): implementer and reviewer agents in sandboxed containers, each with its own GitHub App identity. They turn GitHub issues into pull requests that pass a build, test and lint gate and get a review before I approve them. The jheagle-agent[bot] pull requests on these repos are its work.

Libraries: pseudo-dom (a lightweight DOM for testing), common-exports, test-fs, si-funciona, collect-your-stuff. Apps built on them: battleship (real-time multiplayer over Socket.IO), workout-planner.

What I value: well-tested code, documented decisions, and simple solutions someone else (or future me) can pick up.

📫 joshuaheagle.com · LinkedIn

Pinned Loading

  1. json-fs-query json-fs-query Public

    json-fs-query: a SQL-like query language and engine for JSON file databases

    TypeScript

  2. js-build-tools js-build-tools Public

    Centralize the build process for node.js and JS projects into a single tool suite.

    JavaScript 1

  3. battleship battleship Public

    Real-time multiplayer Battleship over Socket.IO, built on json-dom and matrix-dom

    TypeScript

  4. common-exports common-exports Public

    Convert ES Modules (even in dependencies) to CommonJS. Resolves dependency issues and creates both ES and CommonJS module compatibility for packages.

    TypeScript

  5. pseudo-dom pseudo-dom Public

    A comprehensive mock of the DOM that can be used for storing the live state or for testing.

    TypeScript

  6. workout-planner workout-planner Public

    Plan daily and weekly workouts based on goals and muscle groups.

    JavaScript