STORES Product Blog

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

2025-01-01から1年間の記事一覧

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 登…

STORES はKaigi on Rails 2025に協賛してSTORES CAFE for Womenを開催し、2名が登壇します

STORES は、9月26日(金)・27日(土)に開催されるKaigi on Rails 2025に協賛し、Anti-bocchi lunch sponsorとして、女性向けランチ会STORES CAFE for Womenを両日とも開催します。また、2名が登壇します! 登壇情報 登壇者から意気込みをもらいました! Si…

DroidKaigi 2025 参加レポート

こんにちは!DroidKaigi 2025 の興奮冷めやらず、いまもセッション動画を見返している @error96num です。 まずは、DroidKaigi おつかれさまでした! 今年は STORES から20名のメンバーが現地参加し、ブース出展・登壇・スタッフ活動など、盛りだくさんの3日…

STORES Tech Conf 2025 “What Would You Do?” を2025年11月26日(水)に開催&学生向け参加支援をします

こんにちは、技術広報のえんじぇるです。 2024年に引き続き STORES Tech Conf を今年も開催することになりました!わいわい! 開催日時:2025年11月26日(水)13:00〜19:00、懇親会19:00〜21:00 開催場所:浅草橋ヒューリックホール&カンファレンス 参加費用…

Ruby言語そのものの開発に挑戦する特別なインターンシップ、「Ruby開発インターンシップ」を始めます

こんにちは、STORES で VPoE をしている id:hogelog です。 本日はプログラミングそのものが好きな学生の皆さんに向けて、特別なインターンシップの募集をお知らせします。Railsプロダクトを一緒に開発するのでもなく、講義的なワークショップをやるのでもな…

インタラクティブなコマンドラインも自動化できるって知ってた?

こんにちは、tomorrowkeyです。 普段はAndroidアプリを書いていますが、100% Androidアプリ開発というわけでもないので、今回の記事ではAndroidではない話題を書いてみようかなと思います。 開発の現場ではたくさんのワークフローを実行しないといけない場面…

STORES では新卒エンジニア内定直結型 2days インターンを行います

STORES でエンジニアのシニアマネージャーをやっている @_morihirok です。 タイトルの通り、STORES ではソフトウェアエンジニアを志望する27卒の学生を対象に、内定直結型 2days インターンを行います。 この記事では実施の背景とインターンの内容について…

Android Bluetooth接続でパスキー確認ダイアログが表示されない問題の解決

こどもの夏休みはもう終わってしまいましたが、自由研究の宿題として貯金箱を作りたい、というので一緒になって作りました。こどもの作業を手伝ってしまっては宿題にならないので、私も横で同じものを作って、つまずきポイントを繰り返し見せながらなんとか…

OSSignposterを活用したiOSアプリのパフォーマンス計測

こんにちは、 STORES レジ を開発しているiOSエンジニアの @miichan_ocha です! みなさん、iOSアプリのパフォーマンスを計測していますか? iOSアプリは Xcode Instruments を使ってアプリのさまざまな状態を計測できます。その中でも、パフォーマンス計測…

STORES では GitHub Actions Self-hosted runner を運用しています

STORES 技術推進本部の@White-Greenです。 この記事では、技術推進本部で管理しているGitHub Actions Self-hosted runnerシステムについて紹介します。 GitHub Actions Self-hosted runnerとは STORESでは、多くのプロジェクトのCI/CD環境にGitHub Actionsを…

STORES は iOSDC Japan 2025 に協賛します!

こんにちは、iOS エンジニアの @miichan_ocha です。 今年も iOSDC Japan の季節が近づいてきました! 今年は 2025年9月19日(金)〜 9月21日(日)に有明セントラルタワーホール&カンファレンスでの開催ということで、今からとてもワクワクしています! ST…

Cognito×Oktaで社内管理画面向けのIdPを構築!一石二鳥の認証基盤の作り方

STORES 技術推進本部の id:atpons です。 今回は、STORESにおける内部向けの管理画面の認証を統合し、社内外のユーザーを統一的に扱える認証基盤を構築した話を紹介します。従来のOktaとアプリケーションの連携から、Amazon Cognito User PoolとOktaを組み合…

Nuxt Ecosystem Team のメンバーになりました

STORES でデザインエンジニアをしている wattanx です。 Nuxt Ecosystem Team のメンバーになってすぐに書こうと思っていましたが、約2年経ってしまいました。 改めてどのような経緯でメンバーになったのかを書いていこうと思います。 Nuxt とは Nuxt は Vue…