I'm Tetsuro Mikami (mickamy), a software engineer based in Tokyo, Japan. I build open-source tools focused on developer productivity, observability, and code quality in the Go ecosystem.
Real-time traffic viewers, one per protocol.
Each tap is a proxy daemon that sits between your application and its backend, capturing traffic on the wire and showing it in an interactive client. No changes to your application code.
| Tool | Captures | Client |
|---|---|---|
| sql-tap | PostgreSQL, MySQL, TiDB | TUI, Web |
| http-tap | HTTP | TUI, Web |
| grpc-tap | gRPC | TUI, Web |
kanna is a family of seven code generators for what every Go service repeats. Each one reads what you have already written, from struct tags to your schema, and writes the plain Go you would otherwise write by hand: no reflection, nothing hidden from review. Each is a module of its own, so use one, or all seven together.
https://go-kanna.github.io/kanna/
| Tool | What it writes |
|---|---|
| kanna-validate | Validate methods from struct tags, with Rails' error codes |
| kanna-value | Value types held to their rule, and enums to their constants |
| kanna-orm | The implementation of your repository interfaces, and a chainable scope per table |
| kanna-mapper | The functions you declare between domain and wire types |
| kanna-i18n | Typed message constructors, the translations compiled in |
| kanna-di | The constructor of a container struct, from the functions next to your types |
| kanna-fixture | A constructor for every struct, every field filled |
If you find my projects useful, please consider sponsoring! Your support helps me:
- Maintain and improve existing projects
- Build new developer tools
- Create documentation and tutorials
- Fix bugs and add new features
- Provide community support
Every contribution, no matter the size, makes a difference and is deeply appreciated! 🙏





