{"id":16595402,"url":"https://github.com/nissy-dev/resume","last_synced_at":"2026-03-18T20:47:42.130Z","repository":{"id":40407992,"uuid":"229558358","full_name":"nissy-dev/resume","owner":"nissy-dev","description":"resume ","archived":false,"fork":false,"pushed_at":"2026-01-12T08:11:41.000Z","size":2083,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T17:58:37.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nissy-dev.png","metadata":{"files":{"readme":"README-ja.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-12-22T11:37:03.000Z","updated_at":"2026-01-12T08:11:44.000Z","dependencies_parsed_at":"2024-11-16T10:41:11.030Z","dependency_job_id":"96b5f347-f855-4b2c-a4b4-62b04c0b5c31","html_url":"https://github.com/nissy-dev/resume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nissy-dev/resume","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nissy-dev%2Fresume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nissy-dev%2Fresume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nissy-dev%2Fresume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nissy-dev%2Fresume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nissy-dev","download_url":"https://codeload.github.com/nissy-dev/resume/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nissy-dev%2Fresume/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29585549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T13:56:48.962Z","status":"ssl_error","status_checked_at":"2026-02-18T13:54:34.145Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T23:50:01.851Z","updated_at":"2026-03-18T20:47:42.088Z","avatar_url":"https://github.com/nissy-dev.png","language":"Shell","readme":"# 職務経歴書\n\n[ [English](/README.md) | 日本語 ]\n\n## 内容\n\n- [基本情報](#基本情報)\n- [スキル](#スキル)\n- [職務経歴](#職務経歴)\n- [業務外活動](#業務外活動)\n\n## 基本情報\n\n| key         | value                            |\n| ----------- | -------------------------------- |\n| 氏名        | 西川 大貴 (Daiki Nishikawa)      |\n| 居住地      | 東京都                           |\n| GitHub      | https://github.com/nissy-dev     |\n| Zenn        | https://zenn.dev/nissy_dev       |\n| SpeakerDeck | https://speakerdeck.com/nissydev |\n\n## スキル\n\n最近は、専門領域を問わず、開発チームの生産性を高めるためのプラットフォーム整備などを行うことが多いです。\n\n- 少人数チームでのスクラム開発における技術的なリード\n- レガシープロダクトのフレームワークやライブラリの移行\n- GitHub Actions などを利用した CI/CD の整備・改善、開発プロセスの自動化\n- 業務で利用している OSS へのコントリビュート\n- パフォーマンス改善やオブザーバビリティ啓蒙\n- フロントエンド\n  - TypeScript と React (Next.js) を利用したフロントエンドの設計および実装\n  - QA メンバーを巻き込みながらのフロントエンドのテスト設計および実装\n- バックエンド\n  - NestJS を利用した GraphQL サーバーの実装\n  - Go を利用した gRPC サーバーの実装\n  - Node.js ベースのモジュラモノリスの実践\n- インフラ\n  - kubernetes 基盤へのアプリケーションのデプロイ\n  - 基本的なダッシュボードやアラートの整備\n\n## 職務経歴\n\n### Cybozu (2024/07 - ) シニアソフトウェアエンジニア\n\n#### サイボウズ Office のインフラ移行プロジェクト (2024/07 - )\n\n- 新しいインフラ向けのテナント管理 (作成、更新、削除) サービスの実装\n  - Go と MySQL を使用し、冪等性やリトライを考慮したジョブキューを実装\n  - 数万件規模のジョブも約 5 分程度で処理を達成し、リリース時間の短縮に貢献\n- GitOps (ArgoCD) ベースの Kubernetes リソース自動適用サービスの実装\n  - GitHub Actions を起動する Go の gRPC サーバーを実装し、リポジトリへの編集コミットを自動化\n  - Jsonnet を活用したブランチ一本のリソース管理を実現し、複数ブランチ運用の手間を削減\n- Kubernetes 上でのステートフルな Pod を運用\n  - USE/RED 指標を意識した Grafana ダッシュボードを整備\n  - VictoriaMetrics を利用したメトリクスの収集、MetricsQL を利用したアラート整備\n  - BtoB SaaS の日中アクセスの重要度を考慮した SLO の改善を実施\n- 社外発信\n  - [Jsonnet mixins で実現する環境別ブランチ運用からの脱却](https://blog.cybozu.io/entry/2025/12/19/170000)\n  - [Go で新しいサービスを実装する際に意識したポイント](https://blog.cybozu.io/entry/2025/04/14/100000)\n\n### Cybozu (2021/04 - 2024/06) フロントエンドエンジニア\n\n#### [サイボウズ Office のフロントエンド刷新プロジェクト](https://blog.cybozu.io/entry/2023/09/25/080000) (2023/09 - 2024/06)\n\n- Next.js (App Router) を使ったページ単位でのレガシーフレームワークの刷新\n  - React Aria や CSS Modules を利用した UI の実装を行なった\n- フロントエンドの CI/CD のパフォーマンス改善やデプロイ自動化の推進\n  - 12 分以上かかっていた CI の実行時間を 5 分以上削減した\n  - テストケースが増えても実行時間が増加しないような仕組みを整備した\n- 社外発信\n  - [Next.js 製アプリケーションの CI の実行時間削減や安定性向上のために取り組んだこと](https://blog.cybozu.io/entry/2024/04/08/100000)\n  - [アクセシビリティの改善のために React Aria を活用しています](https://blog.cybozu.io/entry/2024/05/22/090000)\n\n#### [kintone のフロントエンド刷新プロジェクト](https://blog.cybozu.io/entry/2022/02/04/171154) (2021/04 - 2023/08)\n\n- 約 5 人程度のチームでテックリードとしてスクラム開発をリード\n  - チームのロードマップ作成や日々のタスク整備などを主導した\n- Micro Frontend の手法を利用したコンポーネント単位でのレガシーフレームワークの刷新\n  - 技術選定を主導し、予定より早い刷新を実現した\n- Testing Trophy や QA メンバーを意識したテスト戦略の設計及びテストの実装\n  - Integration Test や VRT などの実行コストの低いテストを活用する方針を重視した\n  - QA メンバーもテスト実装のプロセスに参加しやすくなるようなオンボーディングを整備した ([関連記事](https://blog.cybozu.io/entry/2022/12/20/110000))\n- Web フロントエンドのパフォーマンス最適化\n  - 社内の UI ライブラリが正しく tree shaking されるように修正した\n  - あるプロジェクトでは 50% 以上のバンドルサイズの削減に貢献した\n- 社外発信\n  - [React 化した共通ヘッダーを kintone の全ページに適用しました！](https://blog.cybozu.io/entry/2023/08/29/101907)\n  - [新卒で飛び込んだフロントエンド刷新プロジェクトが学びだらけだった話](https://blog.cybozu.io/entry/2022/08/31/110000)\n  - [typescript-generator を利用して、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う](https://blog.cybozu.io/entry/2022/03/30/174250)\n\n### Ubie, inc (2024/01 - 2025/09, 副業) ソフトウェアエンジニア\n\n- BFF サーバーの Kotlin から Node.js への刷新\n- NestJS と Prisma を利用した GraphQL や REST API の実装\n- モジュラモノリスのモジュールの独立性を保つための基盤 (カスタムリントルールやビルドツール) の整備\n- OpenTelemetry を利用した分散トレーシングの実装\n- 社外発信\n  - [NestJS で絡みあったモジュールの循環参照を整理する](https://zenn.dev/ubie_dev/articles/bye-circular-deps)\n  - [モジュラモノリスにおける Prisma を利用した DB アクセスの秩序を保つ](https://zenn.dev/ubie_dev/articles/nestjs-prisma-db-access-management)\n\n## 業務外活動\n\n### OSS 活動\n\nフロントエンドを中心に様々な OSS にコントリビュートしています。\n\n- [Biome](https://github.com/biomejs/biome) の core contributor としての約半年間の活動\n  - JavaScript / TypeScript の新しい構文に関するパーサーやフォーマッターの実装\n  - 新しい lint ルールの実装や既存の lint ルールの false positive の修正\n  - 公式ドキュメントの日本語翻訳のリード\n- Google Summer of Code での [DeepChem](https://github.com/deepchem/deepchem) への 3 ヶ月以上のコントリビュート\n  - 最終レポート：https://forum.deepchem.io/t/summary-of-2020-gsoc/249\n  - JAX を利用した化学分野向けの Graph Neural Network フレームワークの PoC 実装 (成果物: [JAXChem](https://github.com/deepchem/jaxchem))\n  - [Deep Graph Library](https://www.dgl.ai/) や [PyTorch Geometric](https://pytorch-geometric.readthedocs.io/en/latest/) を利用した機能強化\n  - Type Hints の追加や API ドキュメント・チュートリアルの改善\n  - Travis CI から GitHub Actions への移行\n  - DockerHub、PyPI、conda-forge でのリリース自動化\n- 上記以外にも、ESLint、SWC、React Native、Node.js などへのコントリビューション経験があります\n\n\u003cdetails\u003e\n\u003csummary\u003e直近 2 年の PR と Issue\u003c/summary\u003e\n\n\u003c!-- oss activity --\u003e\n\n- [pnpm/pnpm: fix: omit the major version matching restriction when filtering latest dist-tags in pkg metadata](https://github.com/pnpm/pnpm/pull/10130)\n- [pnpm/pnpm: minimumReleaseAge fails to fallback when a new major version is released](https://github.com/pnpm/pnpm/issues/10100)\n- [cybozu/license-manager: fix: update version handling in getDependenciesForPnpm](https://github.com/cybozu/license-manager/pull/14)\n- [webpro-nl/knip: feat: add prisma plugin](https://github.com/webpro-nl/knip/pull/1073)\n- [Quramy/prisma-fabbrica: feat: support new prisma client generator](https://github.com/Quramy/prisma-fabbrica/pull/462)\n- [prisma/prisma: fix(config): use jiti to load prisma.config.ts](https://github.com/prisma/prisma/pull/27075)\n- [prisma/language-tools: Support disabling Prisma LSP diagnostics](https://github.com/prisma/language-tools/issues/1827)\n- [prisma/language-tools: Support custom path for prisma.config.ts](https://github.com/prisma/language-tools/issues/1826)\n- [prisma/prisma: Support glob patterns in schema option for prismaSchemaFolder](https://github.com/prisma/prisma/issues/26989)\n- [tinymce/tinymce: The resize handle icon of status bar is displayed on the left end](https://github.com/tinymce/tinymce/issues/9627)\n- [graphql-hive/graphql-yoga: feat: support shouldPersistHeaders option in GraphiQL plugin](https://github.com/graphql-hive/graphql-yoga/pull/3255)\n- [biomejs/biome: 📎 Translate README.md to Japanese](https://github.com/biomejs/biome/issues/1125)\n- [biomejs/biome: docs(website): update CODEOWNERS and broken links](https://github.com/biomejs/biome/pull/1078)\n- [biomejs/biome: fix: update the crate publishing order in scripts/publish-crates.sh](https://github.com/biomejs/biome/pull/891)\n- [biomejs/biome: fix: cargo build for publishing](https://github.com/biomejs/biome/pull/886)\n\n\u003c!-- oss activity --\u003e\n\u003c/details\u003e\n\n### 登壇\n\n- [次世代 Web カンファレンス 2023](https://nextwebconf.connpass.com/event/300174/) の Tooling セッション\n- [Deep dive into Biome](https://speakerdeck.com/nissydev/deep-dive-into-biome-in-jsconf-2023)\n  - [JSConf JP 2023](https://jsconf.jp/2023/talk/daiki-nishikawa-1/) での発表資料\n- [Biome: The community successor of Rome!](https://speakerdeck.com/nissydev/biome-the-community-successor-of-rome)\n  - [Nihonbashi.js #7](https://nihonbashi-js.connpass.com/event/293774/) での発表資料\n- [フロントエンド刷新活動の紹介](https://speakerdeck.com/cybozuinsideout/jsconf-sponsor-lt)\n  - [JSConf JP 2022](https://jsconf.jp/2022/talk/cybozu-js-conf-jp-2022-sponsor-lt/) でのスポンサー LT での発表資料\n\n### 個人の制作物\n\n- [Tenbin](https://github.com/nissy-dev/tenbin)\n  - [テストの sharding を効率化するツール](https://zenn.dev/cybozu_frontend/articles/create-tenbin)\n- [dioxus-free-icons](https://github.com/nissy-dev/dioxus-free-icons)\n  - [react-icons](https://github.com/react-icons/react-icons) を参考に作成した [dioxus](https://dioxuslabs.com/) で利用できる icon ライブラリ\n  - [現在は dioxus-community へリポジトリを移譲している](https://github.com/dioxus-community/dioxus-free-icons/issues/27)\n- [blog.nissy.dev](https://github.com/nissy-dev/blog)\n  - Next.js (App Router) を利用して作成した個人ブログ\n  - [Cloudflare D1 を使った全文検索機能を実装](https://zenn.dev/cybozu_frontend/articles/cloudflare-d1-fts)\n  - [dark mode 対応をフルスクラッチで実装](https://github.com/nissy-dev/blog/blob/main/packages/frontend/src/theme/theme.tsx)\n\n### 執筆活動\n\n- [詳解 マテリアルズインフォマティクス 有機・無機化学のための深層学習](https://www.kindaikagaku.co.jp/book_list/detail/9784764960237/)\n  - 無機化学の内容を執筆 (全体の 2 割程度)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnissy-dev%2Fresume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnissy-dev%2Fresume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnissy-dev%2Fresume/lists"}