プロダクト
これまでに個人で開発してきたプロダクトです。どういう課題があり、どうアプローチしたかを各ページで紹介しています。
Featured
2025年〜Questal
同じ目標を持った仲間の「推進力」を活かして目標達成を支援する、コミュニティ型の目標達成サービス。個人で開発・運営中。
- Ruby on Rails
2022年〜rspec.nvim
エディタ上から RSpec を素早く実行できる Neovim プラグイン。失敗テストの Quickfix 連携や、プロダクションコードと Spec 間のジャンプ機能を提供。
- Lua
- Neovim
2026年〜中間地点けんさく
グループの飲み会などで集合エリアを決めるための中間地点検索 LINE ミニアプリ。メンバーの最寄り駅から重心を計算し、候補駅を提示する。
- TypeScript
- React
- Hono
- Cloudflare Workers
- Cloudflare D1
- LINE LIFF
Products
2019年 / 2022年tidytab
タブのソート・グループ化・削除ができる、タブ整理のための Chrome 拡張。
- TypeScript
- Chrome Extension
2021年〜h3pei.tech
このブログ。レイアウト・デザイン含めフルスクラッチで構築し、OGP 画像のビルド時自動生成なども自作。
- Astro
- TypeScript
- Tailwind CSS
2024年〜copy-file-path.nvim
編集中のファイルパスをクリップボードにコピーする Neovim プラグイン。相対 / 絶対パス、ファイル名のみ、行番号付きなどに対応。
- Lua
- Neovim
2025年〜trace-pr.nvim
カーソル行に紐づく GitHub の Pull Request を即座に開く Neovim プラグイン。マージ方式を問わず最も近い PR をたどれる。
- Lua
- Neovim
2025年〜ruby-fqcn.nvim
Ruby のクラス / モジュールの FQCN (完全修飾クラス名) を Treesitter で解析して取得する Neovim プラグイン。
- Lua
- Neovim
- Tree-sitter
2025年〜ruby-block-toggle.nvim
Ruby のブロックを `do...end` と `{}` の間でワンキー変換する Neovim プラグイン。ネストしたブロックも判別する。
- Lua
- Neovim
- Tree-sitter
2024年〜go-to-factory-bot.nvim
モデルファイルや `create` / `build` の呼び出し行から factory_bot の定義ファイルへジャンプする Neovim プラグイン。
- Lua
- Neovim
- Tree-sitter
2025年〜case-dial.nvim
カーソル下の単語のケース (snake_case / PascalCase / camelCase / CONSTANT_CASE / kebab-case) をワンキーで巡回させる Neovim プラグイン。
- Lua
- Neovim
autosave.nvim
ファイル(バッファ)に変更があった場合に自動で保存する Neovim プラグイン。
- Lua
- Neovim
buf-sweep.nvim
カレントバッファ以外を一括で閉じる Neovim プラグイン。
- Lua
- Neovim
2019年darktree
個人の学習支援を目的としたフラッシュカードの Web アプリ。効率的な振り返り学習とカード管理のしやすさを重視。
- Ruby
- Ruby on Rails
- jQuery
- Heroku
2019年Web百人一首
Web 上で百人一首の学習ができる Web アプリ。Nuxt.js の実験を兼ねた友人との合作。
- JavaScript
- Nuxt.js
- Firebase
2018年zelda
現在開いているタブのタイトルと URL をワンクリックでコピーできる Chrome 拡張。plaintext / Markdown 形式に対応。
- JavaScript
- Chrome Extension
Vim::Factory
.vimrc の使用感をブラウザ上で体感できる Web アプリ。設定を自然言語で選べるため Vim 初心者でも好みの設定を作れる。
- Ruby
- Sinatra
- Node.js
- WebSocket
- Docker
- Nginx
- Ansible