Skip to content
View vvatanabe's full-sized avatar
Working from home
Working from home

Highlights

  • Pro

Organizations

@nulab @go-jwdk @typetalk-gadget @webdav-serverless
Block or Report

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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.

Project Description Role
nulab/zxcvbn4j This 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-openai This library provides unofficial Go clients for OpenAI API. It is introduced as a Community library in the official OpenAI documentation. Maintainer
vvatanabe/dynamomq Implementing message queueing with Amazon DynamoDB in Go. Maintainer
vvatanabe/gitb A command line tool for using Backlog's git comfortably. https://gitb.vvatanabe.com/ Maintainer
vvatanabe/gbch Generate changelog from git history, tags and merged pull requests for Backlog. forked from Songmu/ghch Maintainer
nulab/sshext Implements OpenSSH's deviations and extensions to the published SSH protocol. Maintainer
nulab/backlog-js Backlog API version 2 client for browser and node. https://developer.nulab.com/docs/backlog/# Maintainer
vvatanabe/shot This library is a reflection based tiny DI container. It was inspired by the interface of the Google Guice. Maintainer
vvatanabe/go-leetcode leetcode in Go Maintainer
vvatanabe/git-ssh-test-server Git 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-poc Just a proof of concept for a highly available Git servers. Maintainer
Go Job Worker Development Kit The jobworker package provides a generic interface around message queue. Common interface transparently facilitates connection to various queue data sources. Maintainer
vvatanabe/aws-snapshot-bulk-delete Bulk delete AWS EBS Snapshot with tags and expiration date. Maintainer
nulab/go-typetalk go-typetalk is a GO client library for accessing the Typetalk API. Maintainer
libgit2/git2go Go bindings for libgit2. Contributor
go-git/go-git go-git is a highly extensible git implementation library written in pure Go. Contributor
dropbox/zxcvbn zxcvbn is a password strength estimator inspired by password crackers. Contributor
microsoft/botframework-sdk Bot Framework provides the most comprehensive experience for building conversation applications. Contributor

Presentation Highlights

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

Published Event Title
2024/02/28 DAIMYO Meetup#4 Intoroduction to DynamoMQ
2024/02/01 第1回 AWSコスト削減 天下一武道会 やらなきゃ損!ECS Fargateのコスト削減の手引
2023/10/07 JAWS FESTA 2023 in Kyushu Backlogの成長と共に進化するAWSを活用したGitホスティングアーキテクチャ
2023/07/20 DAIMYO Meetup#2 CODE TO COMMUNITY 〜 Journey Through OSS with Go OpenAI 〜 [EN][JA]
2022/12/05 JBUG福岡#14 BacklogのGitを支えるGitチームの紹介2022
2022/10/05 宮古島市立久松中学校 特別授業 【キャリア教育】プログラマーというお仕事
2022/04/19 NuCon mini '22 BacklogのGitホスティングにおける冗長化と負荷分散の仕組み
2021/11/27 NuCon '21 OpenSSHがSHA-1を使用したRSA署名を廃止、BacklogのGitで発生した問題と解決にいたるまでの道のり
2021/04/16 NuCon mini 2021 5年間のOSS活動で学んだエコシステムの広がりと多用な関わり方
2021/03/03 【シューマイ】Tech Lead Engineerから最新技術を学べ!Go編 Git LFS in Go 〜BacklogにおけるGoの活用事例〜
2020/10/10 Go Conference '20 in Autumn SENDAI GitホスティングにおけるGoとgRPCを用いた複製と分散のアプローチ
2020/03/02 Fukuoka.go#15 速習 Go JWDK 〜ジョブワーカの信頼性とポータビリティを高めるために〜
2019/08/22 SecHack365 2019 in Fukuoka BacklogのGitを支える技術
2019/07/25 Go Conference'19 Summer in Fukuoka Tech practice for replace Backlog's Git services in Go
2019/02/12 Fukuoka.go#13 Git RPC Service with Go + gRPC + libgit2
2018/06/14 Fukuoka.go#11 Runtime Dependency Injection in Go
2018/04/15 Go Conference 2018 Spring Replaced 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

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

Blog

Published Source Title
2023/07/25 Nulab Blog コードからコミュニティへ 〜 Go OpenAIと共に歩むOSSの旅 〜
2023/04/20 Nulab Blog プログラミングを通じて得られた宮古島の子どもたちの笑顔
2022/12/15 Nulab Blog BacklogのGitを支えるGitチームの紹介2022
2022/09/30 Nulab Blog 複数のアプリケーションを横断する処理のボトルネックを追跡し改善した話
2022/08/26 Nulab Blog 大容量のストレージを持つサーバーの奇妙なメモリ使用量の増加原因を究明した話
2022/07/13 Nulab Blog OpenSSHのプロトコル拡張「UpdateHostKeys」の仕組みと実装
2022/04/28 Nulab Blog BacklogのGitホスティングにおける冗長化と負荷分散の仕組み
2021/12/01 Nulab Blog OpenSSHがSHA-1を使用したRSA署名を廃止、BacklogのGitで発生した問題と解決にいたるまでの道のり
2020/12/25 Nulab Blog 5年間のOSS活動で学んだエコシステムの広がりと多様な関わり方
2020/12/03 Nulab Blog Typetalkの投稿を監視して漏れなくお知らせするツール「tegofy」のご紹介
2020/04/27 Nulab Blog BacklogのGitリポジトリからチェンジログを生成するツール「gbch」のご紹介
2019/12/20 Nulab Blog BacklogのGitを快適に使用するコマンドラインツール「gitb」(ギットビー)のご紹介
2017/12/01 Nulab Blog Go言語でGitサーバーを書いてみた
2017/03/16 Personal Blog Notify travis build to Typetalk
2017/03/10 Personal Blog How the static site can improve its performance on
2017/03/02 Personal Blog Quickly publishing blogs with hugo to AWS
2015/12/24 Nulab Blog 真のパスワード強度を測定する5つのアルゴリズム

Pinned

  1. nulab/zxcvbn4j nulab/zxcvbn4j Public

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

    Java 300 99

  2. sashabaranov/go-openai sashabaranov/go-openai Public

    OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go

    Go 8k 1.2k

  3. libgit2/git2go libgit2/git2go Public

    Git to Go; bindings for libgit2. Like McDonald's but tastier.

    Go 1.9k 313

  4. go-git/go-git go-git/go-git Public

    A highly extensible Git implementation in pure Go.

    Go 5.4k 682

  5. gitb gitb Public

    A command line tool for using Backlog's git comfortably.

    Go 31 8

  6. dynamomq dynamomq Public

    Implementing message queueing with Amazon DynamoDB in Go.

    Go 30