STORES Product Blog

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

STORESで異動した話

STORESで異動した話 * 本記事は STORES Advent Calendar 2023 25日目の記事です こんにちは、STORES でバックエンドエンジニアをやっている id:ahogappa です。 今年の10月からブランドアプリチームからネットショップチームへ異動したのですが、同じ STORES…

Passkeys を完全に理解するために Rails で実装してみた with Remix

昨今 Passkeys が各サービスで導入されており、勢いを感じています。Passkeys の実際の挙動や導入する時の開発コストを知りたく、ガチャガチャ触ってみよう!ということで完全に理解するために Rails で実装してみた with Remix 編をやっていきます!

プロトタイプを作って問題を早期に発見していく

STORES のバックエンドエンジニアとして働いている sgr です。 今回は機能開発時にプロトタイプを作ることで不確実性を減らしたよーという話をします。 この記事は STORES Advent Calendar の 12 日目です。 プロトタイプを作って問題を早期に発見していく …

SRE チームがバックエンドチームと合流した話

はじめに こんにちは、エンジニアの shibuya です。STORES では2023年アドベントカレンダーを連載しており、その中の12/08分の記事となります。 STORES のネットショップ部門では 元々 SRE チームと バックエンドチーム、フロントエンドチームが分かれていま…

顧客詳細リニューアルでの予約来店履歴のcache tableを作成した話

はじめに この記事はSTORES Advent Calendar 2023 20日目の記事です。 こんにちは。STORES 予約 のweb開発をしていますosdです! 今年の10月に STORES 予約 では顧客詳細画面のリニューアルしました。 顧客詳細画面 左:旧 右:新 そこで今回は顧客詳細画面の…

Visual regression testingを導入してみた

はじめに この記事はSTORES Advent Calendar 2023 19日目の記事です。 こんにちは、 STORES 予約 でエンジニアをしている@tontokoです。 STORES 予約 の開発チームでは月に1回、コードクリーニングタイムと呼ばれる日を設けています。 これは普段なかなか手…

RealmからGRDB.swiftへリプレイスした話

はじめに この記事はSTORES Advent Calendar 2023 19日目の記事です。 こんにちは、STORES レジ チームのnekowenです。 STORES レジ アプリでは一部の設定値をRealm Swiftを使って管理していましたが、この度GRDB.swift(以下、GRDB)へ置き換えてリリースしま…

BeerBashおよびRookiesCafeを開催しました

BeerBashおよびRookiesCafeを開催しました! この記事は STORES Advent Calendar 2023 の18日目の記事です。 こんにちは、私は STORES ブランドアプリでiOSエンジニアをしている @marcy731 です。 iOSアプリ開発だけでなく、エンジニアの中途採用やポテンシ…

開発者向けAPIのリリースに向けて検討したこと

* 本記事は STORES Advent Calendar 2023 15日目の記事です こんにちは。STORES ネットショップ のエンジニアをしております、takeuchiです。 STORES ネットショップ では2021年10月から開発者向けAPIを提供開始しました。 officialmag.stores.jp この記事で…

オーダーデータの再設計と移行

* 本記事は STORES Advent Calendar 2023 14日目の記事です STORES でバックエンドエンジニアをやっている @ucks です。 Advent Calendar やろうぜとなって取り敢えず参加表明したものの、全然ネタが思い付かず。 どうでも良いことを書いてやろうと思ってた…

新しいGoogle Play Developer APIを使えるようにする方法と誰もハマらない罠

この記事はSTORES Advent Calendar 2023の14日目の記事です。 こんにちは、@tomorrowkey です。 STORES ブランドアプリでは、オーナーさんのアプリを作成しリリースの管理まで担っています。 全アプリを手作業でやっていてはコストがかかりすぎるので、Andro…

RubyKaigi登壇のきっかけ。締め切り駆動から楽しい駆動へ。【Rubyistめぐり vol.4 ima1zumiさん 後編】

Rubyist Hotlinksにインスパイアされて始まったイベント『Rubyistめぐり』。第4回はima1zumiさんをゲストに迎えて、お話を聞きました。こちらは後編です。 hey.connpass.com フィヨルドブートキャンプでのつまずきポイントはRails 藤村:フィヨルドブートキ…

メインフレームの世界の面白さ。初めてのプログラミングは紙?!【Rubyistめぐり vol.4 ima1zumiさん 前編】

Rubyist Hotlinksにインスパイアされて始まったイベント『Rubyistめぐり』。第4回はima1zumiさんをゲストに迎えて、お話を聞きました。こちらは前編です。 hey.connpass.com メイプルストーリーでタイピング力を鍛える 藤村:Rubyist Hotlinksってコンテンツ…

Cloud SQL Enterprise Plus エディションにおけるマイナーバージョンアップ時のダウンタイムについて

SRE

はじめに テクノロジー部門プロダクト基盤本部の石坂です。 この記事は STORES Advent Calendar 2023の11日目となります。 2023年7月13日に Cloud SQL の Enterprise Plus のエディション (以下、Enterprise Plusと記載) が一般公開となりました。ドキュメン…

年末に向けた大掃除 〜Androidアプリのライブラリバージョンアップ〜

こんにちは、モバイルアプリエンジニアのnekoです。 今回は STORES ADVENT CALENDAR 10日目の記事として、先日行ったKotlinを始めとしたAndroidアプリのライブラリバージョンアップの話を書きたいと思います。 概要 まず、概要として、主なバージョン変更箇…