Skip to content
View vvatanabe's full-sized avatar

Organizations

@nulab@go-jwdk@typetalk-gadget@webdav-serverless

Block or report vvatanabe

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vvatanabe/README.md

About Me

I'm a big fan of the Go language and a passionate advocate for the open-source culture. Professionally, I'm involved in developing and operating Git hosting services, and I'm proud to lead the Open Source Program Office (OSPO) to foster the open-source environment within my company.

When I'm not working, I love crafting small, useful libraries and command-line tools. One of the things I truly enjoy is collaborating with developers from around the globe on GitHub to create unique pieces of software.

My GitHub Adventures

Here, I'd list down projects or contributions I've made on GitHub. This could include repositories I've contributed to or open-source projects I've developed myself.

ProjectDescriptionRole
nulab/zxcvbn4jThis library is a cool library that checks out how strong your passwords are. It's a Java port of the dropbox/zxcvbn library that Dropbox developed in JavaScript. With around 300k downloads each month, it's being used by sorts of products worldwide.Maintainer
sashabaranov/go-openaiThis library provides unofficial Go clients for OpenAI API. It is introduced as a Community library in the official OpenAI documentation.Maintainer
vvatanabe/dynamomqImplementing message queueing with Amazon DynamoDB in Go.Maintainer
vvatanabe/gitbA command line tool for using Backlog's git comfortably. https://gitb.vvatanabe.com/Maintainer
vvatanabe/gbchGenerate changelog from git history, tags and merged pull requests for Backlog. forked from Songmu/ghchMaintainer
nulab/sshextImplements OpenSSH's deviations and extensions to the published SSH protocol.Maintainer
nulab/backlog-jsBacklog API version 2 client for browser and node. https://developer.nulab.com/docs/backlog/#Maintainer
vvatanabe/shotThis library is a reflection based tiny DI container. It was inspired by the interface of the Google Guice.Maintainer
vvatanabe/go-leetcodeleetcode in GoMaintainer
vvatanabe/git-ssh-test-serverGit SSH Test Server is an example server that implements the Git SSH Protocol. It is intended to be used for testing the Git SSH and is not in a production ready state.Maintainer
vvatanabe/git-ha-pocJust a proof of concept for a highly available Git servers.Maintainer
Go Job Worker Development KitThe jobworker package provides a generic interface around message queue. Common interface transparently facilitates connection to various queue data sources.Maintainer
vvatanabe/aws-snapshot-bulk-deleteBulk delete AWS EBS Snapshot with tags and expiration date.Maintainer
nulab/go-typetalkgo-typetalk is a GO client library for accessing the Typetalk API.Maintainer
libgit2/git2goGo bindings for libgit2.Contributor
go-git/go-gitgo-git is a highly extensible git implementation library written in pure Go.Contributor
dropbox/zxcvbnzxcvbn is a password strength estimator inspired by password crackers.Contributor
microsoft/botframework-sdkBot Framework provides the most comprehensive experience for building conversation applications.Contributor
golang/netGo supplementary network libraries.Contributor

Security Contributions

YearCVE IDAffected ComponentMy Involvement
2025CVE-2025-22869Go standard library crypto packageReported and collaborated with the Go security team on the fix

Presentation Highlights

Here are some of the presentations I've given. Feel free to dive in!

PublishedEventTitle
2025/12/20JAWS-UG Presents - AI Builders DayMastra×AWS におけるサーバーレスなAIメモリの実現
2025/08/25Fukuoka.go#22CVE-2025-22869に学ぶ、メモリデバッグとOSS脆弱性報告術
2025/08/08JBUG京都#2Backlog AI アシスタントが切り開く未来 〜 プロジェクト管理の、次の景色へ 〜
2024/06/28DevelopersIO 2024 FUKUOKA Day1サーバーレスでファイル共有サービスの未来を切り開く〜 Backlogにおける価値あるレガシープロトコルとの付き合い方 〜
2024/04/04JBUG東京#22ベトナムにおけるBacklog活用のリアル
2024/03/27Backlog Meetup in HanoiHigh Availability at Backlog Git
2024/02/28DAIMYO Meetup#4Intoroduction to DynamoMQ
2024/02/01第1回 AWSコスト削減 天下一武道会やらなきゃ損!ECS Fargateのコスト削減の手引
2023/10/07JAWS FESTA 2023 in KyushuBacklogの成長と共に進化するAWSを活用したGitホスティングアーキテクチャ
2023/07/20DAIMYO Meetup#2CODE TO COMMUNITY 〜 Journey Through OSS with Go OpenAI 〜 [EN][JA]
2022/12/05JBUG福岡#14BacklogのGitを支えるGitチームの紹介2022
2022/10/05宮古島市立久松中学校 特別授業【キャリア教育】プログラマーというお仕事
2022/04/19NuCon mini '22BacklogのGitホスティングにおける冗長化と負荷分散の仕組み
2021/11/27NuCon '21OpenSSHがSHA-1を使用したRSA署名を廃止、BacklogのGitで発生した問題と解決にいたるまでの道のり
2021/04/16NuCon mini 20215年間のOSS活動で学んだエコシステムの広がりと多用な関わり方
2021/03/03【シューマイ】Tech Lead Engineerから最新技術を学べ!Go編Git LFS in Go 〜BacklogにおけるGoの活用事例〜
2020/10/10Go Conference '20 in Autumn SENDAIGitホスティングにおけるGoとgRPCを用いた複製と分散のアプローチ
2020/03/02Fukuoka.go#15速習 Go JWDK 〜ジョブワーカの信頼性とポータビリティを高めるために〜
2019/08/22SecHack365 2019 in FukuokaBacklogのGitを支える技術
2019/07/25Go Conference'19 Summer in FukuokaTech practice for replace Backlog's Git services in Go
2019/02/12Fukuoka.go#13Git RPC Service with Go + gRPC + libgit2
2018/06/14Fukuoka.go#11Runtime Dependency Injection in Go
2018/04/15Go Conference 2018 SpringReplaced Backlog's Git Server from Perl to Go

My Writing Endeavors

I've written the following books and blog articles. If any of these pique your interest, feel free to check them out!

Commercial

PublishedSourceTitle
2019/04/25WEB+DB PRESS
Vol.110
速習gRPC 〜 高速! 安全! 高信頼! マイクロサービス接続の大本命 〜

Blog

PublishedSourceTitle
2025/12/25Nulab BlogMastra × AWS におけるサーバーレスな AI メモリの実現
2025/09/12Nulab BlogIntroduction to @mastra/s3vectors
2025/01/17Nulab BlogDisaster Recovery環境におけるデータ整合性を保つための工夫 #reinvent2024
2024/12/26Nulab BlogFSx for Lustreで実現する高性能ファイルストレージの活用術 #reinvent2024
2024/12/20Nulab Blog徹底解説!Amazon S3のレジリエンスを高める技術 #reinvent2024
2024/12/16Nulab BlogAWSファイルストレージのレジリエンスを高める設計の勘所 #reinvent2024
2024/08/08Nulab Blogサーバーレスなファイル共有機能の考察 〜 Amazon S3とDynamoDBを用いた設計編 〜
2024/04/10Nulab BlogベトナムにおけるBacklog活用のリアル
2023/07/25Nulab Blogコードからコミュニティへ 〜 Go OpenAIと共に歩むOSSの旅 〜
2023/04/20Nulab Blogプログラミングを通じて得られた宮古島の子どもたちの笑顔
2022/12/15Nulab BlogBacklogのGitを支えるGitチームの紹介2022
2022/09/30Nulab Blog複数のアプリケーションを横断する処理のボトルネックを追跡し改善した話
2022/08/26Nulab Blog大容量のストレージを持つサーバーの奇妙なメモリ使用量の増加原因を究明した話
2022/07/13Nulab BlogOpenSSHのプロトコル拡張「UpdateHostKeys」の仕組みと実装
2022/04/28Nulab BlogBacklogのGitホスティングにおける冗長化と負荷分散の仕組み
2021/12/01Nulab BlogOpenSSHがSHA-1を使用したRSA署名を廃止、BacklogのGitで発生した問題と解決にいたるまでの道のり
2020/12/25Nulab Blog5年間のOSS活動で学んだエコシステムの広がりと多様な関わり方
2020/12/03Nulab BlogTypetalkの投稿を監視して漏れなくお知らせするツール「tegofy」のご紹介
2020/04/27Nulab BlogBacklogのGitリポジトリからチェンジログを生成するツール「gbch」のご紹介
2019/12/20Nulab BlogBacklogのGitを快適に使用するコマンドラインツール「gitb」(ギットビー)のご紹介
2017/12/01Nulab BlogGo言語でGitサーバーを書いてみた
2017/03/16Personal BlogNotify travis build to Typetalk
2017/03/10Personal BlogHow the static site can improve its performance on
2017/03/02Personal BlogQuickly publishing blogs with hugo to AWS
2015/12/24Nulab Blog真のパスワード強度を測定する5つのアルゴリズム

Pinned Loading

  1. nulab/zxcvbn4jnulab/zxcvbn4jPublic

    This is a java port of zxcvbn, which is a JavaScript password strength generator.

    Java 352 104

  2. sashabaranov/go-openaisashabaranov/go-openaiPublic

    OpenAI ChatGPT, GPT-5, GPT-Image-1, Whisper API clients for Go

    Go 10.5k 1.7k

  3. mastra-ai/mastramastra-ai/mastraPublic

    The TypeScript AI agent framework. ⚡ Assistants, RAG, observability. Supports any LLM: GPT-4, Claude, Gemini, Llama.

    TypeScript 19k 1.4k

  4. golang/gogolang/goPublic

    The Go programming language

    Go 132k 18.7k

  5. go-git/go-gitgo-git/go-gitPublic

    A highly extensible Git implementation in pure Go.

    Go 7.1k 868

  6. dynamomqdynamomqPublic

    Implementing message queueing with Amazon DynamoDB in Go.

    Go 35 1