Skip to content
View RyoKusnadi's full-sized avatar

Block or report RyoKusnadi

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

Hi 👋, I'm Ryo Kusnadi

Typing SVG

Followers Stars Last commit

GIF

Tech Stack

Go, Python, TypeScript, JavaScript, PostgreSQL, Kafka, Redis, Docker, Kubernetes, GitHub Actions, Linux, Bash, React, Next.js, Tailwind CSS, Git, GitLab


Featured Pull Requests

lakeFS · #10590
Fix prepare GC commits crash when fetching a parent commit fails
✅ merged 2026-11-08
adk-go · #2115
fix(mcptoolset): let a CommandTransport reconnect
✅ merged 2026-11-07
kine · #822
Fix watch forwarder goroutine leak when consumer stops reading
✅ merged 2026-11-05
dagu · #3503
Pin a mail server certificate by SHA-256 with tls_cert_sha256
✅ merged 2026-11-04

Latest Writing

A Simple Guide to Model Context Protocol for Software Engineers
A Simple Guide to Model Context Protocol for Software Engineers
📅 Jun 27, 2025 · ⏱️ 9 min read
#prompt-engineering #artificial-intelligence #developer-tools

Read more on Medium →


All Contributions

Merged PRs (Last 1 Year) (54)
No Project My Merged PR Description Last Update
1 lakeFS #10590 Fix prepare GC commits crash when fetching a parent commit fails 2026-11-08
2 dockerfmt #75 fix(format): escape quotes and backslashes when converting MAINTAINER to LABEL 2026-11-07
3 dockerfmt #74 fix(env): quote legacy ENV values that contain spaces 2026-11-07
4 cc-connect #2192 fix(claudecode): read session transcript lines over 256KB in /list and /history 2026-11-07
5 adk-go #2115 fix(mcptoolset): let a CommandTransport reconnect 2026-11-07
6 crowdsec-bouncer-traefik-plugin #422 🐛 return 429 instead of 403 for AppSec RateLimit() blocks 2026-11-06
7 sipexer #64 sipexer.go: follow RFC 3261 retransmission timers over udp 2026-11-06
8 vacuum #1040 fix: let a severity shorthand enable a rule turned off by extends 2026-11-06
9 aws-sso-cli #1513 Fix device_code login getting no refresh token (sessions end after 8 hours) 2026-11-06
10 oxynote #306 fix(core): forward the client address and keep 429 from get-session distinct from 401 2026-11-06
11 oxynote #303 fix(core): validate document name and icon on create and in MCP tools 2026-11-06
12 bindery #3605 fix(api): look up authors with the library list scope in Add Book and Add Author 2026-11-06
13 goclaw #1650 fix(tools): pass agent context window and max_tokens to media tools via the claude_cli bridge and /v1/tools/invoke (#1649) 2026-11-06
14 bindery #3604 fix(scheduler): refresh nightly recommendations for every account (#3566) 2026-11-06
15 semantix #555 fix(usage): stop charging L3 reuse cache-hit tokens as paid cost (Issue #548) 2026-11-05
16 scrutiny #1104 refactor(reports): use AttributeEvaluatedValue for ATA alert values 2026-11-05
17 comin #225 repository: fix the testing branch error message 2026-11-05
18 kine #822 Fix watch forwarder goroutine leak when consumer stops reading 2026-11-05
19 lakeFS #10592 Fix cherry-pick changing the source commit's metadata 2026-11-05
20 kubernetes-mcp-server #1611 docs(config): explain which values belong in Secrets, not ConfigMaps 2026-11-05
21 cozy-stack #5172 fix(csp): Match the directive name only at the start of a directive in AppendCSPRule 2026-11-04
22 replication-manager #2311 fix(crypto): Decrypt returns an error for a hash_ value that is not a ciphertext (#2308) 2026-11-04
23 opencloud #3894 fix(proxy): answer 403 instead of 500 when the role claim is missing 2026-11-04
24 devlake #9324 fix(jira): send startAt and maxResults when collecting worklogs 2026-11-04
25 replication-manager #2302 fix(cluster): CheckPrivileges looks up the replication user for ERR00007 (#2245) 2026-11-04
26 dagu #3503 Pin a mail server certificate by SHA-256 with tls_cert_sha256 2026-11-04
27 replication-manager #2301 Logical reseed, mydumper and flashback dumps stay local when listed in scheduler-jobs-exec-remote (#2116) 2026-11-04
28 agent-sandbox #2160 examples: remove the default HF token from the JupyterLab example 2026-11-04
29 trpc-agent-go #2719 examples/skill: pin openai-whisper in the whisper skill install command 2026-11-04
30 scrutiny #1086 fix(notify): compare evaluated value for repeat-only-on-change notifications 2026-11-04
31 scrutiny #1085 fix(reports): show attribute name, value and threshold in alert lines 2026-11-04
32 sablier #1277 fix(api): stop listing registered groups in the group-not-found response 2026-11-04
33 ongrid #574 fix(setting): keep whitespace in Loki/Tempo basic-auth passwords end to end 2026-11-04
34 oxynote #288 fix(core): answer 401 when a Slack request signature is missing, wrong or expired 2026-11-03
35 oxynote #287 fix(core): trim variable and group names and limit their length 2026-11-03
36 cozy-stack #5152 fix(note): return an error for table markers outside a table 2026-11-03
37 ongrid #573 fix(aiops): cut query_knowledge previews on a rune boundary 2026-11-03
38 cozy-stack #5143 fix(jsonapi): Reject non-positive page[limit] 2026-11-02
39 dagu #3480 fix(browser): tell unlabeled table inputs apart by column header 2026-11-02
40 gin-vue-admin #2272 fix(web): 通过 packageManager 固定 pnpm 版本,修复 Docker 构建失败 2026-10-28
41 kubernetes-mcp-server #1511 test: move unique tool and prompt tests to pkg/mcp 2026-10-26
42 kubernetes-mcp-server #1502 Added a metric that tracks in-flight MCP requests 2026-10-26
43 stackql #870 intrinsic: keep iac state directories under an operator root 2026-10-24
44 ongrid #536 fix(frontierbound): fail closed when an edge has no transport binding 2026-10-22
45 dagu #3255 Allow while and until repeat without a condition 2026-10-21
46 zeroid #450 fix: scope OAuth client admin routes to the caller's tenant 2026-10-21
47 dagu #3230 fix: keep npm and npx shims working for symlinked tool binaries 2026-10-18
48 ongrid #525 fix(aiops): stop hardcoding a 15s tool timeout 2026-10-17
49 ongrid #524 fix(aiops): make a zero tool timeout mean no deadline 2026-10-17
50 dagu #3219 Draw Activity runs as duration bars 2026-10-17
51 nginx-ui #2025 fix(site): keep extra locations when staging a pending TLS server 2026-10-17
52 dagu #3185 Fixed the dirlock so only one contender can take over a stale lock 2026-10-16
53 orloj #179 Added a built-in durable Postgres audit sink 2026-10-16
54 stackql #847 Added unit tests for the sqlrewrite package 2026-10-15
Opened PRs (Last 1 Year) (5)
No Project My Opened PR Description Last Update
1 erigon #25937 docs/site: debug_getModifiedAccountsBy* return null for an empty range 2026-11-08
2 cc-connect #2217 fix(weixin): strip Markdown and keep line breaks in replies 2026-11-08
3 copy #185 fix: refuse to copy a file onto itself instead of truncating it 2026-11-08
4 pulumi #25507 Return an error instead of panicking for a parented custom resource with an invalid type token 2026-11-08
5 cc-connect #2193 fix(core): add one blank line, not one per event, between quiet-mode text segments 2026-11-05
Old PRs (3)
No Project My Merged PR Description Last Update
1 go-sdk #563 Added PKCE check support to OAuth 2025-10-14
2 echo #2461 Added Skipper unit tests for BasicAuth and clearer BasicAuthValidator docs 2024-02-18
3 gci #178 Added an alias import section 2023-10-18

Connect With Me

LinkedIn Medium

Popular repositories Loading

  1. crypto-snapshot-cli crypto-snapshot-cli Public

    Shell 7 6

  2. GoSampleMovieLogging GoSampleMovieLogging Public

    Go 3

  3. GoSingleflight GoSingleflight Public

    Sample Project To Showcase Singleflight Usecase in Go

    Go 2

  4. GoKafka GoKafka Public

    Go 1

  5. rig-bench rig-bench Public

    JavaScript 1

  6. RyoKusnadi RyoKusnadi Public

    JavaScript