職務経歴書 / Resume
バックエンド中心のソフトウェアエンジニア(約 10 年)。 直近 3 年は Rails / Python の API バックエンド開発を主軸に、生成 AI を業務フローとプロダクトへ組み込んできた(LLM による文章生成の自動化、口コミシステムなど)。 生成 AI は API 利用に留まらず、ローカル GPU で画像生成モデルを自前実装するなど、モデル・パイプラインのレイヤで扱える。 その下地に AWS / IaC / データ基盤を含むインフラ運用の経験があり、要件定義から設計・実装・運用まで一貫して担える。
基本情報
| 項目 | 内容 |
|---|---|
| 氏名 | 金城 裕治(キンジョウ ユウジ) |
| 性別 | 男性 |
| 年齢 | 33 歳 |
| 出身地 | 沖縄県 |
| 居住地 | 沖縄県(フルリモートで勤務) |
| 最終学歴 | 琉球大学 工学部 電気電子工学科 卒(2015 年 3 月卒業) |
強み / Highlights
| # | 強み | 裏付け |
|---|---|---|
| 1 | 直近 3 年はバックエンド開発が主軸 | Rails 7.x / 8.x と Python(FastAPI / Lambda)で API バックエンドを業務で日常的に設計・実装。基幹サービスの Rails 製 API に約 2 年、主要コントリビューターの一人として継続関与。API 設計・認証認可・アクセス制限までを担当。テストを重視し、参画先 3 社でカバレッジ 0〜5% のコードベースを 80〜95% まで引き上げた |
| 2 | LLM / 生成 AI を業務フローとプロダクトへ組み込む | CS が手作業で書いていた会社紹介文を、フォーム回答 → 生成 → 品質チェック → Google Docs 保存 → Slack 通知まで自動化し、人の作業を最終チェックのみに(Dify で構築後、GAS へ書き直し)。顧客サイト向け RAG チャットボット(ChromaDB + LangChain)は実装・検証まで担当。Claude Code のサブエージェント / スキル / フックをリポジトリ単位で設計し、実装から Chrome での動作検証までを一貫化 |
| 3 | 生成 AI を API 利用に留めず、モデル / パイプライン層で扱う | ローカル GPU(RTX 4080)で Stable Diffusion パイプラインを diffusers / PyTorch で自前実装。モデル選定・VRAM 最適化・LoRA 追加学習まで一通り扱える(詳細は主要スキル参照)。飽和する AI 人材市場での差別化点 |
| 4 | AWS / IaC / データ基盤を含むインフラ運用経験 | AWS / Terraform / データ基盤(digdag / embulk / Airflow)の本番運用経験。新規サービスを IaC・CI/CD・可観測性・データパイプラインまでまとめて立ち上げてきた |
| 5 | 要件定義から設計・実装まで一貫して担当 | CS / セールス / マーケと直接やり取りし、曖昧な要望から要件を言語化 → 技術観点でスコープ合意 → DB / API / 画面を自分で設計し実装まで通す。個人でも 374 リポジトリを pytest / ruff / mypy つきで継続運用し、検証済みのものを業務に導入している |
想定する役割とのフィット
力を発揮しやすい役割:
- 生成 AI を機能として組み込む 開発(LLM API / RAG / 画像生成 / ローカル GPU 推論を、プロダクトの機能やバックエンドに統合する役割)
- AI / Claude Code / MCP を業務ワークフローに組み込み、社内に展開していく取り組み
- Rails / Python の API バックエンド を主軸に、AI を機能としてプロダクトに統合する開発
- バックエンドに留まらず、IaC・データ基盤・アプリ層セキュリティまで含めた運用判断 が求められる場面
- 新規プロダクトを ゼロから動くシステムとして 立ち上げるフェーズ
- 新しい技術スタックを 早期検証して導入判断 につなげる役割
- CS / セールス / マーケなど 他職種と直接やり取りしながら、要件定義から設計・実装までを担う 上流寄りのポジション
- バックエンドを軸に、必要に応じて フロント / インフラ / LLM までカバーする ジェネラリスト寄りのポジション
なお、単一領域への専門特化(フロントエンド専業・専任インフラなど)よりも、バックエンドを軸に領域横断で動く役割 で最も力を発揮する。
プロフィール
生成 AI / AI エージェントのプロダクト統合を現在の中心領域とするエンジニア。Claude Code / MCP / RAG を業務ワークフローに組み込み、データ取得から編集判断・生成・配信までを一連の自動パイプラインとして運用している。あわせて RTX 4080 のローカル GPU で Stable Diffusion / RAG を自前実装し、生成 AI をモデル・パイプラインのレイヤで扱う。直近 3 年は Rails / Python の API バックエンド開発を主軸とし、その下地に AWS / Terraform / データ基盤を含むインフラ運用の経験を持つ。バックエンドに加えて IaC・可観測性・データパイプラインまで一人で担えるため、AI を機能としてプロダクトに実装し、運用まで通して担当できる。Discord / LINE / Slack への通知を組み合わせた「観察 → 通知 → 自動化」のサーバーレス常駐システムを複数構築・運用してきた。自分の課題を自身のコードで解くスタンスで、本業と並行して個人開発を続け、関心のあるドメインに小さなプロトタイプを当てて検証している。直近は、CS / セールス / マーケと直接やり取りしながら、曖昧な要望や顧客課題から要件を言語化し、技術観点で仕様を固め、設計・実装まで担当する場面が増えている。ビジネスサイドとエンジニア間の認識のずれを埋める役割も担っている。
直近の活動量(GitHub の数字で見る)
| 指標 | 値 |
|---|---|
| GitHub 登録 | 2017 年 4 月(約 9 年) |
| 個人リポジトリ総数 | 374 件(すべて private) |
| 直近の新規作成数 | 2024 年 85 件 / 2025 年 116 件 / 2026 年は 7 月時点で 89 件 |
| 直近 30 日で push のあったリポジトリ | 40 件(継続的に並行運用) |
| 個人リポジトリの主要言語 | TypeScript 96 / Python 90 / Ruby 38 / HCL 11 |
| スター済みリポジトリ | 755 件(技術ウォッチ用、分野横断) |
| スター先の主要言語 | Python 192 / Ruby 117 / TypeScript 113 / JavaScript 74 |
| スター先のジャンル分布 | AI / LLM / Agent 系 / Infra 系 / DevTool・CLI 系が中心 |
スタンス
- 動くものを最短で形にして検証する
- 広く浅く扱うより、日常的に書く技術の精度を上げる
- バックエンドはテストを大事にする(カバレッジ 0〜5% の現場を 3 社で 80〜95% に引き上げ)
- 「観察 → 通知 → 自動化」のパターンを生活と業務の双方に積み上げる
- 個人プロダクトで先行検証し、妥当なものを業務へ導入する
- 相手に情報を探す努力をさせない。リンクも文脈もこちらで揃えて渡す
- AI を作業の補助に留めず、開発ワークフロー自体に組み込む
職務経歴
エンジニアとして約 10 年。直近 3 年はバックエンド開発が主軸で、その下地に長いインフラ運用の実務がある。期間が重複しているものは、本業と並行した副業 / 個人事業。
不動産テック企業(PropTech / BtoB SaaS)― バックエンドエンジニア(フロント / インフラも横断・業務委託)
2024 年 4 月 - 現在 / 開発チーム約 6 名
社内のチケット駆動で、以下のいずれかの機能追加・改修・運用改善を回している。中でも 基幹サービスの Rails 製 API バックエンドには約 2 年にわたり主要コントリビューターの一人として継続的に関与 し、単発の機能実装にとどまらず、データモデル・ビジネスロジック・API レスポンスまでを横断して恒常的に手を入れている:
- Rails 製の API バックエンド(基幹サービスのデータモデルとビジネスロジック)
- Next.js 製のフロントエンドアプリ(エンドユーザー向け)
- 同じく Next.js ベースの管理コンソール(社内オペレーション・運用ツール)
- 埋め込み型ウィジェット(顧客サイトに組み込む JS 配信)
- 顧客サイト向けのチャットボット(LLM 連携を含む)
- 紹介プログラム / アライアンス連携機能
代表的な取り組み:
- QR 読み取り → チャットボット → 口コミ生成 → Google マップ投稿を一連でつなぐ口コミシステムを実装
- CS の会社紹介文作成を生成 AI で自動化。フォーム回答 → 生成 → 品質チェック → Google Docs 保存 → Slack 通知までを自動化し、人手の作業を最終チェックのみに削減(Dify で構築後、GAS へ書き直し)
- 顧客サイト向けチャットボットの RAG(ChromaDB + LangChain)を実装。ドキュメントのチャンク分割 → 埋め込み → 類似検索 → LLM 応答までのパイプラインを構成し、実装・検証まで担当
- Claude Code のサブエージェント / スキル / フックをリポジトリ単位で設計し、コードレビュー・PR 作成・チケット起票・QA を専用エージェントに切り出してチームの開発フローを自動化
加えて、機能追加・運用課題の改善・問い合わせ対応のいずれも、CS / セールス / マーケとの上流すり合わせから関わることが増えている:
- 曖昧な要望や顧客課題から 要件を引き出して言語化。CS の手作業や問い合わせが多発している運用課題を、恒久対応として仕様に落とし込む
- 実現可否・優先度・代替案を技術観点から提示し、やる / やらない・今やる / 後でやる のスコープを合意。見積もりと仕様のだし込みまで担う
- 固めた仕様を DB / API / 画面まで自分で設計し、実装まで主担当として通す
- ビジネスサイドとエンジニアの言葉を翻訳して認識ズレを埋める 橋渡し を日常的に担い、手戻りとリリースまでのリードタイムを抑える
バックエンドでの関わり方の特徴:
- 単一機能の実装に閉じず、データモデル・サービス層・API レスポンス整形・入力検証・非同期処理・スキーマ変更・API 仕様ドキュメントまでバックエンドの縦のレイヤーを一貫して担当。あわせて、社内管理・事業者・外部連携など 利用者区分の異なる複数の API 面 をまたいで開発する
- 実装と並行して モデル / API リクエスト / サービス層 / 入力検証 / ワーカー / メーラーまで主要レイヤーのテストを厚く書き、テストデータ定義(FactoryBot)の整備も担当。チームでのコードレビュー・ペア作業・引き継ぎを前提としたフロー の中で開発を回している
利用技術: Ruby(Rails)/ Python(Scrapy ほか)/ Next.js / AWS / LLM ツール(Dify 等)
自営: ソフトウェア受託開発 ― 代表 / 一人開発
2023 年 1 月 - 現在 / 一人
- ソフトウェアの受託開発を事業の主軸として運営(上記の不動産テック企業への参画もこの受託の一環)
- 並行して、将来のデータ・AI 事業に向けた実験を継続中
- Appium / Playwright によるブラウザ自動化・Android 自動化 を軸にデータ収集を自動化
- 生成 AI の自前実装: RTX 4080(16GB VRAM)のローカル GPU 上で Stable Diffusion パイプライン(img2img / inpainting、
diffusers/ PyTorch) を実装し、画像加工の自動化(モザイク処理・不要箇所の除去・置き換え)に適用。セグメンテーション(SAM3 / SegFormer)でのマスク生成・LoRA の利用とFluxGym/ai-toolkitでの追加学習・GradioUI までを構成。あわせて SD WebUI(Forge 系) を実行環境に使い、拡散ベースの動画生成モデル(Wan2.1 T2V 等)やオープンな TTS(Qwen3-TTS 等)もローカルで実行・検証。RAG(ChromaDB + LangChain)や Dify も応用検証
利用技術: Python / Ruby / Flutter / PyTorch / diffusers
音声 × AI スタートアップ(副業)― バックエンド / フロントエンドエンジニア
2024 年 11 月 - 2026 年 1 月
- 音声対話型 AI プラットフォーム(LLM を中核に据えた目的駆動型の対話 AI プロダクト)の開発に、バックエンド・フロントエンドの両面で参画
- 対話シナリオを管理するダッシュボードを作成し、ChatGPT が対話をどう進めるかの設計を Mermaid 図とあわせて管理できるようにした
- テストカバレッジ 0% だったコードベースを 90% まで引き上げた
- FastAPI(バックエンド)/ Next.js(フロントエンド)/ OpenAI API(LLM 連携)/ Azure を用いた機能実装を担当
- 利用技術: Python(FastAPI)/ Next.js / OpenAI API / Azure
3D 広告プラットフォーム企業(アドテク・スタートアップ / 副業)― バックエンド / フロントエンドエンジニア
2024 年 6 月 - 2026 年 1 月 / 開発チーム 3 名
- 3DCG を用いたインタラクティブ広告の配信プラットフォーム(機械学習ベースの配信最適化、外部アドネットワーク連携を持つアドテク基盤)の開発・保守に、バックエンド・フロントエンドの両面で参画
- 広告配信の新機能を Rails + GraphQL で実装し、リファクタリング・バグ修正まで継続対応。Next.js 製フロントエンドの実装も担当し、Kubernetes(GCP) 上で運用
- 約 5% だったテストカバレッジを 95% まで引き上げた
- 利用技術: Ruby(Rails / GraphQL)/ JavaScript(Next.js)/ GCP / Kubernetes
サイバーセキュリティ専門企業(副業)― インフラ / バックエンド / フロントエンド
2022 年 11 月 - 2024 年 5 月 / 開発チーム 5 名
- 脆弱性診断の管理基盤を AWS / Terraform でゼロから構築。バックエンドは FastAPI(レイヤードアーキテクチャを採用)、フロントエンドは Next.js で実装
- テストカバレッジ 0% だったコードベースを 80% まで引き上げた
- フォレンジック・ログ監視を支える社内ツール / 基盤の開発・運用も担当
- 利用技術: Python(FastAPI)/ Next.js / AWS / Terraform
Web3 ゲームプラットフォーム企業(スタートアップ / 業務委託)― インフラ / バックエンド / フロントエンド
2022 年 1 月 - 2023 年 4 月 / 開発チーム 10 名
- アーケードゲーム × NFT を題材にした Web3 ゲームプラットフォーム(ブロックチェーン連携・トークンエコノミーを持つ Play-to-Earn 型サービス)の開発に参画
- AWS / GCP / Terraform / Docker でのインフラ構築・運用をメイン担当し、Node.js(バックエンド)/ Next.js(フロントエンド) も横断的に対応
- 利用技術: Node.js / Next.js / AWS / GCP / Terraform / Docker
ヘルスケア系メディア企業(業務委託)― インフラエンジニア
2019 年 4 月 - 2021 年 11 月 / 開発チーム 10〜20 名
- 患者向けの医療情報プラットフォーム(疾患・病院・医師の検索を中心とした、当時の公表値で月間 2,000 万人が利用する規模の Web メディア)のインフラを担当
- インフラの設計・構築・運用を一貫して担当しつつ、バックエンド / フロントエンドにも横断対応
- 約 2 年半で 15 サービス前後の新規構築・運用・リプレイスを、Terraform module によるテンプレ化で実施
- 数十アカウントある AWS 環境の大部分に監視を導入し、安定性とパフォーマンスの向上に貢献
- CodeDeploy の blue/green デプロイでロードバランサーへのアタッチが稀に失敗しサービス停止に至る当時の AWS 側バグに対し、Ruby スクリプトで回避策を実装(後に AWS 側で修正済み)
- CloudWatch Logs の S3 への定期退避によるコスト削減も実施
- 利用技術: Rails / Ansible / Packer / Docker / AWS / GCP / Terraform / Fastly / CloudFront / digdag / embulk
チャットコマース系スタートアップ(業務委託)― バックエンド / テックリード
2017 年 6 月 - 2019 年 4 月 / エンジニア約 10 名
- LINE / Instagram 上で動く**会話型 AI 接客プロダクト(チャットコマース)**を提供する企業で、テックリードとして 8 名を担当
- バグの多さと採用のしやすさを背景に決まった Django から Rails へのリプレイスを、新規開発・運用と合わせて一貫して担当
- DB 設計から実装・テストまで通し、面接やオンボーディングの調整にも関与
- 利用技術: Ruby / Python / Rails / Django / Azure / Terraform
大手ポータル運営企業(派遣)― バックエンドエンジニア
2016 年 9 月 - 2017 年 6 月 / 5〜10 名規模
- 国内最大級のグルメレビューサイトの米国(北米)市場向け英語版の構築に参画。画面・機能の追加・改修をバックエンドとして担当
- 長年運用されてきた大規模 Rails サービスを土台に、北米ユーザー向けの英語版機能の開発・改修を実装
- 利用技術: Ruby(Rails)/ HTML / CSS / JavaScript / jQuery
クラシファイド系企業 ― バックエンドエンジニア
2016 年 6 月 - 2016 年 9 月 / 10〜50 名規模
- 地域密着型のクラシファイド(個人間取引・地域マッチングの掲示板)サービスの運用に参画。画面・機能の追加・改修をバックエンドとして担当
- Rails 製の大規模サービスを土台に、機能改修・運用を実装
- 利用技術: Ruby(Rails)/ HTML / CSS
AI マーケティング企業(データ分析スタートアップ)― 営業
2015 年 8 月 - 2016 年 5 月 / 1〜10 名規模
- AI / ビッグデータを活用したマーケティングソリューションを提供する企業で、新規顧客開拓の提案営業を一貫担当(資料作成・テレアポ・提案)
- 提案にあたり、R / Python / SQL を用いたデータ分析も自ら実施
- 利用技術: R / Python / SQL(データ分析)
経験のある AWS リソース
長い AWS 運用の中で実務利用してきたサービス群(カテゴリ別):
| カテゴリ | サービス |
|---|---|
| コンピューティング | EC2、Lambda、EC2 Image Builder |
| コンテナ | ECR、ECS、Fargate |
| ストレージ | S3、S3 Glacier、AWS Backup |
| データベース | RDS、ElastiCache、DynamoDB |
| ネットワーキング / 配信 | VPC、CloudFront、Route 53、API Gateway |
| 開発者ツール | CodeBuild、CodeDeploy、CodePipeline、CodeArtifact、CodeCommit |
| 管理 / ガバナンス | Organizations、CloudWatch、CloudFormation、Config、Systems Manager、CloudTrail、Chatbot、Trusted Advisor |
| 分析 | Athena、Kinesis、Data Firehose |
| セキュリティ / ID | IAM、Cognito、Secrets Manager、KMS、ACM、WAF & Shield、GuardDuty、Inspector、Macie、Security Hub |
| アプリ統合 | Step Functions、EventBridge、SNS、SQS |
代表的な個人プロジェクト(直近・抜粋)
規模や構成を数字・設計で示せるものを抜粋。いずれも企画・設計・実装・IaC・運用まで一人で担当している。
1. AI エージェントによる完全自動の編集・配信パイプライン
- 米国株デイリー記事の自動生成サイト(Claude Code(schedule)/ Cloudflare Pages)
- Claude Code のスケジュール実行が毎朝、米国市場の動きを記事として書き起こし、Cloudflare Pages へ自動デプロイ。生成から公開まで人手ゼロで毎日更新が続いている公開サイト(https://daily-stock-strategy.pages.dev/)
- もともとは自分が毎朝読むために作った
- 市況まとめ自動投稿エージェント(TypeScript / Bun / Remotion / Claude)
- 毎朝、米国市場クローズ後のデータとニュースを取り込み、Claude Code エージェントが編集判断 → 画像 5 枚 + 60 秒動画 + 5 本スレッドを生成 → X へ自動投稿 までを 1 コマンドで完結
- 編集判断を LLM に委ねる構成で毎朝の完全自動運用を実現(現在は改善のため休止し、次の形を検討中)
- OSINT 収集エージェント + ダッシュボード(Claude Code agents/skills + Next.js)
- 名前 / SNS URL / 公式サイトのどれを起点にしても、HP と各 SNS 公式アカウントを相互解決して洗い出す
- 収集は Claude Code のエージェント・スキル、閲覧は Next.js ダッシュボードが担当。両者は JSON ファイルの受け渡しだけでつなぎ、互いに依存しない構成にした。検証の有無(verified)と確からしさ(confidence)を分けて根拠を記録する設計
2. 投資スクリーニング・通知システム(Python / 完全自動運用)
- S&P 500 マルチ戦略スクリーナ: テクニカル・インサイダー取引・ニュース感情・アナリスト評価・ファンダメンタルズ・マクロの 5 層 × 16 戦略 で検知し、毎朝 Discord に統合配信。Python 3.12 / 31 モジュール / pytest 260+ 件 / GitHub Actions で無人運用
- エントリーポイント算出 + 決算カレンダー通知: 価格・ファンダメンタルズ・直近ニュースを統合スコアリングして判定を毎日配信。決算サプライズ検知・週次決算カレンダーを含む GitHub Actions 3 ワークフロー構成
3. データ分析: note.com 記事 3,494 件の統計分析
- PV API が存在しない note.com の記事本文 HTML を 62 次元の特徴量に分解 し、スキ数を従属変数として「何が伸びるか」を統計的に評価(Python / Janome 形態素解析 / Typer CLI / データセット 248MB)
- 分析結果を 16 セクションの深掘りレポート + 109 ページの PDF + 執筆プレイブックに整理し、自身のコンテンツ運用にフィードバック
主要スキル
実務 + 個人開発の両方で日常的に書ける言語・フレームワークのみを記載。
言語
| 言語 | レベル感 | 主な用途 |
|---|---|---|
| TypeScript | 業務メイン | Next.js / React / Chrome 拡張 / Remotion / Node スクリプト |
| Python | 業務 + 個人で日常 | バックエンド API、スクレイピング、データ処理、金融ライブラリ、LLM エージェント、RAG、画像生成(diffusers / PyTorch)、Lambda |
| Ruby | 業務メイン | Rails アプリケーション、社内向けスクリプト |
| HCL (Terraform) | 業務 + 個人で日常 | AWS リソースの IaC(Lambda / API Gateway / CloudFront / EC2 / EventBridge 等) |
| Shell / Makefile | 日常 | 運用スクリプト、デプロイ補助、CI 補助 |
LLM / AI / Agents 〔現在最も投資している領域〕
現在最も注力している領域。Claude Code を補助ツールに留めず、プロジェクトごとにエージェント基盤を設計する対象として扱っている。
- Anthropic SDK(Claude) / OpenAI SDK を直接叩くアプリ実装
- Claude Code のサブエージェント / スキル / スラッシュコマンド / フックを自作
.claude/agents/*.md(サブエージェント)・.claude/skills/*/SKILL.md(スキル)・.claude/commands/*.md・.claude/hooks/をリポジトリ単位で設計・配置。直近で稼働している個人リポジトリの相当数がこれらを同梱し、役割ごとにスキル / サブエージェントを分割して構成している- 役割分担を切ったマルチエージェント構成(収集・解決・レビュー・実装・検証などをサブエージェントに分解)、
SKILL.md+ 補助スクリプトによる手順の再利用、フックによるガード(dry-run 強制・秘密情報チェック等)を実運用 - 業務: コードレビュー・PR 作成・チケット起票・QA を専用サブエージェント / スキルに切り出して自動化
- 個人: 米国株デイリー記事を生成から公開まで自動更新する公開サイト、データ取込 → 編集判断 → 画像・動画・スレッド生成 → SNS 投稿の自動パイプライン、OSINT 収集エージェントなどを構築・運用(上の「代表的な個人プロジェクト」参照)
- Claude in Chrome(Claude Code の Chrome 連携) でブラウザ操作をエージェントに委譲。ページ遷移・フォーム入力・要素操作・スクリーンショット・コンソール / ネットワーク観測を組み合わせ、画面操作を伴うタスクの自動化に活用
- MCP(Model Context Protocol)サーバ の自前実装(外部サービス連携用を複数)
- RAG(検索拡張生成)の実装
- ChromaDB をベクタストア にした永続化(
PersistentClient)、ドキュメントのチャンク分割 → 埋め込み → 類似検索(top-k)を構成 - LangChain(
langchain/langchain-community/langchain-chroma) で取り込み・検索・LLM 応答までを接続 - 業務の 顧客サイト向けチャットボット と個人ツールの双方で、ナレッジを根拠付きで引く RAG パイプラインを実装
- ChromaDB をベクタストア にした永続化(
- LangChain / CrewAI で小規模エージェントを試作
- Whisper(OpenAI /
@remotion/openai-whisper)による音声書き起こし - 音声合成(TTS): ElevenLabs(
eleven_multilingual_v2で多言語ナレーション・発音教材を生成。Rails のサービス層に組み込み、voice / model / 出力形式を指定して mp3 を生成・保存、RSpec で検証)と Google Cloud Text-to-Speech を用途で使い分け。あわせて オープン / ローカルの TTS(Qwen3-TTS 等) をGradioでローカル実行し、用途に応じて比較検証
生成 AI / 画像生成 / ローカル GPU
クラウド LLM の API 利用に留まらず、RTX 4080(16GB VRAM)のローカル GPU で画像生成モデルを自前で動かし、パイプラインとして実装している。クラウドに送れないデータをローカル完結で処理でき、モデル選定・VRAM 最適化・パイプライン設計のレイヤで生成 AI を扱う。
- Stable Diffusion パイプラインの自前実装(
diffusers/ PyTorch)- txt2img / img2img / inpainting を Python で実装。
AutoPipelineForInpainting/FluxFillPipelineを用途で切り替え - SDXL Inpainting / RealVisXL / FLUX.1-Fill / FLUX.2 を VRAM(12〜16GB)に合わせて選定し、16GB に収まるよう構成
- CUDA / device 自動判定(
torch.cuda.is_available())など GPU 推論の実装 を一通り扱う
- txt2img / img2img / inpainting を Python で実装。
- 領域指定の画像編集(セグメンテーション連携)
- SAM3(Segment Anything with Concepts) でテキストプロンプトから対象を検出してマスク生成、または SegFormer によるクラス別セマンティックセグメンテーションでマスクを自動生成し、inpainting と組み合わせる。SAM3 は画像セグメンテーションに加え、テキスト指定オブジェクトの動画トラッキングにも対応
- LoRA の利用と自作
- 推論時に LoRA を動的ロード(複数スロット・トリガーワード自動挿入)して画風・対象を制御
FluxGym/ai-toolkit(ostris)/kohya_ss・sd-scripts等で LoRA・DreamBooth のファインチューニングを自分で実行した経験 があり、SDXL のキャラクター LoRA や Z-Image(Turbo)の LoRA を 16GB VRAM 向け設定で学習。データセットの自動キャプション →Gradio製の学習 UI → 推論への組み込み まで一通り通している
- UI / 配信:
Gradioで生成 UI を組み、生成画像をコンテンツ生成パイプライン(下記「動画 / コンテンツ自動生成」)に接続 - オープンモデルのローカル実行環境 / 周辺パイプライン
- SD WebUI(Forge 系)/ ComfyUI(ノードベースのワークフロー) を画像生成の実行・検証環境として運用し、
diffusersの自前実装と用途で使い分け - 拡散ベースの動画生成モデル(Wan2.1 T2V 等) をローカル GPU で実行・検証
- 顔検出・顔補正・超解像(InsightFace / GFPGAN / CodeFormer 等) を組み合わせ、生成・編集の前後処理パイプラインを構成
- SD WebUI(Forge 系)/ ComfyUI(ノードベースのワークフロー) を画像生成の実行・検証環境として運用し、
バックエンド 〔直近 3 年の主軸〕
直近 3 年の開発時間の主軸。Rails と Python の両軸で API バックエンドを設計・実装し、業務でモダン構成を本番に投入してきた。LLM / RAG / 生成 AI を機能としてこのバックエンドに統合してきたことが、AI を実プロダクトの機能として組み込み運用する基盤になっている。
- Rails 7.x / 8.x
- 業務メインスタック。複数の API バックエンドを設計・実装・運用
- RSpec + FactoryBot、N+1 検出、エラートラッキング、jbuilder
rubocop-rails-omakase/ Brakeman / bundler-audit による静的解析・脆弱性検査
- Python サーバーサイド
- FastAPI / AWS Chalice / AWS Lambda(Python) で API・バッチを実装
- Pydantic でのドメインモデリング、依存性注入、型駆動の設計
uv+ruff+mypy+pytestのモダン構成
- Next.js API Routes で TypeScript の薄い API・BFF レイヤを実装
- データストア: PostgreSQL(インデックス設計、JSONB)、Redis(キャッシュ・ジョブキュー)
- API 設計: REST、JSON Schema で入出力の形を統一、エラーハンドリング、認証認可、アクセス制限(Rate Limiting)、Webhook 受信
- モダンエンジニアリング: 型 + テスト + lint + format + 静的解析を CI に通す前提で書く
セキュリティ 〔バックエンドエンジニアとして日常的に踏まえる範囲〕
バックエンドエンジニアの守備範囲として、業務で日常的に扱っている領域:
- アプリケーション層: OWASP Top 10 を踏まえた Rails / Python の実装(XSS / CSRF / SQL injection / SSRF / オープンリダイレクト等への対策)
- 認証 / 認可: OAuth 2.0 / OIDC / JWT / セッション管理、RBAC / ABAC の設計
- 機密情報管理: AWS Secrets Manager / Parameter Store、
.env運用、CI シークレットの取扱い、キーローテーション - 依存脆弱性管理: Dependabot、
bundler-audit、Brakeman、pip-audit、npm auditを CI に組み込み、リリース前にゼロ違反を維持 - TLS / 証明書: ACM、Cloudflare、Let's Encrypt の運用
- WAF: AWS WAF / Cloudflare WAF の運用に関わった経験あり(専門で深掘りした領域ではなく、運用の一環として)
- インシデント対応の基本: ログ調査、影響範囲特定、Slack / Discord ベースのエスカレーション
別途、ネットワーク層・OS 層からの観察やリバースエンジニアリングは、業務外で個人的に取り組んでいる検証領域として下の「セキュリティ研究 / 通信解析 / モバイル root 化」セクション参照。
インフラ / クラウド 〔長く運用してきた下地領域〕
バックエンドの足元として、AWS + IaC を中心とした基盤構築・運用 を長く担ってきた。CI/CD・定時実行・通知連携・可観測性まで通して面倒を見られる。
- AWS(個人 + 業務で日常的に運用)
- コンピュート: Lambda、EC2 + Docker、ECS、Fargate、Lightsail(Docker Compose 運用)
- エッジ / 配信: CloudFront、S3(静的サイト + アセット)、Route 53
- API / イベント: API Gateway、EventBridge(cron トリガ)、SQS、SNS
- データストア: RDS(PostgreSQL)、ElastiCache(Redis)、DynamoDB
- 権限 / ネットワーク: IAM、VPC、Security Group、Secrets Manager
- IaC
- Terraform をメイン。Lambda / API Gateway / CloudFront+S3 / EC2+Docker / EventBridge cron などの再利用可能なテンプレを複数保有し、新規プロジェクトで使い回す
- 状態管理は S3 + DynamoDB ロック
- コンテナ
- Docker / Docker Compose を日常使用
- AWS Chalice(Python サーバーレス API のフルライフサイクル管理)
- CI / CD
- GitHub Actions: テスト・lint・ビルド・デプロイ・定時実行・通知の一連を組む
- 本リポジトリも
mainへの push を Cloudflare Pages へ自動デプロイ
- 可観測性 / 通知
- Discord / LINE / Slack Webhook をベースにした サーバーレス常駐通知 を多数本番運用
- CloudWatch Logs / Metrics、ログ転送、Lambda の x-ray(必要時)
- Cloudflare
- Cloudflare Pages(静的サイト配信)、Workers
- 学習中・検証中: Kubernetes(スター先で 27 件、本番運用に向けて学習中)
データ基盤 / ワークフロー 〔業務で長く運用してきた領域〕
バッチ・ETL・ワークフロー領域は 業務での本番運用経験が長い:
- digdag: 依存関係を持つジョブを
.digで宣言的に記述、定時実行、リトライ制御、エラーハンドリング、SLA 監視 - embulk: RDB / CSV / API / S3 / BigQuery など 異種データソース間のバルク転送、スキーマ整合、差分転送
- Apache Airflow: Python ベースの DAG 設計、Sensor / Operator の組み合わせ、Executor 構成の選定
- 集計 SQL / 分析テーブル設計: CTE を使った変換、データ整合性チェック、再実行しても結果が壊れない設計
- ジョブ運用: 失敗時の Slack / Discord 通知、SLA 違反検知、リカバリ手順の Runbook 化、再実行設計
Web フロントエンド
- React 18 / 19、Next.js 14〜16(App Router / Server Components / Server Actions)
- Tailwind CSS v4、shadcn/ui、Radix UI、SWR、Zod、react-leaflet
- Astro 5(個人サイト・ブログ・LP・本リポジトリの HTML 出力)
- Vitest、Testing Library
動画 / コンテンツ自動生成
- Remotion 4.x を使った動画生成パイプライン
- 「テキスト → TTS → Whisper による単語タイムスタンプ → React で字幕レンダリング → mp4 出力」を組み合わせて、TikTok / SNS への配信を自動化
- 市況データ + LLM の編集判断から 画像・60 秒動画・スレッドを生成して X へ自動投稿 するエージェントを構築し、毎朝の完全自動運用を実現(現在は改善のため休止中)
- テンプレートを YAML / JSON で外出しし、データ駆動で生成する構成
ブラウザ拡張・自動化
- Chrome / Firefox 拡張(Manifest V3): Plasmo を主に使用
- Playwright によるブラウザ自動操作と E2E テスト
- マルチアカウント切替 UI、コンテナタブ管理サイドバー、Page Visibility API 介入など、ブラウザ UX 改善の試作経験
セキュリティ研究 / 通信解析 / モバイル root 化〔業務外の個人研究領域〕
Web / モバイルアプリの挙動を ネットワーク層と OS 層から観察する ことに関心があり、以下を個人で運用:
- mitmproxy: ローカルプロキシ構成で、ブラウザ・モバイルアプリの通信をリアルタイムに観察 / 検証 / 記録
- Android root 化 / Magisk: Pixel 系端末を
fastboot+ Magisk で root 化し、Frida など root 専用解析ツールを動かせる環境を維持。ファクトリーリセット後に Magisk 環境を 1 コマンドで戻せるよう、セットアップを Python スクリプト + Markdown ドキュメントでコード管理(個人リポジトリ) - モバイル UI 自動化: ADB / uiautomator2 / Appium / Maestro でネイティブアプリを操作し、トークン取得や挙動再現を自動化
- APK / IPA 解析: 既存アプリの通信仕様を mitmproxy + Frida で観測してから、自前クライアントを実装するワークフロー
- Web 挙動のカスタマイズ: ブラウザ拡張(Manifest V3)+ Page Visibility API オーバーライド + コンテナタブ分離など、Web 側の挙動をクライアントから調整する 手段の蓄積
セキュリティ研究そのものを業務にした経験はないが、これらの経験は 不審通信の早期検知 / 内製クライアントの仕様調査 / 自社サービスのセキュリティ観点でのレビュー などに直接活きる。
モバイル / デスクトップ
- Expo / React Native: 個人プロダクトの機能検証
- Flutter(Dart): 学習用アプリのプロトタイプ
- Tauri、Electron、Nextron: 専用ブラウザの試作
よく使うアーキテクチャパターン
個人 / 業務で繰り返し書いている、安定したテンプレ:
| パターン | 構成例 |
|---|---|
| サーバーレス定時通知 | EventBridge cron → AWS Lambda(Python)→ Discord / LINE / Slack Webhook、IaC は Terraform |
| 静的サイト配信 | GitHub Actions(build)→ Cloudflare Pages or CloudFront + S3 |
| Rails モダンスタック | Rails 8.1 + Postgres + Tailwind v4 + RSpec |
| 軽量 Python API | AWS Chalice or FastAPI on Lambda + API Gateway + Pydantic、IaC は Terraform |
| 市場データ収集 → 通知 | yfinance / OpenBB → pandas / ta → Pydantic でモデリング → Lambda → Webhook |
| 動画自動生成 | Remotion + TTS(ElevenLabs / Google)+ Whisper + LLM(脚本) → mp4 → SNS 投稿 |
| モダン Web アプリ | Next.js 16 + Tailwind v4 + Vitest、または Astro 5 |
| Chrome 拡張 | Plasmo + React + TypeScript + Manifest V3 |
| データ収集スクレイピング | requests / httpx + lxml / BeautifulSoup → JSONL / CSV エクスポート |
| データパイプライン(業務) | digdag (DAG) → embulk (転送) → 集計 SQL → 分析テーブル / BigQuery → Slack 通知 |
| 個人プロダクトの常時運用 | Lightsail で Docker Compose、または Lambda + Chalice |
興味関心の領域
業務とは別に、生活・学習・趣味の課題を起点に小さなプロダクトを作り続けている。共通して 「観察 → 通知 → 自動化」 のパターンを各ドメインに当てている。業務スキルを補強する主な領域は以下:
- AI エージェント / 生成 AI の応用 — Anthropic / OpenAI / LangChain のエージェントを継続的に試作。個人では毎朝の米国株記事を生成から公開まで人手ゼロで更新する公開サイトを運用し、編集判断をエージェントに委ねた生成 → SNS 投稿パイプラインも構築。あわせてローカル GPU で Stable Diffusion / LoRA 追加学習を自前実装し、生成 AI をモデル層から扱う検証を続けている(詳細は主要スキル参照)
- 米国株式市場のスクリーニング — S&P 500 を対象に 5 層 × 16 戦略のマルチ戦略スクリーナ(pytest 260+ 件)や決算通知パイプラインを Python + GitHub Actions / Lambda で毎日運用。
yfinance/OpenBB/pandas/Pydanticに慣れ、市況コンテンツの自動生成・配信まで AI と組み合わせて展開 - セキュリティ研究(業務外) — mitmproxy での通信観察、Android の Magisk root 化、ADB / Appium でのモバイル UI 自動化などを個人研究として継続(詳細は「セキュリティ研究」セクション参照)
スター済みリポジトリ 755 件のジャンル分布は AI / LLM / Agent(148 件)・Infra / Scalability(102 件)・DevTool / CLI(74 件)が中心で、AI / 金融 / エージェント / インフラの交点を継続的にウォッチしている。
価値観・働き方
- 動くものを最短で作って検証する。要件を完全に固める前に、まず動く形にして妥当性を確かめる。
- よく使う技術を深掘りする。広く浅く触るより、TypeScript / Python / Ruby など日常的に書く技術の精度を上げる。
- 個人プロダクトを検証環境にする。新しい React / Next.js / テストランナー / LLM API は、個人リポジトリで先行検証してから業務に導入する。
- 観察 → 通知 → 自動化。Slack / Discord / LINE への通知を起点とした小さな自動化を、生活と業務の双方に積み上げる。
- 着手したものを最後まで通す。チケット駆動で、合意したスコープをリリースまで完了させることを重視する。
- AI を継続的に検証する。新しいモデル・エージェント・ツールは、ローカル GPU や個人リポジトリで一次検証してから業務適用の可否を判断する。この習慣が、AI を実務へ落とし込む際の引き出しと判断軸になっている。
人となり
沖縄出身・沖縄在住。大学卒業後、東京 3 年 → 海外 2 年 → 沖縄 3 年 → 東京 3 年を経て、いまは沖縄からフルリモートで働いている。オーストラリアで 1 年のワーキングホリデー経験があり、英語での会話が可能。2 年ほどノマドワークをしていた。
歩み
パソコンは小さい頃から好きだった。小学生のとき、ゲームを作りたくて図書館で入門書を借りてきて、親に USB メモリを渡して「Visual Basic をダウンロードしてきて」と頼んだことがある。親もやり方が分からず、そのときは結局動かせなかった。
中学ではテニスに熱中した。死に物狂いで練習して、本も読み漁って、弱小チームでもゴールに向かって一致団結すれば想像以上の結果が出ることをここで知った。後輩たちは何連覇もしていた強豪校を倒してインターハイに出場し、「あの頃の指導がなければここまで来られなかった」と言ってくれた。これがちょっとした自慢。
琉球大学では電気電子工学科へ。授業の C 言語で挫折し、Web サイトを作りたくて始めた HTML/CSS でも挫折した。ローカルで作ったサイトがどうやってインターネット越しに見えるのか、動的なサイトはどう作るのか、当時はさっぱり分からなかった。一方でセンター試験をきっかけに勉強そのものが面白くなり、大学ではこもって電気主任技術者の勉強ばかりしていた。ただ、インターンシップで興味を持った新エネルギー開発は「携われるまでキャリアが 30 年以上要る」と聞き、待ちきれずに断念した。
新卒では AI マーケティング企業の営業になった。口下手で、人と話すのが苦手だと再認識する毎日。そんな中、同じチームのエンジニアの働く姿がかっこよく見えて、二度挫折したプログラミングにもう一度挑戦することにした。教材がドットインストールくらいしかない時代で、Hello World の先で「で、これで何が作れるの?」としばらく苦しんだ。やがて Udemy で見つけた英語の教材で Rails を勉強し、約 1 年でエンジニアに転向。学生時代に分からなかった「作ったものがインターネットに載る仕組み」は、その後インフラエンジニアとして長く扱う専門領域になった。
5 年後、10 年後は肩書がエンジニアではなくなっているかもしれない、と思っている。AI の進化はそれくらい速い。それでもやりたいことは変わらない。口下手なわりに「話しやすい」と言われるので、現場の会話からエンジニアリングで解決できる課題を拾い上げて、AI で解決していく。そして、あの頃みたいに一致団結したチームで、人の助けになるものを作り続ける。
趣味・好きなこと
- 釣り(沖縄南部でウェーディング)。タコ獲りが得意
- 多国籍料理の開拓。タイ料理は 3 年で 100 回以上、韓国・ネパール・ベトナム・インドも
- 自炊はスパイスカレーとパスタ。イタリア人の友人にビデオ通話で教わりながら作ることも
- 韓国ドラマ、サスペンス・ミステリー映画
- スポーツ全般(野球・水泳・テニス・陸上・ボクシング経験者。テニスは 2025 年に再開)
- オオクワガタ飼育 3 年目。昔はマルプーを飼っていた。パクチーやミニトマトを育てたことも
- 夏の豊崎ビーチから見る夕焼けは世界一(東京時代は新宿御苑の年パス保持)
性格・働き方
- 対人は穏やか、対象には一直線。ハマると続く(英単語アプリ iKnow は 365 日連続)
- 「コミュニケーションがエンジニアっぽくない」「陽キャ」と言われる。教えるのが好き
- 新しいツールを見つけて、触ってみて、できなかったことができるようになる瞬間が好き
- 見切り発車しがちなのが弱点。要件のモヤモヤを解消してから実装に入るよう意識している
- おしゃべり好きで、用がなくても延々とチャットできるタイプ
- 苦手なのは、納期が近いのに連絡が取れない相手との要件調整。あと細かい CSS の調整
日常・作業環境
- 夜型。平日は業務の合間に昼トレーニング、夜はテニス・個人開発・米国市場のチェック
- 作業環境は自宅。Mac mini と MacBook の 2 台、HHKB、モニター 2 枚
- Mac mini から MacBook に ssh して、2 環境で Claude Code を並行して動かすのが定番
- テニスコートの空き状況を監視して、空きが出たら即予約。サークルのメンバーに貢献中
- 毎朝、米国株の記事を自動生成して自分で読んでいる(daily-stock-strategy.pages.dev)
旅と英語
- オーストラリアに 1 年(シドニー半年 + メルボルン・ブリスベン・ゴールドコースト・ケアンズ)
- 初日に泊まったのは 1 部屋 50 人以上のゲストハウス。先が思いやられたが、結局 1 年やり切った
- 滞在中も日本企業の AWS 業務をシドニーからリモートでこなす。宿選びの第一条件は回線速度
- 毎日 2 時間の英語学習と、パブでの実践の繰り返し。『英語耳』でリスニングが一気に伸びた
- 英語だと性格が明るくなる自覚あり。日本語だとどうしても静かになってしまう
- 一番好きな国もオーストラリア。野生のペリカンに感動した。国境を感じない多国籍な空気が好き
- これまでに訪れたのは、タイ・カンボジア・台湾・フィリピン・シンガポール・マレーシア・オーストラリア・インドネシア・韓国・香港・マカオ
夢
- パートナーとリモートワークしながら、ゲストハウスを巡って日本一周・世界一周
- いろんな世界に触れて、いろんな人と話したい
- あの頃のような、一致団結したチームをもう一度作る