8000 raven-clown (RAVEN) · GitHub
[go: up one dir, main page]

Skip to content
8000
View raven-clown's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report raven-clown

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
raven-clown/README.md
Ekdanai Kummee, Application Engineer. DevOps, data platforms and full-stack web.
What I work on

GitHub LinkedIn Email


About

  • Application Engineer on the IT manufacturing systems team at Delta Electronics Thailand: CI/CD, Kubernetes, full-stack web, and production line support for MES tooling in an air-gapped network.
  • I build and run the shared data platforms other teams plug into: a central Kafka cluster, a NiFi cluster, streaming pipelines out of the MES, and a log analytics platform on OpenSearch.
  • I usually own what I build end to end, from scoping and cross-department coordination to presenting it and supporting the people who use it.
  • Before corporate work I spent five years founding and operating a multiplayer game-server platform (FiveM and RedM), which is where most of my backend and systems experience started.

Tech Stack

Languages Languages
Frontend Frontend
Backend Backend
Data and messaging Data and messaging
Infrastructure Infrastructure
Tools Tools

Apache NiFi Apache Airflow Apache Spark OpenSearch NATS AKHQ Oracle SQL Server MinIO Kong Harbor Rancher Docker Swarm IIS Windows Server RHEL Playwright MCP Ollama LINE API Cisco Power BI Machine Learning Adobe Illustrator


Featured Projects

ARK

Go Kafka React

Kafka-to-HTTP bridge. Retries, dead letters, flows, cluster mode and a live console. One binary, one YAML file.

tack

Go OpenAPI TypeScript

Type-safe HTTP APIs for Go. Declare a struct once and get validation, OpenAPI docs, a TypeScript client and Zod schemas.

IdpForge

Go OIDC Next.js

Self-hosted SSO and identity platform. OIDC, RBAC, realtime fan-out, and cluster-safe background jobs.

AI OpenSearch

Go OpenSearch FastAPI

Log analytics for the factory. Go collectors and workers, OpenSearch indices, and Teams alerts while production is still affected.

Central Kafka Platform

Kafka NiFi Spark

Shared Kafka and NiFi platforms other IT teams plug into, with CDC from the MES, Spark streaming jobs and Grafana monitoring.

FiveM Multiplayer Platform

Lua MySQL Svelte

A multiplayer roleplay platform I founded and ran for five years: game server, Lua systems, web shop and infrastructure.

More: side projects · work at Delta · architecture diagrams · academic projects


Open Source

Merged upstream in projects I use.

Merged PR 1042 Go stars

The streamable HTTP client now reports the real HTTP status when a gateway or framework answers with a JSON error body, instead of failing with an unrelated parse error.

Merged PR 1100 Go stars

A flaky SSE transport test raced a 1 ns client timeout against a mock server and panicked on a nil error about half the time on Windows. It is deterministic now.

Merged PR 1146 Go stars

Tools no longer send an empty annotations object, and the new WithoutDefaultAnnotations() drops the default hints, so clients can tell an annotated tool from one without hints.

Merged PR 1148 Go stars

Clients accept a tool result that only has structuredContent, instead of failing with content is missing.

Merged PR 1149 Go stars

Decoding a notification into a reused value no longer keeps _meta and fields left over from the previous notification.

Merged PR 1150 Go stars

Each replay callback gets its own copy of a stored event, so a callback that changes a message can no longer corrupt what later replays send.

Merged PR 1151 Go stars

OAuth with PKCE enabled now refuses an empty code challenge or verifier, instead of quietly finishing the flow without PKCE.

Merged PR 1154 Go stars

Requests are no longer parsed several times on the way to the handler. Profiling showed those extra JSON reads took most of the time and memory on large tool calls.

Merged PR 1155 Go stars

The client listener keeps the retry interval it was created with instead of reading a package variable, which fixes an intermittent go test -race failure.

Merged PR 1455 Go stars

Tool calls with a custom TLS config or a SOCKS5 proxy share one transport instead of building a new one each time. 300 calls open 1 connection instead of 300, and each call is about 25 times faster.

Merged PR 132 Go stars

Markdown converters are pooled, so crawls keep scaling past 8 workers. The maintainer measured about 905 pages per second at 32 workers, against 559 before.

Merged PR 526 Go stars

Window, pane and session lookups use the configured tmux_command, so another multiplexer such as psmux works for every command, not only some.

Merged PR 110 Go stars

Tests for the accessibility package of a Go terminal UI engine: value redaction, screen reader announcements on three platforms, and mode switches. Coverage went from 65% to 91%.


Activity

3D contribution graph Contribution snake

Profile details

Stats Top languages by commit Top languages by repo

Contribution streak


This Repository

Folder What's inside
experience/ The portfolio: what I built, where, and what came out of it
brain/ The knowledge base: how each skill area works, in detail
about/ How I work and background outside the job title

Education: B.Sc. Digital Business Technology, Southeast Bangkok University, 2025 (First Class Honors, Gold Medal)


Open to interesting backend, platform and data engineering work. Reach me at ekdanai.kk@gmail.com.

Pinned Loading

  1. idpforge idpforge Public

    Self-hosted, cross-platform SSO/identity platform in Go

    Go 1

  2. ark ark Public

    Config-driven Kafka-to-HTTP callback bridge: consume, retry, dead-letter, and produce, with an MCP interface for AI agents

    Go 1

  3. mcp-go mcp-go Public

    Forked from mark3labs/mcp-go

    A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.

    Go 1

  4. tack tack Public

    Type-safe HTTP APIs for Go. Declare a struct once and get validation, OpenAPI docs, and a TypeScript client.

    Go 1

0