大阪のRails開発者です。 つくったものは、その後も自分で動かし続けます。
日本在住10年、日常業務は日本語です。株式会社ビズ・クリエションでKengaku Cloudの開発を担当し、その傍らで自分のプロダクトを2つ運営しています。ひとつは実際のお金と法的な申請を扱うもの、もうひとつは8年分のラーメンを記録するものです。
実績
個人で開発・運用するプロダクトと、チームで携わるプロダクトの実績です。
My Pension Japan
日本を離れる人には年金の脱退一時金を受け取る権利がありますが、申請書類は日本語のみで、税金部分の手続きは法律上、有資格者しか代行できません。My Pension Japanは、年金の申請を社労士に、税金の手続きを税理士におつなぎし、その周辺の工程(受付、書類作成、署名、決済)を一貫して担います。現在はクローズドベータで、宣伝を始める前の段階ですが、すでに複数の有料のお客様の還付手続きが進行しています。
- 士業が扱う申請は社労士・税理士へ — 別レコード、別の担当者
- 前払い手数料と成功報酬を組み合わせたStripe決済
- 年金申請書の自動生成 — 座標指定のPDFオーバーレイ
- 電子署名、スタッフ用の審査キュー、エンドツーエンドの監査履歴
- 日本国内の自社管理インフラ — データレジデンシー、自動暗号化バックアップ、定期的な復旧テスト
仕事以外では
- 勉強中日本語能力試験N1とGo
- つくったもの伊丹・関西空港の到着便を表示するRaspberry Piの電子ペーパー
- 調整中Silvia Pro Xでのエスプレッソ抽出
- 読んでいる本 The Odyssey — Homer Goodreadsから更新しています。
Ramen Ranger
個人で運営しているラーメンレビューサイトです。2018年以降、関西を中心に日本各地で食べた一杯をすべて同じ基準で採点し、写真と地図付きで記録しています。ユーザー登録すると、お気に入り登録やコメントもできます。JSON APIを公開していて、下に並んでいるのはそのAPIから取得したものです。
theramenranger.com
自作APIの最新5件を表示し、取得できない場合はビルド時のデータを使います。 レビュー一覧を見る
Kengaku Cloud
日本のハウスメーカーや不動産会社が利用するクラウドサービスです。3名のチームで、長く運用されているRailsコードベースの新機能開発、Google Calendar APIなどの外部連携、不具合対応、パフォーマンス改善を担当しています。あわせて、コード品質を維持しながらAIツールを開発に使うためのチーム手順づくりも進めています。仕様書もコードレビューも営業・カスタマーサクセスとのやり取りも、すべて日本語です。
出発点
ActionCableを使ったRailsのチャットアプリ、Reactの仮想通貨ポートフォリオ計算機、大人数の飲食店予約を探せるチームプロジェクト「Ozei」、Pythonのゲームなど、ブートキャンプ時代とその後に作ったものです。その後のプロダクト開発はすべてクローズドソースのため、公開しているのはこれらだけです。
開発の進め方
Rails 8の最小構成を、Kamalで自分の管理するサーバーにデプロイしています。選べる場面では、SSHで入れないプラットフォームの不具合を追いかけるより、中身を完全に把握できるサーバーを選びます。すでにAWS上で動いているプロダクトなら、そちらでも同じように対応します。自分で運用するプロダクトでは、本番と同じ構成のステージング環境を用意しています。
アプリケーション
- Ruby on Rails 8
- Hotwire — Turbo、Stimulus
- Solid Queue、Cache、Cable
- SQLite + Litestream、PostgreSQL
- JavaScript、Python
インフラ
- Kamal、Docker
- Vultr、Hetzner、Heroku
- AWS — S3、RDS、CloudFront、CloudWatch
- Cloudflare CDN・WAF
- Backblaze B2、Litestreamによるバックアップ
対応できること
- 開発からデプロイまで一人で担当、またはチームでの協働
- 既存Railsアプリケーションの安定化と改善
- デプロイと運用手順の文書化・引き継ぎ
- 継続的な運用・保守
- 英語・日本語での対応