株式会社ZOZOのフィード

https://zenn.dev/p/zozotech

ファッションEC「ZOZOTOWN」、ファッションコーディネートアプリ「WEAR」などの各種サービスの企画・開発・運営や、「ZOZOSUIT」「ZOZOMAT」「ZOZOGLASS」などの計測テクノロジーの開発・活用をおこなっています。また、カスタマーサポート、物流拠点「ZOZO

フィード

記事のアイキャッチ画像
『なぜそうするのか?』を説明できるようになりたい話
株式会社ZOZOのフィード
はじめに学生時代はMLの研究をしていました。研究時代は「理論的に正しい手法」「最新のアーキテクチャ」を追い求めるのが当たり前でした。デザインパターンやDI(依存性注入)も、かっこいいし綺麗に書けるので好きでした。でも、エンジニアとして働き始めてから、壁にぶつかりました。「なんでこのロジックにしてるんですか?」「この設計にした理由は?」先輩にそう聞かれたとき、「理論的に正しいから」「かっこいいから」では通用しませんでした。「でも複雑すぎない?」「他の人が保守できる?」と突っ込まれると、答えられなかったんですよね。これはまずいなと思いました。エンジニアとしての技術選定の「軸」...
13日前
記事のアイキャッチ画像
[JS] グローバル変数を見つけ出せ!
株式会社ZOZOのフィード
!本稿は、ZOZO Advent Calendar 2025 シリーズ 12 の 25 日目の記事です🎄 はじめにメリークリスマス🎅✨現在ZOZOTOWN開発本部でフロントエンドリプレイスに従事しております、ツチヤカイタと申します。弊社のリプレイスプロジェクトでは、旧環境のコードを読み解き、仕様を洗い出し、それを新環境向けに実装するというステップでリプレイスを進めています。旧環境のコードは長い間保守されているためレガシーな記述も多く残っています。そこにはグローバルに定義された変数や、windowオブジェクトに差し込まれた値なども含まれています🥲ということで、今回は私がリ...
13日前
記事のアイキャッチ画像
部署全員でアドベントカレンダーに挑戦!完走率100%を達成した施策と工夫
株式会社ZOZOのフィード
!これは ZOZO Advent Calendar 2025 カレンダー シリーズ 7 の 24 日目の記事です。昨日は @tt-sungogo さんでした。 はじめに株式会社ZOZOの計測プラットフォーム開発本部計測システム部に所属しているでぃーのです。主にバックエンド開発を担当しています。実は、今年、Qiita Advent CalendarのZOZOカレンダーの1つのシリーズを計測システム部が丸ごと担当しました。例年は書ける人、書きたい人が記事を執筆するスタイルでしたが、今年は私がアドベントカレンダーの1シリーズをジャックすることを部のメンバーに提案し、できるだけ多くの...
14日前
記事のアイキャッチ画像
これ全部Botがやってます。〜Zapier自動化4選〜
株式会社ZOZOのフィード
!本稿は、ZOZO Advent Calendar 2025 シリーズ 12 の 23 日目の記事です🎄 はじめに私が所属している新規事業部アプリチームでは、日々の定型業務を効率化するために Zapier を活用しています。本記事では、実際に運用している 4 つの自動化事例を紹介します。 1. 夕会ファシリテータの自動アサイン 課題毎日の夕会でファシリテータを決める際、「今日は誰がやる?」、「今日のファシリ誰でしたっけ?」という確認作業が発生していました。当番制にしても、手動でのローテーション管理は忘れがちです。 解決策Google Calendar の夕会イ...
15日前
記事のアイキャッチ画像
OpenAPIをTypeSpecで書き換えたら型定義が崩壊した話
株式会社ZOZOのフィード
!この記事はZOZO Advent Calendar 2025シリーズ7 計測システム部カレンダーの21日目の記事です。前日の記事は@_massさんの【英語が苦手なエンジニアが8ヶ月で英語LTに挑戦できるようになるまで】でした。 はじめにモダンフロントエンドでサービス開発を進めていると、APIや戻り値の型定義が必ず発生します。しかし、開発が進みサービスが複雑化していくと、定義ファイルがどんどん大きくなる問題が待っています。特にYAMLで書かれた定義ファイルは、はじめこそ読みやすいものの、肥大化に伴って編集するのも読み下すのも大変になっていきます。分割するなどの工夫はありま...
17日前
記事のアイキャッチ画像
Difyの.env.exampleを毎回目視で見てる人へ:安全に同期するスクリプトを書いた
株式会社ZOZOのフィード
はじめに!Difyに本記事で取り上げたツールが取り込まれました 🎉🎉最新のmainブランチから利用可能になります!https://github.com/langgenius/dify/pull/29845./dify/docker/dify-env-sync.shを実行することで使えますOSS 版の Dify を本番環境で運用していると、バージョンアップのたびに必ず発生する作業があります。それが .env.example の変更内容を既存の .env に反映する作業 です。Dify の .env.example は 1400 行を超える非常に大きなファイルで、バージョ...
20日前
記事のアイキャッチ画像
React の状態管理の歴史と、最新 API に込められた React の思想
株式会社ZOZOのフィード
!この記事はZOZO Advent Calendar 2025 シリーズ7 計測システム部カレンダーの16日目の記事です。前日の記事は @hdmn54321 さんの【リモートワークの質を高める商品9選】でした。 はじめにReact が誕生して10年以上が経ちましたが、「状態管理」の議論は今も終わりません。Redux、Recoil、Zustand、そして useSyncExternalStore。なぜこれほど多様なライブラリが生まれ、React 公式はついに"標準 API"を出したのでしょうか?本記事では、「状態管理の歴史」と「React が見ている世界」を整理しながら、最新...
22日前
記事のアイキャッチ画像
複雑な決済フローを React Hooks と Strategy Pattern で整理した
株式会社ZOZOのフィード
!本稿は、ZOZO Advent Calendar 2025 シリーズ 6 の 15 日目の記事です。 背景・課題ZOZOTOWN のゲスト注文フローでは、複数の決済手段(クレジットカード、代金引換、PayPay 決済)をサポートする必要がありました。各決済手段は異なる要件を持っており、これらを単一のフックやコンポーネントで管理すると、以下の問題が発生していました。条件分岐が複雑化し、可読性が低下新しい決済手段の追加が困難特定の決済手段の修正が他の決済手段に影響するリスクテストコードの記述が困難本記事では、実務の中で遭遇した上記課題を React Hooks ×...
23日前
記事のアイキャッチ画像
Ableton MCPのソースコードを眺める AbletonMCP_Remote_Script 編
株式会社ZOZOのフィード
推薦基盤ブロックの荒木です。本記事は ZOZO Advent Calendar 2025 シリーズ 8 の 2 日目です。 概要本記事はAbleton MCPのソースコードを眺める 全体編の続編です。前回はMCPサーバーの本体であるMCP_Server/server.pyを眺めました。本記事では、Abletonを操作しているAbletonMCP_Remote_Script/init.pyのソースコードを読んでいきます。 AbletonMCP_Remote_Script/init.py 解説このファイルは Ableton Live用のリモートスクリプト で、外部のMCPサ...
24日前
記事のアイキャッチ画像
Dify をほぼ触らずに Google ログインを追加する方法
株式会社ZOZOのフィード
はじめに本記事では、Difyで提供するアプリページ(/chat、/workflow)に Google アカウントでのログイン認証を最小の変更で導入する方法を紹介します。OSS版DifyはLLMアプリケーションの開発プラットフォームとして非常に便利な一方で、アプリページ(/chat、/workflow)においてデフォルトではアクセス制御の仕組みがありません。組織内で利用する場合、社内アカウントのみがアクセスできるようにしたいというニーズがありました。そこで、今回はOAuth2 Proxyを利用してGoogle認証を導入し、NGINXリバースプロキシと連携させることで、安全なアク...
1ヶ月前
記事のアイキャッチ画像
俺が一番好きなデザインパターン「Strategy Pattern」の話
株式会社ZOZOのフィード
!🎄 本記事は ZOZO Advent Calendar 2025 シリーズ 8 の 11 日目です。ぜひ他の記事もご覧ください。 はじめにこんにちは。データシステム部・推薦基盤ブロックのかみけん(上國料)です。突然ですが、デザインパターンの中で個人的に一番好きなのは Strategy Pattern です。学生時代、研究で鬼のように使っていました。機械学習の研究では「複数のモデルを同じ条件で比較する」場面が頻繁にあって、モデル A とモデル B、さらに提案手法 C を差し替えながら実験を回すわけです。このとき、各モデルを Strategy として切り出しておくと、実験コ...
1ヶ月前
記事のアイキャッチ画像
大LLM時代に論文を読む/まとめるならカスタムGPTで
株式会社ZOZOのフィード
!これは ZOZO Advent Calendar 2025 シリーズ6の7日目の記事です。今年はなんとシリーズ12まであるそうです。ぜひ他の記事もご覧ください!日々の業務で追われる中、最近では効率的かつ効果的に論文を読むためにLLMを活用しています。本記事では、これまでの経験で培ってきたノウハウとカスタムGPTをあわせた論文読みテクニックをご紹介します。 プロローグAdvent Calendarの時期がやってきましたね。Advent Calendarといえば、私がまだ大学院生だったころのお話を思い出します。https://www.slideshare.net/slides...
1ヶ月前
記事のアイキャッチ画像
Ableton MCPのソースコードを眺める MCP Server 編
株式会社ZOZOのフィード
推薦基盤ブロックの荒木です。本記事は ZOZO Advent Calendar 2025 シリーズ 8 の 2 日目です。 概要本記事はAbleton MCPのソースコードを眺める 全体編の続編です。本記事はAbleton MCPのソースコードを読んでいきます。前回はリポジトリの全体を眺めました。重要な二つのファイルがあり、MCPサーバーの本体であるMCP_Server/server.pyと、Abletonを操作しているAbletonMCP_Remote_Script/init.pyです。本記事では、MCP Serverの本体であるMCP_Server/server.py...
1ヶ月前
記事のアイキャッチ画像
2025年に技術広報として買って良かったものまとめ
株式会社ZOZOのフィード
これは「ZOZO Advent Calendar 2025」シリーズ12の7日目の記事です。技術戦略部 Developer Engagement ブロックの@wirohaです。Developer Engagement ブロックは技術広報を担っており、カンファレンスのスポンサーブースの出展も担当範囲のひとつです。この記事ではカンファレンスやイベントのために買って良かったものをまとめました。 伸縮式のバックバナーhttps://www.bannerstand-labo-sw.com/product-5503カンファレンスに出展する際のバックバナーを新調しました。それまではロール...
1ヶ月前
記事のアイキャッチ画像
ProjectRefからGitHub Packagesへ:社内Scalaライブラリの管理を改善した話
株式会社ZOZOのフィード
!これは ZOZO Advent Calendar 2025 カレンダー シリーズ 7 の 6 日目の記事です。昨日は @TAKAyuki_atkwsk さんでした。 1. はじめに株式会社ZOZOの計測プラットフォーム開発本部計測システム部に所属しているでぃーのです。主にバックエンド開発を担当しています。本稿では、計測システムのバックエンド開発で共同利用している社内ScalaライブラリをProjectRefを使って参照する方法から、GitHub Packagesでパッケージとして管理し参照する方式に移行した話を紹介します。 背景①どうして社内Scalaライブラリが必要な...
1ヶ月前
記事のアイキャッチ画像
Figma MCP × Claude Codeで効率的にUI実装するためのアプローチ
株式会社ZOZOのフィード
!本稿は、ZOZO Advent Calendar 2025 シリーズ 12 の 5 日目の記事です🎄 はじめにFigmaのデザインをFlutterで実装する際、デザインを見ながらコードを書く作業は時間がかかります。最近ではAIを活用してこの作業を効率化する方法が注目されています。この記事では、Figma MCP(Model Context Protocol) と Claude Code を組み合わせてFlutterのUI実装を効率化する方法を紹介します。特に、Figmaリンクの渡し方によって出力精度に違いがあることがわかったので、その知見を共有します。 Figma MC...
1ヶ月前
記事のアイキャッチ画像
BigQuery Streaming Insert したデータは最大 90 分間 UPDATE/DELETE できない
株式会社ZOZOのフィード
はじめに!🎄 本記事は ZOZO Advent Calendar 2025 シリーズ 8 の 5 日目です。ぜひ他の記事もご覧ください。BigQuery の Python クライアント(google-cloud-bigquery)で Streaming Insert(insert_rows_json)を使って挿入したデータは、最大 90 分間 UPDATE/DELETE ができません。この仕様と対処法を解説します(知っている方も多い気がしますが、備忘録です)。 BigQuery Python クライアントのデータ挿入方式google-cloud-bigquery ラ...
1ヶ月前
記事のアイキャッチ画像
Claude Code“が”作った ZOZO TECH BLOG のカバー画像ジェネレーター
株式会社ZOZOのフィード
!🎄 これは ZOZO Advent Calendar 2025 シリーズ 12 の 4 日目の記事です。昨日は「XR Kaigi 2025 での登壇にあわせて衝動買いした AI スマートグラスから考える眼鏡型デバイスの普及」でした。今年は 1 日に 12 本の記事が公開されるので、ぜひ他シリーズの記事もご覧ください。技術戦略部 Developer Engagement ブロックの @ikkou です。Developer Engagement ブロックは社外向けのいわゆる「技術広報」を担っていて、ZOZO のテックブログである『ZOZO TECH BLOG』の運営全般を担っていま...
1ヶ月前
記事のアイキャッチ画像
Oh My ZshでGit操作を爆速化!便利なエイリアス200個を使いこなす
株式会社ZOZOのフィード
はじめにGitコマンドを毎回フルで打つのは面倒ですよね。git statusをgst、git pull origin 現在のブランチをggpullのように短縮できたら、作業効率が大幅に向上します。本記事では、Oh My Zshのgitプラグインを導入して、200以上の便利なGitエイリアスを使えるようにする方法を紹介します。 前提条件Zshがインストールされており、~/.zshrcファイルが存在することインターネット接続があること Oh My Zshのインストールまず、Oh My Zshをインストールします。以下のコマンドを実行してください。sh -c "$(...
1ヶ月前
記事のアイキャッチ画像
subgrid を駆使した入力フォーム実装レシピ 〜ラベル天地中央揃えを添えて〜
株式会社ZOZOのフィード
!本稿は、 ZOZOTOWN 開発本部のフロントエンドエンジニア有志で開催されている、スタイル分科会にて挙がったテーマを記事にしたものです。!本稿は、ZOZO Advent Calendar 2025 シリーズ 1 の 4 日目の記事です。 この記事でわかることこのようなレイアウトの入力フォームの実装方法をご紹介します。構成はざっくりと以下のようになっています。このレイアウトの特徴は、ラベルの位置が入力フィールドに対して天地中央input にはバリデーションがあり、未入力時には入力フィールドにテキストが表示されるです。ここからは実装の詳細を記載してい...
1ヶ月前