STORES Product Blog
https://product.st.inc/
こだわりを持ったお商売を支える「STORES」のテクノロジー部門のメンバーによるブログです。
フィード
ストアーズはECの会社、ではなくこんな開発をしています
STORES Product Blog
STORES でエンジニアリングマネージャーをしている morihirok です。 ストアーズはECの会社、ではない でも話したとおり、今でも STORES は EC の会社として認知されていることが多いです。 その誤解を解くべく、2024年1月にリリースされた 「予約システムと、ひとつになったPOSレジ」 の開発について紹介しながら、これから STORES がどんなものを開発していきたいのかお伝えできればと思います。 note.com STORES は複数のスタートアップが合併してできた会社である 具体的な開発の話をする前に、実は STORES は複数のスタートアップが合併してできた会社だと…
5時間前
Go と GraphQLで作る組織管理基盤
STORES Product Blog
こんにちは。プロダクト基盤グループの inari111 です。STORES の各プロダクトへ導入する共通基盤を開発しています。 私の部署内で2つ目の基盤プロダクトとなる組織管理基盤を作ったのでご紹介します。 社内では「maja(マヤ)」と呼ばれています。 この記事では maja の Go アプリケーション部分について説明します。 maja とは 事業者、店舗、従業員、従業員の権限を管理する基盤プロダクトです。 各プロダクトがそれぞれ実装していた事業者や従業員といったデータを集約していくために maja を作ることになりました。 maja を作ることになった詳しい経緯はこちらの記事をご覧ください…
1日前
STORES Advent Calendar 2024 #STORESアドカレ
STORES Product Blog
今年もアドベントカレンダーの時期がやってきました! 去年はかなりフライングしていましたが、今年は暦通り?やっていきます。 更新はXでもお知らせしますので、Xもフォローいただけると嬉しいです! https://twitter.com/storesinc_tech カレンダー 各記事へのリンクは随時更新します。 投稿日 執筆者名 タイトル 12月2日 ushironoko JSXで作るプロダクト横断コンポーネント 12月3日 morihirok Real World 福岡から STORES で働く 12月4日 12月5日 12月6日 12月9日 kynantokoro Github Actions…
1日前
STORES レジ ~ iOSインターン 体験記 ~
STORES Product Blog
前座 始めまして,ちゃんくろです。 普段は大学に通いながらiOSエンジニアとしてインターンに参加させていただいたり,IT系学生団体Tech.Uniの運営をさせていただいたりしている中で2024年春のサポーターズ1on1できっかけをいただき,10月中旬から11月中旬にかけて STORES レジでiOSインターンをさせていただくことになりました。 そこで学んだことや取り組み。僕自身1ヶ月のSTORESでのインターンを通して得たことを書いていければと思います。 期間中の取り組み 期間中に取り組んだTaskとしては以下のものが挙げられます。 レジ七不思議 会計後の顧客検索条件のリセット カート内キーボ…
5日前
STORES Tech Conf 2024 "New Engineering"の映像制作の裏側【ep.32 #論より動くもの .fm】
2
STORES Product Blog
CTO 藤村がホストするPodcast、論より動くもの.fmの第32回を公開しました。今回はSTORES Tech Conf 2024 New Engineeringのデザインを担当した遠藤と音楽を担当したykpythemind(以下、ykpy)と話しました。 podcasters.spotify.com 論より動くもの.fmはSpotifyとApple Podcastで配信しています。フォローしていただくと、新エピソード公開時には自動で配信されますので、ぜひフォローしてください。 キービジュアルがカンファレンスをリードしていった 藤村:こんにちは、論より動くもの.fmです。 論より動くもの.…
7日前
GitHub OrganizationのSAML認証とSCIM統合を設定しました
2
STORES Product Blog
こんにちは、コーポレートエンジニアの伊藤(ito2)です。PX部門 IT本部 コーポレートエンジニアリンググループに所属しています。 PXは、人事、採用、労務、広報、社内ITからなる部門で、人事はプロダクト開発と同じ、従業員と考えるのではなく、ユーザーと捉えようという考えから「People Experience(PX)」と名乗っています。社内ITについても同じ文脈で活動しており、ユーザー体験を重視するメンバーが集まっています。 コーポレートエンジニアリンググループでは、デバイス、ネットワーク、SaaS活用、社内アプリケーション開発など、各々の強みを活かして、エンジニアリングの力で社内の課題に日…
11日前
Kaigi on Rails 2024 参加レポート
1
STORES Product Blog
Kaigi on Rails 2024、お疲れさまでした!STORES からは18名(+託児サポートとして4名)で参加、hogelogがランチタイムにワークショップをしたり、ykpythemindが登壇しました! ゴールドスポンサーとして託児サポートを提供したり、女性Rubyist向けのランチイベントとしてSTORES CAFE for Women at Kaigi on Rails 2024も開催しました。 このブログでは、参加した各位が印象に残ったセッションについて感想を述べます。 印象に残ったセッション hogelog Rackを理解しRailsアプリケーション開発の足腰を鍛えよう 自分…
13日前
Railsのテストコードで使われているNamed Routesを実行時に文字列に直した話
STORES Product Blog
CTOの藤村です。最近はぜんぜんRailsを書いていません。ふとSuggestion: Use string literals instead of named routes or URL helpers in tests · Issue #328 · rubocop/rails-style-guideというIssueを見て、2年ほど前にやったことを思い出したので、今更ながらブログを書くことにしました。 テストコードはNamed Routesを使うべきではない? Railsでは routes.rb で定義されたアクションへのパスやURLを出力するヘルパーが用意されています。posts_path…
14日前
STORES レジ の長年の負債を宣言的UIのエッセンスを取り入れて改善してみた
STORES Product Blog
POSレジグループで STORES レジ という製品の開発をしている片桐といいます。今年の2月から、POSレジグループにサーバーサイドエンジニアとして参加したのですが、現在はサーバーサイドの開発と並行してアプリの開発にも参加しています1。 STORES レジ は、iPad で利用できるPOSレジアプリです。STORES の中では比較的あたらしいプロダクトですが、人員や時間の限られる中生き残ってきたプロダクトの1つではあるので、相応に負債となってしまっている部分もあります。その1つとして「カスタマーディスプレイ」という機能がありました。今回、機能開発と並行してカスタマーディスプレイの負債を解消で…
21日前
カンファレンス司会を支える技術
STORES Product Blog
はじめに こんにちは @tomorrowkey です。 先日STORESでは初のテックカンファレンスである New Engineering を開催いたしました。 たくさんの社員が登壇者やスタッフなどの関わり方をしていたのですが、そのなかでも私は司会を拝命いたしました。 そんな大役が私でいいの?と思いましたが、ご指名いただいたからには全力でやるぞ!ってことで、司会としてどういった準備をして当日どうだったのか記録を残しておきたいと思います。 私の経験値 まず、これまでの私の経験値についてですが、次のとおりです。 勉強会での司会の経験がある 小さい規模のコミュニティ運営の経験がある いわゆる大きい規…
21日前
大阪Ruby会議04に参加しました
STORES Product Blog
こんにちは。STORES 予約 の開発をしているima1zumiです。夏も終わり秋も深まる季節になってしまいましたが、8/24に開催された大阪Ruby会議04という地域Ruby会議*1に参加したのでレポートします。 会場は中之島フェスティバルタワーでした。ビル1FにGLITCH COFFEE OSAKAがあったりカンファレンスホールと同じフロアに美術館があったりとオシャレな空間でした。 Keynote: 最高の構文木の設計 2024年版 speakerdeck.com LSPやRuboCopのユースケースから考えるとRubyが提供する構文木にTriviaと呼ばれる付加情報をくっつけたほうがいい…
22日前
Vue Fes Japan 2024に参加しました!みんなの感想ブログ
STORES Product Blog
こんにちは!最近めっきり寒くなり冬服を出してきた yasanori です。 ここ数年は秋服の出番がドラゴンボール後半のヤムチャぐらい少なくなってきていますね。 ヤムチャ素敵ですよね。 天下一武道会では一回戦で負け、サイバイマンにも負けてしまうなど、かませ犬的なイメージが強いですが、それでも彼の人当たりの良さや周囲への気配りといった「人間力」の高さが随所で感じられます。 自分もヤムチャのような存在になりたいものです。 本題へ!Vue Fes Japan 2024 お疲れ様でした! STORES はゴールドスポンサーとしてブースを出したり、託児サポートを提供したり、登壇者がいたりと、濃密な1日を過…
25日前
UnitTest合宿の日々に思いを馳せる
STORES Product Blog
はじめに こんにちは。STORES 決済 でAndroidエンジニアをしている id:n-seki です。 最近は気温の乱高下が激しく、寒暖差で体がバグりそうですね。 さて、今日はUnitTest合宿の話をしようと思います。 UnitTest合宿とは......? はい、そうですよね。突然「合宿」と言われても戸惑うと思います。 私の提案を聞いたチームメンバーも同じ気持ちだったかもしれません。 私たち決済AndroidチームのメンバーはそれぞれがUnitTestについて課題感を持っていました。 UnitTestをあまり書いたことがないので、いざ書こうとすると何をテストすればよいか悩んでしまう U…
25日前
Kaigi on Rails 2024に STORES から2名が登壇、ゴールドスポンサーとして託児所運営をします&STORES.rb 開催のお知らせ
STORES Product Blog
こんにちは、技術広報のえんじぇるです。 STORES は10月25日・26日に開催されるKaigi on Rails 2024にゴールドスポンサーとして協賛し、託児所運営をします。また、2名が登壇します! この記事では、 当日登壇するメンバーと、 スポンサーとしての STORES について紹介します。 登壇者の紹介 『Rackを理解しRailsアプリケーション開発の足腰を鍛えよう』 Workshop | Kaigi on Rails 2024 hogelogが、Day 1とDay 2のワークショップを担当します。(ワークショップの申し込みは定員数に達したため、クローズされました)お申し込みいた…
1ヶ月前
初めてテックカンファレンスに登壇しました 〜STORES Tech Conf 2024 "New Engineering"〜
STORES Product Blog
こんにちは! STORES レジ と STOERS 予約 の開発をしている iOS・Android エンジニアの @satoryo056 です。 2024年9月25日に STORES 初のテックカンファレンス「STORES Tech Conf 2024 "New Engineering"」(以下、New Engineering)が開催されました。 私は登壇者の1人として参加したのですが、今までカンファレンスの登壇をしたことがなく初めての経験になりました。 本ブログでは、私が New Engineering へプロポーザルを応募し、登壇が決まった後のアウトラインやスライド作成、当日の登壇について…
1ヶ月前
EuRuKo2024 で発表してきました(YARVの話)
STORES Product Blog
テクノロジー部門の笹田です。寒暖差が大きく、体調が心配になる季節ですね。うちの家族は私以外が風邪ひいてしまい、いつ私にうつるか戦々恐々しています。皆様もどうぞご自愛ください。 先月 9/11-13 に Sarajevo, Bosnia & Herzegovina で開催された EuRuKo2024 でキーノートの発表をしてきたので、イベントと発表した内容について簡単にレポートします。 EuRuKo2024 EuRuKo は、ヨーロッパで行われる代表的な Ruby に関するカンファレンスです。場所と運営者を毎年交代していく(多分)珍しいカンファレンスで、これまで様々な場所で行われてきました。私は…
1ヶ月前
【STORES レジ】iOS インターンに参加してきた!
STORES Product Blog
こんにちは、 yu です。2024年9月から10月までの約1ヶ月間、STORES レジ・予約チームの iOS エンジニアとして Join させていただきました。 インターン期間中のアウトプットとして、学んだことや取り組んだタスクについて記事を書いてきます。 初めてのタスク この前にも2つ軽いタスクはありましたが、初めにアサインしていただいた大きめのタスクは、カメラが意図せず回転してしまう問題の修正でした。 STORES レジアプリには、バーコードを読み込んだりするためのスキャン機能が存在しています。そのスキャン機能を使用中にカメラが意図せず回転してしまうとのこと。これに悩まされていて、カメラの…
1ヶ月前
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 藤村が…
1ヶ月前
CDNとWasm、WasmになってるCRubyはそれ自体が素晴らしい。深掘りRubyKaigi 2024 文字起こしレポート vol.3
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さんのパートに入ります。よろしくお願いします。また…
1ヶ月前
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さんにお…
1ヶ月前
ブラウザで動くMastodonを作るまでの道のり、これからのruby.wasmの開発方針。深掘りRubyKaigi 2024 文字起こしレポート vol.1
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…
1ヶ月前
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年よりテックカンファレンスに「託…
1ヶ月前
DroidKaigi全力登壇レポ 2024
STORES Product Blog
DroidKaigi 2024 に登壇しました! こんにちは、STORES 決済 Androidチームのみっちゃんです! この度は「実践!難読化ガイド」というタイトルで、人生で初めてDroidKaigiに登壇させてもらいました。 これは私一人の力で実現できたことではなく、STORES のAndroidチーム全員の協力があってできたことです。 このブログでは、セッション内容を考えるところから登壇までの流れをどのようにチームで乗り越えたのかをお話ししようと思います。 みんなでセッション内容を考えるぞ! 今年2024年の5月9日にDroidKaigi CfS ネタブレスト会が開催されました。 STO…
2ヶ月前
DroidKaigi 2024を振り返って
STORES Product Blog
こんにちは!!! STORES 決済 でAndroidアプリとSDKの開発をしています、 Yamaton です!Androiderのお祭り、 3日間にわたる DroidKaigi 2024 が終わりましたね。みなさまは存分に楽しめたでしょうか? 弊社ブースでは、 STORES くじ 、プロダクトコード見せる会、プロダクトを直接触れるデモ展示などなど盛りだくさんでお送りしました。ブースまでお越しいただいた方々、ありがとうございました! 弊社ブースの様子 心を打たれたセッション ここからは、弊社から参加したメンバーそれぞれが、強く印象に残った・心を打たれたセッションについて取り上げます koguc…
2ヶ月前
iOSDC Japan 2024 参加レポート
STORES Product Blog
こんにちは、STORES レジアプリを開発している @nekowen です。 iOSDC Japan 2024、お疲れ様でした!STORES からは総勢23名で参加しました。 この記事は参加したメンバーで書いています 印象に残ったセッション @satoryo56 Accessibility for Swift Charts では、オーディオグラフやVoice Overなどチャートの機能について解説されていました。 私は普段Swift Chartsに触れることがなかったのですが、ヘルスケアアプリや株価アプリでグラフの読み上げを行ったり、チャートを表示するViewにアクセシビリティ対応をすることで…
2ヶ月前
STORES Tech Conf 2024 "New Engineering" を開催します!発表者に意気込みを聞きました
STORES Product Blog
こんにちは、STORES のえんじぇるです。 STORES は、初めてとなる自社テックカンファレンス STORES Tech Conf 2024 "New Engineering" を、2024年9月25日(水)に浅草橋ヒューリックホール &ヒューリック カンファレンスで開催します。参加は招待制となりますので、参加をご希望される方はお知り合いの STORES 社員にお声がけいただけますと幸いです。 数年前から開催したいという思いがあったので、開催できることを嬉しく思います!ワクワクとドキドキが入り混じりつつ、ゲストのみなさま、社内のみんなが楽しめるように鋭意準備中です。 先日タイムテーブルを公…
2ヶ月前
複数プロダクトの成長を支える STORES のデータ基盤
STORES Product Blog
こんにちは! STORES でデータエンジニアとして、データ基盤の開発運用を担当している@ssxotaです。 STORES には2024年の1月に入社しました。 前職ではデータレイクの立ち上げや、データを利用したプロダクトの開発には携わってきましたが、 本格的なデータ基盤を扱うのは STORES に来てからが初めてでした。 チームのメンバーに助けて貰いながら業務に取り組んでいたら、光陰矢の如し!あっという間に8ヶ月が経っていました。 今回は私が入社してからの間でキャッチアップした STORES のデータ基盤の全体像を説明したうえで、今後の展望を紹介し、STORES のデータ基盤の今をお伝え出来…
3ヶ月前
STORES は DroidKaigi 2024 に協賛します!
STORES Product Blog
こんにちは!!! STORES 決済 でAndroidアプリとSDKの開発をしています、 Yamaton です! おかげさまで STORES は今年も DroidKaigi のGOLDスポンサーをさせていただくことになりました。 また、DroidKaigi を盛り上げる企画をしていますので、ご紹介します。 事前勉強会にAndroidエンジニアのみっちゃんが登壇 株式会社アンドパッド様主催の「DroidKaigi 2024 事前勉強会(非公式イベント)」に、 STORES 決済 でAndroidエンジニアをしている みっちゃん が発表者枠で登壇します。 後ほど紹介しますが、みっちゃんは Droi…
3ヶ月前
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…
3ヶ月前
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 の機…
3ヶ月前