Skip to content
View jim-counter's full-sized avatar

Organizations

@autonomys @autonomys-ambassadors @subspace

Block or report jim-counter

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.

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

Jim Counter

Engineer and engineering leader, twenty five years in. Currently Head of Ecosystem at Autonomys, which in practice means splitting my week between architecture, code review, and explaining systems to the people who have to use them.

Fourth-ranked contributor to auto-sdk with 197 commits. Primary reviewer on the auto-drive storage and publishing services. Terraform IaC for the whole network across AWS and Cloudflare in infra, which is a part of the job I find very satisfying.

Reviewing

A fair chunk of my week goes on review now, and I think that's where the interesting problem is moving as more code gets generated than gets read. I tend to review against a local checkout with the suite running rather than just reading the diff. Some examples of what that turns up:

  • auto-files-gateway #170 - approved a fix that repaired already-corrupted file metadata, then asked whether we should be validating on upload instead, since a workaround that leaves us unable to trust our own stored metadata causes problems elsewhere later. The upload-side validation shipped as a follow-up in the SDK.
  • auto-drive #788 - flagged that stored object metadata had no meaningful size bound, where real S3 rejects anything over 2 KB, and that everything inside Node's header budget was being persisted to jsonb and replayed on every GET. The author pointed out my proposed guard covered only one of the three write paths and generalised it into a single shared validator, which was a better fix than the one I asked for.
  • auto-portal #125 - four rounds with a first-time contributor, including withdrawing one of my own earlier requests once the blast radius was clearer.

Before this

Telecoms provisioning and billing for most of fifteen years at Tempest, Daisy and Alpha 9, including work with Openreach on the WLR3 transition. Before that, share dealing platforms and real-time market data integration at Thomson Financial. Mostly C# and SQL Server then, mostly TypeScript now.

Stack

TypeScript, React, Node, PostgreSQL, RabbitMQ, Terraform, AWS, Docker, Ansible, polkadot.js, SubQuery. Twenty years of C#/.NET before that. Claude and Codex daily.

Pinned Loading

  1. autonomys-unlock-tracker autonomys-unlock-tracker Public

    Static dashboard tracking the AI3 12-month TGE milestone unlock: Hedgey plan claims on Auto EVM, plus where claimed tokens go (unwrapped, XDM'd to consensus, staked, bridged).

    HTML

  2. autonomys/auto-sdk autonomys/auto-sdk Public

    A powerful toolkit to integrate with the Autonomys Network using TypeScript, simplifying consensus interaction, and data uploads.

    TypeScript 13 1

  3. autonomys/auto-drive autonomys/auto-drive Public

    Auto Drive is a decentralized content-addressed storage solution built on the Autonomys Network, leveraging its underlying permanent storage layer known as the Autonomys Distributed Storage Network…

    TypeScript 10 4

  4. autonomys-community/subspace-tools autonomys-community/subspace-tools Public

    A helper website for the Autonomys Network.

    TypeScript 1

  5. subspace/autonomys-beneficiary-verification subspace/autonomys-beneficiary-verification Public

    Links a Substrate account to an EVM address through an on-chain system.remark, with EIP-55 checksum validation and an optional gasless wallet self-check. React 19, TypeScript, polkadot.js, deployed…

    TypeScript 1

  6. counterpointsoftware/subspace-monitoring counterpointsoftware/subspace-monitoring Public

    Subspace node and farmer with monitoring stack all in Docker Compose

    4 4