STORES Product Blog

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

`Ractor::Port` ― Ractor の API を一新した話

本稿では、Ruby で並列処理を手軽に実現するための機構 Ractor の API について、以前から気になっていた部分を最近になって一新し、`Ractor::Port` というものを導入したので、その内容をご紹介します。

生成AI×社会課題 Tech Conferenceに協賛します

STORES は6月21日(土)に開催される 生成AI×社会課題 Tech Conference に協賛します! wake-career-socialai-hackathon-2025.studio.site スポンサーブース 当日は STORES のスポンサーブースを出展します。 ブースでは、STORES を利用されているhanami sem…

たまにはTLVのLについて語る

はじめに はじめまして、こんにちは。STORES 決済 でAndroidエンジニアをしている n-seki です。 というわけでAndroidの技術記事……を書こうと思ったのですが、決済に携わっているエンジニアとして、たまにはTLVについて書いてみようと思います。 TLVとはなに…

WWDC25に参加してきました!〜現地参加編〜

こんにちは! STORES レジ・STORES 予約 の開発をしている iOS / Android エンジニアの @satoryo056 です。 なんとこの度 WWDC に当選しまして、約1週間アメリカに出張してきました! 本記事では、WWDC25 に参加してきた様子を現地の写真を添えながら振り返…

iOS アプリからローカルサーバーへ接続する道のり

STORES ブランドアプリの iOS アプリ側を開発している Megabits です。 STORES ブランドアプリはアプリとサーバーの連動で成り立っています。なので、アプリを開発するとき、サーバーへ接続してデバッグすることがほどんどです。逆に、バックエンドを開発す…

2ヶ月の『開発合宿』で見えたもの - 出社を銀の弾丸にしないため

はじめに STORES株式会社でエンジニアをしています id:HolyGrail です 2025年2月から4月頭にかけて、私たちのチームは普段のリモートワーク主体の働き方から一転、全員出社での開発を行いました。ミッションは、3月27日にリリースするSTORES の新プランの開…

STORES 決済 アプリを譲渡したら最後に落とし穴があった

もう夏なんですかねー。 夏大好きです。 こんにちは! STORES 決済 モバイルチームの Engineering Manager、 iOS アプリ・SDKの開発を担当しております。 いわいです。 なぜアプリ譲渡したのか STORES 株式会社は、 複数の事業会社が集まった会社です。 STOR…

STORES レジで遭遇した 12 桁バーコード読み取りの謎

こんにちは、 yu です。前回はインターン生としてブログを書きましたが、今回は内定者アルバイトとしてブログを書いていきます。 STORES レジには、会員バーコードやアイテムのバーコードを読み込むスキャン機能があります。 しかし、そのスキャン機能では 1…

潜在的なデータ競合をなくすための取り組み

こんにちは、STORES 決済 でiOSアプリを開発している @nekowenです。 マルチスレッドプログラミングは難しいと言われますが、その理由の1つとして、データ競合(data race)があります。 データ競合は複数のスレッドが同じ共有データに同時にアクセスし、少な…

TokyoWomen.rb #1に参加しました

こんにちは、技術広報のえんじぇるです。 STORES は、2025年3月1日に開催されたTokyoWomen.rb #1にスポンサーとして協賛しました! tokyowomenrb.connpass.com 現地でスポンサーLTをさせていただく機会があったので『私が STORES を推す理由』と題して、STOR…

AndroidプロジェクトにBitriseを導入する手順

最近DIYで作ったのはブックカバーです。レザークラフトは綺麗な縫い目が重要です。それには等間隔に穴をあける道具が必要なのですが、手元になかったので代わりにフォークを使いました。手触りの良い素材を選んだので、本を開くのが楽しみになりました。 こ…

JJUG CCC 2025 Springに STORES から2名が登壇&ランチスポンサーとして協賛します

こんにちは、技術広報のえんじぇるです。 6月7日に開催されるJJUG CCC 2025 Springに STORES から2名が登壇&ランチスポンサーとして協賛します! ccc2025spring.java-users.jp 登壇者の紹介 STORES から2名が登壇します。 障害を回避する HttpClient 再入門…

STORES レジがSwift6対応を完了するまで

この記事は「STORES レジにおけるSwift6移行対応」の完結編です。今回は、対応箇所が特に多かったモジュールにフォーカスし、チームで分担して対応する過程をご紹介します。Swift6対応がこれからの方はもちろん、すでに対応済みの方にとっても、中規模から大…

Cursorで変わるPdMの仕事と役割【ep.35 #論より動くもの .fm】

CTO 藤村がホストするPodcast、論より動くもの.fmの第35回を公開しました。今回はプロダクトマネージャーの西岡と、LLMを使ったプロダクトとAIとPdMの仕事について話をしました。 creators.spotify.com 論より動くもの.fmはSpotifyとApple Podcastで配信して…

高品質アプリを支える連続タップ防止の工夫

こんにちは、tomorrowkeyです。 今回はAndroidアプリ開発においてボタンのダブルタップをどう防ぐかについて話していきます。 モバイルアプリのQAのよくある項目として、ボタンのダブルタップがあります。開発に集中していると、この不具合になかなか気づけ…