STORES Product Blog

こだわりを持ったお商売を支える「STORES」のテクノロジー部門のメンバーによるブログです。

DMARC の取り組み

こんにちは。セキュリティ本部の yokoyama です。 セキュリティ本部では、「STORES プラットフォームに内在するセキュリティリスクを適切にコントロールする」をミッションに、日々さまざまな活動に取り組んでいます。 少し時間が経ってしまいましたが、2025…

アプリの行動ログを活用して静かな不具合を検知する

この記事は STORES Advent Calendar 2025 の 8 日目の記事です。 こんにちは、 STORES でレジアプリのモバイルオーダー周りの開発をしている yu です。 レジアプリでは、 Firebase Analytics を用いて以下のような粒度で行動ログを取得しています。 画面Aを…

データ基盤のメタデータ拡充をDevinに任せる

はじめに この記事は STORES Advent Calendar 2025 の10日目の記事です。 こんにちは、STORES でデータアナリストをしているyougaiです。 STORES ではデータの民主化を進めており、誰でも BigQuery や Metabase などのBIツールを触ることができます。また、…

Gitの代わりにJujutsuを使い始めて1ヶ月

この記事はSTORES Advent Calendar 2025の9日目の記事です。 こんにちは。Webエンジニアをしているotariidaeです。呪術廻戦は未履修です。 個人的にgitコマンドの代わりにJujutsu(jjコマンド)を使い始めてから1ヶ月ほどが経ちました。 この記事では実際に…

モノレポに `git subtree` で別リポジトリを統合・運用する

はじめに この記事は STORES Advent Calendar 2025 の 8 日目の記事です。 こんにちは。ima1zumiです。私は以前 bongo というモノレポに、別途開発されていた cdp-dashboard というフロントエンドのリポジトリを統合しました。 リポジトリを統合する手段はい…

Fused Library は救いとなるか?

はじめに こんにちは。 STORES 決済 の Android アプリ/SDK の開発をしている n-seki です。 もう年の瀬ですね!今回の記事ではFused Library プラグインを取り上げようと思います。 STORES 決済 の SDK Fused Library プラグインの詳細に入る前に STORES …

Liquid Glass 対応が決済アプリへ与える影響について

はじめに この記事は STORES Advent Calendar 2025 の 4 日目の記事です。 STORES 決済の iOS アプリ開発を担当している栗山(@kotetu)です。 今回の記事は、決済アプリチームで現在進行中の Liquid Glass 対応 がテーマです。 本記事では、Liquid Glass 対応…

2025年 1つのSTORESとモノリスへ・開発の大きな変化

こんにちは。STORES のykpythemindです。先日STORES社主催のTech Conference 2025 “What Would You Do?” が開催されました。 弊社VPoEのhogelogからイントロダクションとして今年の大きな変化について話があり、イベント自体にもそれに付随するコンテンツが…

STORES のシステム構成図 2025年冬

この記事はSTORES Advent Calendar 2025の3日目の記事です。 STORES でエンジニアをしております morihirok です。 先日行われた STORES Tech Conf 2025 "What Would You Do?" お疲れ様でした!今年1年本当に頑張ってここまで来たので、完全に燃え尽きました…

Reactのテストのハマりどころ1選

この記事はSTORES Advent Calendar 2025の2日目の記事です。 こんにちは。Webエンジニアをしているotariidaeです。 フロントエンドのテストを取り巻く環境は充実してきています。最近ではVitest Browser Modeの安定版リリースが記憶に新しいですね。STORES …

STORES Tech Conf 2025 “What Would You Do?” 開催レポート

この記事はSTORES Advent Calendar 2025の1日目の記事です。 こんにちは、技術広報のえんじぇるです。 STORES では、2025年11月26日にSTORES Tech Conf 2025 "What Would You Do?"を開催しました。 storesinc.tech STORES Tech Confは2024年から開催していて…

STORES Advent Calendar 2025

今年も STORES Advent Calendar をやっていきます! 更新はXでもお知らせしますので、Xもフォローいただけると嬉しいです! https://x.com/storesinc_tech カレンダー 各記事へのリンクは随時更新します。 投稿日 執筆者名 タイトル 12月1日 えんじぇる STOR…

RubyWorld Conference 2025 参加レポート

こんにちは、Webエンジニアのima1zumiです。2025年11月6日から7日に島根県松江市で開催されたRubyWorld Conference 2025に参加しました。この記事では参加レポートと、参加したメンバーからの感想をお届けします。 RubyWorld Conferenceは、プログラミング言…

STORES Tech Conf 2025 “What Would You Do?” のお楽しみポイントを紹介!ポスター、zine、スタンプラリー、ブースなど

こんにちは、技術広報のえんじぇるです。 STORES Tech Conf 2025 “What Would You Do?” の開催が近づいてきました!準備に邁進している今日この頃です。 storesinc.tech STORES Tech Conf 2024からコンテンツを大幅に増やしているので、この記事では STORES …

10行の変更でテストを85秒短縮

こんにちは。Webエンジニアをしているotariidaeです。 テストは速ければ速いほど良いものです。善は急げということでさっそく速くしていきましょう。 なにを速くするか 今回速くしていくのは STORES を利用いただいている事業者向け管理画面のバックエンドの…

Vue Fes Japan 2025 参加レポート〜1名が登壇&ゴールドスポンサーとして協賛しました〜

こんにちは、技術広報のえんじぇるです。 STORES は、10月25日に開催されたVue Fes Japan 2025にゴールドスポンサーとして協賛し、また、1名が登壇しました! 「Demystifying Nuxt Test Utils」というテーマで、STORES のwattanxが登壇しました。 このブログ…

Nuxt4 アップグレードのススメ

はじめに こんにちは! STORES で Web エンジニアをしている @m0nch1 です。 STORES にはさまざまなプロダクトが存在しますが、Nuxt を使っているプロダクトが複数あります。 使っているプロダクトの一部画面を紹介しますね。 オーダー管理β 顧客管理 さて、…

Kotlin Fest 2025 参加レポート

こんにちは、STORES でモバイルアプリを開発している @tomorrowkey です。 Kotlin Fest 2025、お疲れ様でした!「Kotlinを愛でる」をキーワードに1日中Kotlinについて考える濃厚な1日でした。 この記事では、STORES で取り組んだことや、印象に残ったセッシ…

XCTestを使ったUIテストの安定化戦略

XCTestを使ったUIテストを安定させるための実践ノウハウを紹介します。 Xcode Cloudを使ってテスト失敗の原因を調査する方法、XCTWaiterやNSPredicateを使った待機処理、キーボードやWebViewなどUI特有の不安定要因の解消までを具体的なコード例とともに解説…

WebView/CustomTabsのUIテスト実装をAIで効率化

こんにちは!ブランドアプリを開発しているAndroidエンジニアのkoguchiです。 今回はブランドアプリ(Android)のWebView/CustomTabsのUIテスト実装におけるAI活用について紹介します。 背景 ブランドアプリとはSTORESのプロダクトの一つで、店舗アプリをノ…

STORES から1名がVue Fes Japan 2025で登壇&ゴールドスポンサーとして協賛します

こんにちは、技術広報のえんじぇるです。 STORES は10月25日に開催されるVue Fes Japan 2025にゴールドスポンサーとして協賛します!当日は STORES からCPOを含む9名のメンバーが参加します。参加者のみなさまと交流できるのを楽しみにしています! この記事…

Girls AI Scholarship by STORES 第2期生を募集します!

プログラミング学習をたのしみながら続けるための支援として、AI活用によるプログラミング学習継続支援 Girls AI Scholarship by STORES の第2期生を募集します! STORES は、「2030年までに、エンジニア職における女性採用比率を30%以上にする」を目標に掲…

生成AIを用いたバックオフィス業務の効率化事例

AI

こんにちは、STORES でデータアナリストをしているsueshigeです。 生成AIの発展に伴い、文章作成、画像生成、データ分析など様々な分野での活用事例が報告されています。 一方で、バックオフィス系の業務に関しては報告事例が少なく、生成AIの活用があまり進…

Kaigi on Rails 2025 参加レポート〜2名が登壇&STORES CAFE for Womenを開催しました〜

登壇直後のmorihirokさんと撮影した集合写真 こんにちは、技術広報のえんじぇるです。 STORES は、9月26日・27日に開催されたKaigi on Rails 2025に協賛し、Anti-bocchi lunch sponsorとして女性向けランチ会STORES CAFE for Womenを開催しました、また、2名…

レシートプリンターの印刷が途中で停止する不具合を解消した話

こんにちは! STORES レジ の開発をしている iOS / Android エンジニアの @satoryo056 です。 今回は STORES レジ のレシート印刷で起きた不具合と解消方法についてご紹介します。 そして今回対応した内容について、先日行われた iOSDC Japan 2025 で発表し…

SceneDelegate に移行するには?

STORES ブランドアプリの iOS 版を開発している Megabits です。 UISceneDelegate は iOS 13 で追加され、 6 年が経ちました。最初は iPad でのマルチタスクを管理するためのものでした。同じアプリでも、複数ウィンドウを持つ可能性があるため、シーンで分…

iOSDC Japan 2025 参加レポート

こんにちは、STORES でモバイルアプリを開発している nekowen です。 まずは iOSDC Japan 2025、お疲れ様でした!今年は STORES から 総勢20名のメンバーが参加し、登壇・ブース出展、スタッフ活動など様々な形で取り組みを行いました。 この記事では、取り…

Euruko 2025 発表してきました

技術推進本部の shia です。最近東京は天気が荒れやすく、湿っぽい夏になっている印象ですが、ひと足先に秋を感じてきましたのでその話をしようと思います。 先日 09/18-19 にポルトガルの Viana do Castelo で開催された Euruko 2025 に参加してきました。…

深掘りRubyKaigi 2025 with tompng & ima1zumi 文字起こしレポート vol.2

2025年5月28日に『深堀りRubyKaigi 2025 with tompng & ima1zumi』を開催しました。イベントの内容をほぼ全文文字起こし形式でお届けします。この記事は後編です。 hey.connpass.com プログラミングの最初は金融系のシステム 開発環境とエディタ Rubyistから…

深掘りRubyKaigi 2025 with tompng & ima1zumi 文字起こしレポート vol.1

2025年5月28日に『深堀りRubyKaigi 2025 with tompng & ima1zumi』を開催しました。深堀りRubyKaigiはRubyKaigi 2022からはじめており、今回で4回目です。 イベントの内容をほぼ全文文字起こし形式でお届けします。この記事は前編です。 hey.connpass.com 登…