Skip to content
View matsubo's full-sized avatar

Organizations

@minedia @tanomimaster

Block or report matsubo

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. Markdown is supported. 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
matsubo/README.md
Yuki Matsukura — CTO at Minedia, Inc., Tokyo, Japan

Portfolio Blog Zenn


I lead technology at Minedia, Inc., a data-technology startup in Tokyo — strategy, architecture, and the engineering team behind it. Earlier: social gaming platform development at GREE, and SPIKE, a zero-fee payment service, at Metaps.

Day to day I build LLM-powered products and small, sharp APIs for Japanese open data. Two patents, a Springer-published paper on regional EC data analysis, and open source since 2009.

Full portfolio → — research, patents, experience, and every project in detail.


What I'm shipping

  • voice-memo-stt Go
    Transcribe macOS Voice Memos via pluggable STT engines — CLI, TUI and Alfred Workflow.
  • agent-skills Shell
    Personal Claude Code skills, shipped as a plugin marketplace.
  • scope1090 Python
    ADS-B receiver dashboard — ECharts, SQLite time-series, minimal SD-card writes.
  • astro-affiliate-card TypeScript
    Amazon / Rakuten / Yahoo! product cards for Astro (also as a remark plugin).
  • claude-code-max-usage Shell
    Track Claude Code Max plan usage from the shell.

Featured Projects

Messy Japanese public data, normalized and served as JSON. Free, no account, no rate limit, behind a CDN.

$ API=https://postcode.teraren.com
$ curl -s $API/postcodes/1600023.json \
    | jq '{city_roman, suburb_roman}'
{
  "city_roman": "Shinjukuku",
  "suburb_roman": "Nishishinjuku"
}
Open data API What it serves
postcode.teraren.com Postal codes, prefectures and addresses
bank.teraren.com Banks and their branches
corporation.teraren.com Corporate numbers and registered entities
train.teraren.com Railway lines and stations
school.teraren.com Schools across the country
dam.teraren.com Dams and reservoirs
seireki.teraren.com Japanese era ⇄ Gregorian dates
AI product What it does
AI Moderator A realtime speech model that runs qualitative research interviews
Triathlon AI Analyzer Race result analysis and pacing insight
Browser tool What it does
SOTA Peak Finder Summits worldwide, works offline anywhere
Offline QTH Maidenhead grid locator with no network
Marathon Pace Splits and finish-time calculator
Inkan Generator Generate a one-of-a-kind seal in the browser

Tech Stack

Ruby, Rails, TypeScript, Go, Python, React, Astro, Node.js, PostgreSQL, AWS, Cloudflare, Docker

Going deep right now on LLM application architecture, OpenAPI-first microservices, and self-hosted PaaS.


Profile details: contributions, public repos and join date GitHub contribution streak Repositories per language
Longest-running open source
Repo Stars What it is
emoji-sprite 29 CSS sprite and icons for emoji
redis-ranking 21 Redis sorted-set wrapper specialised for rankings
matsu-shell-setting 11 My shell dotfiles
spike-ruby 9 SPIKE payment API client for Ruby

Popular repositories Loading

  1. emoji-sprite emoji-sprite Public archive

    CSS sprite and icons of EMOJI.

    CSS 29 2

  2. redis-ranking redis-ranking Public

    Wrapping Redis's sorted set APIs for specializing ranking operations.

    PHP 21

  3. matsu-shell-setting matsu-shell-setting Public

    My shell setting.

    Shell 11 1

  4. spike-ruby spike-ruby Public

    SPIKE API client for ruby

    Ruby 9

  5. write-code-and-create-pr-from-issue-by-chatgpt write-code-and-create-pr-from-issue-by-chatgpt Public

    Python 6 3

  6. eccube-docker eccube-docker Public

    Docker container to test multiple ec-cube version.

    Shell 5 3