hey Product Blog

こだわりを持ったお商売を支えるプラットフォーム「STORES」の開発チームによる技術ブログです。

チームで一緒におやつを食べよう

STORES のバックエンドエンジニアとして働いている @app2641 です。 今回はチームのコミュニケーション促進のために不定期おやつ会をしている、という話をします。 hey Advent Calendar 2021の9日目です。 チームの現状 チームとはメンバーがお互いに補強し…

Rustで作る公開鍵暗号

この記事はhey Advent Calendarの3日目です。 データチームの @komi_edtr_1230 です。 僕はRustが好きで、かつ最近はブロックチェーン周りの技術が楽しくなってきているので、そんなわけで今回のアドベントカレンダーの企画としてRustで公開鍵暗号を実装しま…

STORES 予約 のReactで踏み抜いたアンチパターンと現在

最初に この記事はhey Advent Calendarの2日目です。 STORES 予約 の開発をしているTak-Iwamotoです。 2021/11/27に行われたJSConfでSTORES 予約 を支えるフロントエンドの技術と題して発表しました。 この記事ではその中から抜粋して、 STORES 予約 のフロ…

hey Advent Calendar 2021 を開催します #heyアドカレ

今年も、アドベントカレンダーの季節がやってきました! 今年は総勢47人! 1日に3記事も?! 2019年に続き、2020年のアドベントカレンダーもエンジニアに限らず、デザイナー、プロダクトマネージャーなどさまざまな職種のメンバーがブログを書きました。 202…

より良い品質を作り上げるためにQAチームが取り組んでいること ~QAチームのワークショップ事情~

テクノロジー部門決済QAチームの山﨑です。 突然ですが、QAチームではプロダクトの品質の維持・向上・保証を行っています。 QAチームがどんなことをしているのか、詳しくは過去の記事をご参照いただけたらと思います。tech.hey.jp その中で今回はQAチームの…

ソースコードのクオリティを上げてくれる "Codacy"

はじめに はじめまして、5月からSTORES 決済でバックエンドエンジニアをしている @nannany です。 STORES 決済チームでは、ソースコードのクオリティ向上を目的としたツールである"Codacy"を開発サイクルに組み込んでいます。 ここではCodacyの特徴、導入方…

Argo Workflowsをセットアップする

データチームの@komi_edtr_1230です。 heyのデータチームは普段のデータ分析業務に利用するデータを整備するべくKubernetes上にワークフローエンジンを立ててバッチ処理を毎日走らせているのですが、そのワークフローエンジンにはDigdagを利用しています。 …

M&A と内製プロダクト、どちらを選択する?

10月26日(火)に開催されたプロダクトマネージャーカンファレンス 2021(主催:一般社団法人プロダクトマネージャーカンファレンス実行委員会。以下、pmconf 2021)に、取締役 CPO 塚原文奈とVP of Product 倉岡寛が登壇したので、その様子をお届けします。…

テストの信頼度と胆力プレー #hey_spaces_yoyak CTO 藤村と STORES 予約 テックリード編

10月6日(水)にCTOの藤村 @ffu_ と STORES 予約 エンジニアの伊藤がTwitter Spacesでプログラミングについておしゃべりしたので、その様子を一部お届けします。 名前を読めば、バイブス的にはわかるみたいな感じがいいですよね 藤村 : ヘイでCTOをやってい…

Go で実装した ID 基盤のアプリケーションアーキテクチャ

こんにちは。hey 株式会社 プラットフォーム本部 基盤グループの inari111 です。 私の部署は STORES 各プロダクトへ導入する共通基盤を開発しており、1つ目のプロダクトとして ID 基盤を Go で実装しました。 この記事では、その Go アプリケーションのアー…

社内セキュリティ座談会 〜 heyで目指しているセキュリティの在り方 〜

heyのテクノロジー部門セキュリティ本部のtyabeです。 セキュリティ本部は"STORES プラットフォームに内在するセキュリティリスクを適切にコントロールする"ことをミッションとして、社内の色々な人と協力しながら活動を行っているチームです。 社内で広く活…

リモートワークになって QAチームはどう「品質」と関わっていくか

はじめに テクノロジー部門決済本部QAグループのめありです。2020年2月半ばから原則リモートワークに切り替わりました。 思えばちょうどバレンタインデーで、メンバーとチョコの話をしたことを覚えています。 コロナの前は週一でリモートワークは可能とされ…

hey のスポンサーブーススタッフ、または一参加者としての Kaigi on Rails 2021 参加報告。

こんにちは、hey 社 CTO 室に所属するエンジニアの id:hogelog です。先日 (2021/10/22-23) 開催された Kaigi on Rails 2021 ですが、hey は Gold スポンサーとして参加しました。 Kaigi on Rails 2021 は現地開催カンファレンスではよくあったブースを reBa…

社内のSlack通知アプリをRustで実装した

データチームの@komi_edtr_1230です。 突然ですが、heyがメインで使ってるプログラミング言語は何か知っていますでしょうか? heyはECと決済、予約など複数事業の事業を展開しているのですが、ECと予約はRuby (+ Rails)で決済はJavaを使っています。 また、…

GitHubリポジトリを別Organizationに移動させる時の注意点

テクノロジー部門セキュリティ本部の清水です。セキュリティとは直接関係のない内容ですが、最近、あるOrganizationにあるリポジトリを別Organizationに移動させる作業を経験しました。今回は、その作業を通して得た知見を共有したいと思います。 リポジトリ…

iOSDC2021にて公開した「約3年続くリファクタリングを引き継いで見えたテクニック」のご紹介

はじめに はじめまして。heyでiOSエンジニアをしているk-koheyです。弊社は去年からiOSDCというiOS開発者向けのカンファレンスのスポンサーをしており、さらに今年度は私含め3名のiOSエンジニアのプロポーザルが採択されました。私は「約3年続くリファクタリ…

STORES Tech Blog から hey Product Blog に変わりました

こんにちは、STORES でテックブログワーキンググループをしている ushironoko です。2021年10月1日より、STORES Tech Blog は 名称を hey Product Blog と改めることになりました。 なぜ変わるか hey Product Blog と名前を改めた理由についてですが、端的に…

デザインシステム、Nuxt化、アクセシビリティ。フロントエンドの課題が揃っている面白さ

9月7日(火)にCTOの藤村 @ffu_ とフロントエンドエンジニアの横田がTwitter SpacesでSTORESのフロントエンドについておしゃべりしたので、その様子を一部お届けします。 公開進捗詰め?AngularJSをNuxt.jsに置き換えてる話 藤村:藤村大介といいます。ヘイ…

STORES ECに自動テストツールのMagic Podを導入した話

はじめに STORES EC ( ※ 以降、EC )のバックエンドエンジニアの@fuqdaです。 先日、Magic Podという自動テストツールを本格導入したので、今回はその当時の状況と実際に試してみた所感をレポートしたいと思います。 QAでお悩みの方はぜひ最後までご覧くださ…

JaSST’21 Tokyo 「急成長プロダクトで私が体験した、QAチーム立ち上げの裏バナシ」後編

(このお話はJaSST’21 Tokyoにて発表させていただいた「急成長プロダクトで私が体験した、QAチーム立ち上げの裏バナシ」の内容を加筆したものです) 初めまして、STORES 決済 QAチームの金子です。 今回はSTORES 決済のQAチーム立ち上げ→今に至るまでの裏側…

RubyKaigi Takeout 2021 参加レポート。あるいは hey は何故 Ruby エンジニアに対し会社をアピールしたいのか

こんにちは、hey 株式会社 CTO 室本部所属の id:hogelog です。 先日 RubyKaigi Takeout 2021 (9/9 - 9/11) が開催されました。Ruby 言語の開発者や利用者が集まり一年の成果を発表し盛り上がる、Ruby エンジニアの祭典です。今年の RubyKaigi も盛りだくさ…

JaSST’21 Tokyo 「急成長プロダクトで私が体験した、QAチーム立ち上げの裏バナシ」前編

(このお話はJaSST’21 Tokyoにて発表させていただいた「急成長プロダクトで私が体験した、QAチーム立ち上げの裏バナシ」の内容を加筆したものです) 初めまして、STORES 決済 QAチームの金子です。 今回はSTORES 決済のQAチーム立ち上げから今に至るまでの裏…

STORES EC での障害振り返りの取り組み

はじめに STORES EC で SRE のエンジニアをしている秋元と申します。 サービスを運営していく上で障害の発生は避けて通れないところかと思います。 障害が発生しないように努力することはもちろんですが、今後も同様のことが起こらないようにしっかりと振り…

「GraphQL スキーマで支えるレジアプリ開発」というタイトルで話しました

hey で STORES(EC)や STORES レジのバックエンドエンジニアをしております、知花です。 先日“hey Talk” Engineers 新プロダクト「STORES レジ」を支えるエンジニアリングというイベントにて「GraphQL スキーマで支えるレジアプリ開発」というタイトルで、…

v0.0.1-alpha0.1から始めた-CTO 藤村とフロントエンド 藤川のおしゃべり

heyで採用広報を担当しているえんじぇるです。 7月13日(火)にCTOの藤村 @ffu_ とフロントエンドエンジニアの藤川@ushiro_noko がTwitter Spacesでフロントエンドについておしゃべりしたので、その様子を一部お届けします。 人生で一番弱気なバージョニング…

今年のheyはスポンサーを頑張ってます!

皆様はじめまして、プラットフォーム本部 レジグループ 兼 CTO室の@huin です。今年の3月に入社してはや半年、ついに Tech Blog で記事を書くことができました。 もう本当、感無量です。 さて、私は現在 6月にリリースされた新プロダクト「STORES レジ」のiO…

Rails開発でやっておくと良かったCI設定集

STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 Rails開発で、どのようなアプリケーションでも抑えておくとチーム開発が少し楽になるポイントがあります。今回はいくつか実例を載せながら紹介します。 アプリケーションの…

新人QAが語るSTORES 決済の品質を支える「QA」は何をしているのか

はじめに テクノロジー部門決済本部QAグループの山﨑です。僕は今年の3月からQAチームで働いているのですが、実はQA未経験の状態から働き始めました。そんな僕でもQAの業務に慣れてきたところです。QAとして働いていくうちに、QAのことやQAが守っている品質…

STORES Rails アプリを Zeitwerk 有効化するまでの道のり

こんにちは、ヘイ株式会社でエンジニアをしている id:hogelog です。 2021年6月に入社し CTO 室という部署に所属しつつなんだかあちこちの部署に首を突っ込むような役割をしています。まだ入社したばかりで把握してないものも多いですが、ビジネスの勢い、人…

STORES ECでのMongoDB(Mongoid)とSTIの使い方紹介

はじめに hey のECとかレジのバックエンドエンジニアをやっている @ucks です。 前回は、Mongoid の基本的な使い方と MongoDB を利用した開発のメリットを紹介しました。 今回はもう少し踏み込んで、STORES (以下、区別のため STORES EC と表記)、STORES レ…