Skip to content
View hishamkaram's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Organizations

@agentd-hq

Block or report hishamkaram

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
hishamkaram/README.md
Hesham Karam — Technical Lead in Thailand building Go and Python platforms and AI coding-agent infrastructure

PUBLIC SYSTEMS  /  LINKEDIN  /  WRITING

I build the infrastructure between coding agents and the systems that run them: typed transports, model routing, approval-aware control, and shared protocols. At AnyMind Group, I work as a Technical Lead on publisher-growth software in Thailand.

A signal pulse travelling across five system checkpoints

Public signal map

Four representative routes connecting Codex, Claude Code, AgentD, and Markdown inputs to Hesham's public Go tools and their outputs

Open routes

Route What it carries
Codex ⇄ Go
codex-agent-sdk-go
Typed access to the Codex app-server transport, streaming events, approvals, MCP configuration, and structured output.
Claude ⇄ providers
claude-code-router
A loopback gateway for using Claude Code with Anthropic and OpenAI-compatible providers in the same session.
Claude ⇄ Go
claude-agent-sdk-go
A typed Go API for the Claude Code subprocess protocol, sessions, hooks, and streaming.
AgentD ⇄ integrations
agentd-protocol
Shared wire types and schemas for AgentD integrations.
Markdown ⇄ Slack
mcp-slack-block-kit
A credential-free Go MCP server and CLI for Markdown and Slack Block Kit conversion.
Maintenance channel — mature GeoServer packages

These are long-running open-source projects I continue to maintain. They show historical depth, but geospatial engineering is not my current professional focus.

  • geoserver — Go client for the GeoServer REST API.
  • gismanager — command-line and Go-library workflows for publishing GIS data to GeoServer through PostGIS.
Operator record
  • Technical Lead, AnyMind Group — January 2023 to present · Thailand
  • Senior Software Engineer, AnyMind Group — December 2019 to January 2023 · Bangkok
  • 12+ years building software professionally across product platforms, distributed systems, developer tooling, and open source
Working instruments

Go · Python · TypeScript · PostgreSQL · Redis · Docker · Kubernetes · GCP · AWS · GitHub Actions · MCP · JSON-RPC


THAILAND / UTC+7 · BUILDING DEPENDABLE SYSTEMS AND OPEN SOURCE THAT STAYS MAINTAINED

Pinned Loading

  1. geoserver geoserver Public

    Go client for the GeoServer REST API — workspaces, datastores, layers, styles, security, ACL, GeoWebCache, Importer, plus OWS GetCapabilities/Describe. Tested against GeoServer 2.27 LTS and 2.28 st…

    Go 94 22

  2. gismanager gismanager Public

    Go tool + library that publishes GIS vector data to GeoServer via PostGIS — walks a directory of shapefile / GeoJSON / GeoPackage / KML, loads each into PostGIS via GDAL/OGR, then registers the res…

    Go 54 10

  3. codex-agent-sdk-go codex-agent-sdk-go Public

    Go SDK for the OpenAI Codex CLI app-server transport with JSON-RPC 2.0, typed events, approvals, MCP config, and structured output.

    Go 4

  4. claude-agent-sdk-go claude-agent-sdk-go Public

    Go SDK for the Claude Code agent subprocess protocol with typed events, approvals, MCP config, and streaming helpers.

    Go

  5. claude-code-router claude-code-router Public

    A local gateway that routes Claude Code sessions to OpenAI-compatible and Anthropic-compatible models, with same-session switching and visible compatibility behavior.

    Go 4

  6. slacktokens slacktokens Public

    Extract Slack workspace tokens and auth cookies from the Slack desktop app — Go port of hraftery/slacktokens

    Go