STORES Product Blog

https://product.st.inc/

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

フィード

記事のアイキャッチ画像
【STORES レジ】iOS インターンに参加してきた!
STORES Product Blog
こんにちは、 yu です。2024年9月から10月までの約1ヶ月間、STORES レジ・予約チームの iOS エンジニアとして Join させていただきました。 インターン期間中のアウトプットとして、学んだことや取り組んだタスクについて記事を書いてきます。 初めてのタスク この前にも2つ軽いタスクはありましたが、初めにアサインしていただいた大きめのタスクは、カメラが意図せず回転してしまう問題の修正でした。 STORES レジアプリには、バーコードを読み込んだりするためのスキャン機能が存在しています。そのスキャン機能を使用中にカメラが意図せず回転してしまうとのこと。これに悩まされていて、カメラの…
2日前
記事のアイキャッチ画像
wattanxとうしろのこに聞く、Vue Fes Japan 2024の見どころ【ep.31 #論より動くもの .fm】
STORES Product Blog
CTO 藤村がホストするPodcast、論より動くもの.fmの第31回を公開しました。今回はVue Fes Japan 2024について、フロントエンドエンジニアのwattanx、うしろのこと話しました。 podcasters.spotify.com 論より動くもの.fmはSpotifyとApple Podcastで配信しています。フォローしていただくと、新エピソード公開時には自動で配信されますので、ぜひフォローしてください。 難易度の高い取り組みには、基礎的な知識がベースにないと応用できない 藤村:こんにちは、論より動くもの.fmです。 論より動くもの.fmは STORES のCTO 藤村が…
8日前
記事のアイキャッチ画像
CDNとWasm、WasmになってるCRubyはそれ自体が素晴らしい。深掘りRubyKaigi 2024 文字起こしレポート vol.3
はてなブックマークアイコン 2
STORES Product Blog
2024年6月20日に『深掘りRubyKaigi 2024 with kateinoigakukun & ledsun & remore』を開催しました。イベントの内容をほぼ全文文字起こし形式でお届けします。この記事は第3部です。 hey.connpass.com イベントのアーカイブはYouTubeでも公開しています。 登場人物 ゲスト kateinoigakukun/齋藤さん ledsun/中島さん remore/澤田さん STORES fujimura/藤村 大介 mame/遠藤 侑介 CDNとWasm fujimura:ではremoreさんのパートに入ります。よろしくお願いします。また…
9日前
記事のアイキャッチ画像
Rubyでフロントエンドを書く未来、おもしろRuby in the browser事案。深掘りRubyKaigi 2024 文字起こしレポート vol.2
STORES Product Blog
2024年6月20日に『深掘りRubyKaigi 2024 with kateinoigakukun & ledsun & remore』を開催しました。イベントの内容をほぼ全文文字起こし形式でお届けします。この記事は第2部です。 hey.connpass.com イベントのアーカイブはYouTubeでも公開しています。 登場人物 ゲスト kateinoigakukun/齋藤さん ledsun/中島さん remore/澤田さん STORES fujimura/藤村 大介 mame/遠藤 侑介 ブラウザでRubyを動かすことに興味を持ってくれるといいな fujimura:次はledsunさんにお…
9日前
記事のアイキャッチ画像
ブラウザで動くMastodonを作るまでの道のり、これからのruby.wasmの開発方針。深掘りRubyKaigi 2024 文字起こしレポート vol.1
はてなブックマークアイコン 22
STORES Product Blog
2024年6月20日に『深掘りRubyKaigi 2024 with kateinoigakukun & ledsun & remore』を開催しました。イベントの内容をほぼ全文文字起こし形式でお届けします。この記事は第1部です。 hey.connpass.com イベントのアーカイブはYouTubeでも公開しています。 登場人物 ゲスト kateinoigakukun/齋藤さん ledsun/中島さん remore/澤田さん STORES fujimura/藤村 大介 mame/遠藤 侑介 自己紹介 fujimura:藤村です。STORES でCTOをやっています。 mame:遠藤です。ST…
9日前
記事のアイキャッチ画像
STORES から1名がVue Fes Japan 2024で登壇&スポンサーをします
STORES Product Blog
こんにちは、技術広報のえんじぇるです。 STORES は10月19日に開催されるVue Fes Japan 2024にゴールドスポンサー、託児サポートとして協賛します!また、当日は STORES からCTO、CPOを含む12名が参加します。参加者のみなさまと交流できるのを楽しみにしています! vuefes.jp この記事では、 当日登壇するメンバーと、 スポンサーとしての STORES について紹介します。 託児サポート STORES は、多様な属性やライフスタイルを持つ人がエンジニアリングについて学べる・学びたいと思える社会に貢献することを目的として、2023年よりテックカンファレンスに「託…
10日前
記事のアイキャッチ画像
DroidKaigi全力登壇レポ 2024
STORES Product Blog
DroidKaigi 2024 に登壇しました! こんにちは、STORES 決済 Androidチームのみっちゃんです! この度は「実践!難読化ガイド」というタイトルで、人生で初めてDroidKaigiに登壇させてもらいました。 これは私一人の力で実現できたことではなく、STORES のAndroidチーム全員の協力があってできたことです。 このブログでは、セッション内容を考えるところから登壇までの流れをどのようにチームで乗り越えたのかをお話ししようと思います。 みんなでセッション内容を考えるぞ! 今年2024年の5月9日にDroidKaigi CfS ネタブレスト会が開催されました。 STO…
24日前
記事のアイキャッチ画像
DroidKaigi 2024を振り返って
STORES Product Blog
こんにちは!!! STORES 決済 でAndroidアプリとSDKの開発をしています、 Yamaton です!Androiderのお祭り、 3日間にわたる DroidKaigi 2024 が終わりましたね。みなさまは存分に楽しめたでしょうか? 弊社ブースでは、 STORES くじ 、プロダクトコード見せる会、プロダクトを直接触れるデモ展示などなど盛りだくさんでお送りしました。ブースまでお越しいただいた方々、ありがとうございました! 弊社ブースの様子 心を打たれたセッション ここからは、弊社から参加したメンバーそれぞれが、強く印象に残った・心を打たれたセッションについて取り上げます koguc…
1ヶ月前
記事のアイキャッチ画像
iOSDC Japan 2024 参加レポート
STORES Product Blog
こんにちは、STORES レジアプリを開発している @nekowen です。 iOSDC Japan 2024、お疲れ様でした!STORES からは総勢23名で参加しました。 この記事は参加したメンバーで書いています 印象に残ったセッション @satoryo56 Accessibility for Swift Charts では、オーディオグラフやVoice Overなどチャートの機能について解説されていました。 私は普段Swift Chartsに触れることがなかったのですが、ヘルスケアアプリや株価アプリでグラフの読み上げを行ったり、チャートを表示するViewにアクセシビリティ対応をすることで…
1ヶ月前
記事のアイキャッチ画像
STORES Tech Conf 2024 "New Engineering" を開催します!発表者に意気込みを聞きました
STORES Product Blog
こんにちは、STORES のえんじぇるです。 STORES は、初めてとなる自社テックカンファレンス STORES Tech Conf 2024 "New Engineering" を、2024年9月25日(水)に浅草橋ヒューリックホール &ヒューリック カンファレンスで開催します。参加は招待制となりますので、参加をご希望される方はお知り合いの STORES 社員にお声がけいただけますと幸いです。 数年前から開催したいという思いがあったので、開催できることを嬉しく思います!ワクワクとドキドキが入り混じりつつ、ゲストのみなさま、社内のみんなが楽しめるように鋭意準備中です。 先日タイムテーブルを公…
1ヶ月前
記事のアイキャッチ画像
複数プロダクトの成長を支える STORES のデータ基盤
STORES Product Blog
こんにちは! STORES でデータエンジニアとして、データ基盤の開発運用を担当している@ssxotaです。 STORES には2024年の1月に入社しました。 前職ではデータレイクの立ち上げや、データを利用したプロダクトの開発には携わってきましたが、 本格的なデータ基盤を扱うのは STORES に来てからが初めてでした。 チームのメンバーに助けて貰いながら業務に取り組んでいたら、光陰矢の如し!あっという間に8ヶ月が経っていました。 今回は私が入社してからの間でキャッチアップした STORES のデータ基盤の全体像を説明したうえで、今後の展望を紹介し、STORES のデータ基盤の今をお伝え出来…
2ヶ月前
記事のアイキャッチ画像
STORES は DroidKaigi 2024 に協賛します!
STORES Product Blog
こんにちは!!! STORES 決済 でAndroidアプリとSDKの開発をしています、 Yamaton です! おかげさまで STORES は今年も DroidKaigi のGOLDスポンサーをさせていただくことになりました。 また、DroidKaigi を盛り上げる企画をしていますので、ご紹介します。 事前勉強会にAndroidエンジニアのみっちゃんが登壇 株式会社アンドパッド様主催の「DroidKaigi 2024 事前勉強会(非公式イベント)」に、 STORES 決済 でAndroidエンジニアをしている みっちゃん が発表者枠で登壇します。 後ほど紹介しますが、みっちゃんは Droi…
2ヶ月前
記事のアイキャッチ画像
rubocop-todo-corrector で .rubocop_todo.yml を撲滅する
STORES Product Blog
rubocop-todo-corrector で .rubocop_todo.yml を撲滅する STORES でソフトウェアエンジニアをやっている @morihirok です。 先日 【増枠】10年超えRails開発の振り返りと未来 - 持続可能な開発の具体策 というイベントで STORES の Rails 開発について話してきました。 speakerdeck.com この発表後の懇親会でスライド第2章で触れた r7kamura/rubocop-todo-corrector についてのご質問をよくいただいたので、プロダクトブログで解説できればと思います。 rubocop-todo-corr…
2ヶ月前
記事のアイキャッチ画像
Nuxt Bridge を活用して Nuxt 3 へ移行しました
STORES Product Blog
Nuxt Bridge を活用して Nuxt 3 へ移行しました 業務委託で STORES の開発をしている @inouetakuya です。 以前 STORES が Nuxt Bridge を活用して Nuxt 3 への移行を進めている旨の記事を wattanx が書いてくれました。 Nuxt 3 への移行に向けて頑張ってます - STORES Product Blog そして先月(2024年7月)ようやく Nuxt 3 へ移行することができましたので、本記事は前回の記事の続編にあたります。 Nuxt Bridge とは おさらいになりますが、Nuxt Bridge とは Nuxt 3 の機…
2ヶ月前
記事のアイキャッチ画像
STORES 初のテックカンファレンス"New Engineering"の裏側をオーガナイザーのima1zumiと語る【ep.30 #論より動くもの .fm】
STORES Product Blog
CTO 藤村がホストするPodcast、論より動くもの.fmの第30回を公開しました。今回は STORES が主催するテックカンファレンスについて、エンジニアのima1zumiと話しました。 podcasters.spotify.com 論より動くもの.fmはSpotifyとApple Podcastで配信しています。フォローしていただくと、新エピソード公開時には自動で配信されますので、ぜひフォローしてください。 入社して一番初めにびっくりした開発環境 藤村:こんにちは、論より動くもの.fmです。論より動くもの.fmは STORES のCTOである私、藤村が技術以外のことについてざっくばらんに…
2ヶ月前
記事のアイキャッチ画像
セキュリティ・キャンプ 2024にオフィシャルメンバーとして協賛します
STORES Product Blog
こんにちは、技術広報のえんじぇるです。 STORES は、一般社団法人セキュリティ・キャンプ協議会の一員として「セキュリティ・キャンプ2024」に協賛します。 www.security-camp.or.jp 企業紹介イベントでは、テクノロジー部門セキュリティ本部のメンバーから事業会社でのセキュリティに関する業務について紹介させていただきます。 また、企業ブースフリータイムでは、ブースにて名刺を交換いただいた方に STORES を利用されている花月堂寿永さんのミニ羊羹、manu coffeeさんのドリップバッグコーヒーやオリジナルグッズをプレゼントします。ぜひお立ち寄りください。 会場でみなさま…
2ヶ月前
記事のアイキャッチ画像
STORES は今年も iOSDC Japan 2024 を盛り上げます!
STORES Product Blog
Hello world !! 世界中のiOSエンジニアのみなさまこんにちは。 STORES 決済 モバイルチームの Engineering Manager、 iOS アプリ・SDKの開発を担当しております。 いわいです。 今年もiOSDC Japanの季節が近づいてまいりました! STORES は今年もiOSDC Japan 2024を盛り上げていきますよ! ということで、STORES の今年の取り組みをご紹介します! ノベルティ みなさまのご自宅に届くノベルティボックスには、今年もかわいい ストまる (弊社のキャラクター) のステッカーを封入しております! 今年はどんなストまるのステッカーに…
2ヶ月前
記事のアイキャッチ画像
STORES はCodeQUEEN 2024に協賛します
STORES Product Blog
こんにちは、技術広報のえんじぇるです。 STORES は、8月3日(土)に決勝が開催される女性向けのプログラミングコンテストCode QUEEN 2024に協賛します。 atcoder.jp スポンサーブース 決勝では STORES のスポンサーブースを出展します。好きなプログラミング言語アンケートに回答いただくと、STORES を利用されている花月堂寿永さんのミニ羊羹、manu coffeeさんのドリップバッグコーヒーやオリジナルグッズをプレゼントします。ぜひお立ち寄りください。 ノベルティについて 参加者の方には、下記のポーチとステッカーが配布されています。 ステッカーは STORES の…
2ヶ月前
記事のアイキャッチ画像
コンポーネント粒度と依存関係チェック feat. STORES予約フロントエンド
STORES Product Blog
はじめに STORES 予約 でエンジニアをしているyuta07です。 STORES 予約 の管理画面の新規開発はNext.jsを用いて開発しているのですが、日々のカジュアル面談や採用活動でフロントエンドの技術状況についての質問を受けることが増えてきました。 今回は STORES 予約 のフロントエンド開発の中でもコンポーネント粒度と依存関係チェックについて紹介します。 はじめに 主な使用技術 コンポーネントの分類 Pages Templates Organisms Molecules Atoms 依存関係チェック Eslintによる依存ルール おわりに 主な使用技術 Next.js、Reac…
3ヶ月前
記事のアイキャッチ画像
複数の検索条件をリアルタイムに判定するスマートリストの設計
STORES Product Blog
こんにちは、STORES でエンジニアをしているmochizukiです。 STORES 予約 では、5月に「スマートリスト」という新機能をリリースしました。 このブログでは、このスマートリストを実現するために採用した設計と、その背景についてお話しします。 スマートリストとは スマートリストの要件 背景と解決したい課題 要件 設計の検討 どうやって判定するか SearchFormを使ったDB検索で判定する方法 SearchFormを使わずRuby上で判定する方法 どのタイミングで判定するか ここまでの検討まとめ 具体的な実装方法 検索条件の保存方法 SearchFormを使ったリアルタイム判定を…
3ヶ月前
記事のアイキャッチ画像
基盤システムへの移行という複雑なプロジェクトに立ち向かっている話
STORES Product Blog
こんにちは。情熱に駆動される世の中にしていきたいnasaです 最近エアコンをつけ忘れたまま眠りました。無事、熱中症になりました。36℃ ~ 38℃ を行き来する日々を過ごしていましたが、復活したので最近取り組んでいるプロジェクトについて書きます。 この記事でいちばん伝えたいことは、温度管理がとっても大事ってことかもしれません!命を大事にしつつガンガン行きましょう TL;DR プロダクトの深部を基盤システムに乗せ替えている 基盤システムへの移行のために立ち向かっている課題が複数存在する この複雑性にどうやって対処しているのか 共通の語彙を作る ドキュメント整備や意思決定の記録を残す リファクタリ…
3ヶ月前
記事のアイキャッチ画像
STORES 予約 をモジュラモノリス化しました!
STORES Product Blog
STORES 予約 は 10 年モノの 45 万行、380テーブルある大きなモノリスの Rails アプリケーションです。業種にとらわれない汎用的な予約システムであり、それらに対応するように複雑なコードベースになっています。また、ここ 1~2 年はプロダクト間連携を進めており、各基盤やアプリケーションともつなげていく開発を進めています。今後も新規プロダクトとの連携や機能開発を進めるには、少しでも認知負荷を上げずに開発しやすい状態を保ち続けるか、が重要だと感じました。その課題感の中で、今回はモジュラモノリスを選択し導入をしましたので、そちらのお話をしたいと思います!
4ヶ月前
記事のアイキャッチ画像
データベースの値をちょっとだけ書き換えたら検索に数十分かかる様になって障害になった裏話
STORES Product Blog
はじめに 2024年1月にリテール(ネットショップ・レジ)部門からサービス(予約)部門に異動になった @ucks です。 異動してからはスマートリストという機能の開発を行っていて、5月6日に無事リリースできたのと、開発途中で障害に至ってしまった部分があるので、裏側を少し紹介しようかなと思います。 はじめに スマートリストとは スマートリストの設計 検索の仕様変更 高負荷時のハンドリング そして障害へ 見逃した点 DBの実行計画確認時の見逃し 動作確認時の漏れ 監視先の漏れ ログの損失 おわりに スマートリストとは スマートリストの開発についての話を行う前に、まずはスマートリストについて簡単に説…
4ヶ月前
記事のアイキャッチ画像
Remix x Cloudflare Workersで0->1
STORES Product Blog
こんにちは、うしろのこです。直近1年ではVueから離れて、maja と呼ばれる組織管理基盤の新規プロダクトの開発をしていました。 プロダクトの話はこちら(maja)↓ note.st.inc 今回は、0->1における技術選定や開発中の工夫、結果どうだったかなどを書きます。 技術選定 初めに、前提条件は以下のような感じでした。 メンバーはReactの経験が豊富、フロントを触るのは多くて3,4人くらい 常にユーザー認証された状態で操作されるため、FE用のmiddleware的な層があるとうれしい toBアプリケーション せっかくなので使ったことのないものを使ってみよう、ということで、すでにWAFで…
4ヶ月前
記事のアイキャッチ画像
STORES ブランドアプリ のサポートOSを引き上げる取り組み
STORES Product Blog
こんにちは、私は STORES ブランドアプリでiOSエンジニアをしている @marcy731 です。 STORES ブランドアプリ のiOSアプリではこの度、サポートする最低OSバージョンを iOS 15.0 から iOS 16.0 に引き上げることになりました。 本記事ではサポートするOSを変更するにあたって、どのような社内でのやり取りがあったのかを紹介します。 サポートOS を変更するメリット、デメリット iOS は毎年新しいメジャーアップデートが秋頃に行われます。 そもそも iOSアプリ開発においてサポートOSを変更するメリットやデメリットは何でしょうか? サポートOSを変更しても何も…
4ヶ月前
記事のアイキャッチ画像
予約システムとひとつになったPOSレジアプリの技術的なチャレンジを振り返る
STORES Product Blog
こんにちは! STORES レジ の開発をしている iOS / Android エンジニアの @satoryo056 です。 STORES レジ は今年1月に STORES 予約 との連携を開始しました! リリースから約半年が経ってしまいましたが、私が業務で iOS 開発を開始して以降初めての大型プロジェクトだったため、技術的なチャレンジを中心に振り返っていきたいと思います。 レジと予約の連携について STORES 予約 が持っている予約情報が STORES レジ に連携され、レジ上で予約の確認や変更を行ったり、予約内容のお会計ができるようになりました! また予約情報だけでなくお客様の予約履歴…
4ヶ月前
記事のアイキャッチ画像
JJUG CCC 2024 Spring に参加しました!
STORES Product Blog
こんにちは! STORES 決済 のバックエンドエンジニアをしているしまだ(mii)です。 6月16日に開催されたJJUG CCC 2024 Springに STORES のメンバーで参加してきました! 前回の2023 Fallに引き続きスポンサーブースを出展したほか、今回は STORES から2名が登壇しました。 このブログでは STORES が取り組んだことや、参加したメンバーの感想、印象に残ったセッションを紹介します。 ccc2024spring.java-users.jp 登壇セッション・登壇者コメント PCI DSSの観点から見たセキュアなJavaアプリケーション / nannany…
4ヶ月前
記事のアイキャッチ画像
モバイルだより 2024夏号
STORES Product Blog
みなさんこんにちは、モバイル開発本部の 坂田 / @huin です。 最近さまざまな方面から Creepy Nuts の R-指定さんに似てるといわれています。 存在自体が文化財な脳味噌っていわれてみたい人生でした。 いや、ワンチャンまだ余白はあるはず。 さて、前回の STORES モバイルだより 2023冬号 からおよそ半年ということで、今回もモバイル開発本部の近況報告を... と、いきたいところなのですが、今回はプロダクトやチームの "現在地" はお休みして、 最近かんがえてるモバイルチームの今後について書こうと思います。 STORES が目指すプロダクト 今後について話す前に、まずはここ…
4ヶ月前
記事のアイキャッチ画像
小さな PR を作成するための Tips
STORES Product Blog
タイトル こんにちは! STORES 株式会社でエンジニアをしています、永尾です。 突然ですが、過去誰しもが不適切に大きな Pull Request によって悲しい気持ちになったご経験があるかと思います。 自分にもその経験があります。 皆様もご存知の通り、大きな Pull Request には多くのデメリットがあります。その一つが、レビューコストです。 レビューコストが大きい Pull Request は、マージまでのリードタイムが長くなります。 余談ですが、私が所属するチームではカンバンのステータスに「Sprint Backlog」「In Progress」「In Review」「Done」…
4ヶ月前
記事のアイキャッチ画像
Ruby で一番呼ばれたり定義されたりするメソッドはなんでしょう、調べてみました!
STORES Product Blog
テクノロジー部門で Ruby インタプリタ開発をしている笹田です。 Ruby ではメソッドを駆使してプログラミングをします。そんな Ruby を使っていると、一番使われているメソッド や 一番定義されているメソッド を知りたいと思ったことはありませんか? 私はありませんでした。 が、ものは試しと調べてみました! 調査は、あるタイミングの Ruby の RubyGems で取得できるすべての Gem (の各 Gem の最新版)を集めてきて、その中の .rb ファイルをすべて読み込み、字面上で呼び出されているメソッドと、定義されているメソッドを集計したものです。実際に動かしたときに呼ばれたり定義さ…
4ヶ月前