hey Product Blog

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

XStateを支える概念と実装方法について

最初に STORES 予約 の開発をしているTak-Iwamotoです。 STORES 予約 は元々 Coubic というサービス名でリリースされ、heyにジョインしたタイミングで STORES 予約 としてリブランディングされました。 ただ、今でもエンドユーザーさまが予約する画面は Coub…

AWS Startup Tech Meetup Online 11に登壇してきました

こんにちは、プロダクト基盤本部 SREをやっている藤原です。 本エントリは AWS Startup Tech Meetup Online#11 に登壇したのでその報告および内容の解説、補足です。 イベント当日のスライド資料およびアーカイブ動画は下記リンクに掲載されています。 スラ…

フィットネスゲームの消費カロリーを Google Drive API を使った OCR 処理で自動記録しました

こんにちは。 STORES でバックエンドエンジニアをしている id:phayacell です。 いきなりですが、弊社にはテクノロジー部門のレビュー会という月次イベントがありまして、そこで「毎日のフィットネス記録を自動化した話」というテーマでライトニングトーク(…

2年間実施してきた体験入社のノウハウ

STORES 予約 で Webアプリケーションエンジニアをしています。ykpythemindです。 STORES 予約 チームでは採用選考プロセスの1つとして、体験入社を実施しています。今回はその体験入社の内容とTipsを書きます。 想定読者は、チームとして採用活動をしたいエ…

モックしないテストも書く話

STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 皆さん、Webアプリケーションのテストを書いていますか。 モック(mock)を使っていますか。 今回は自動テスト上で、偽物だけではなく(要所で)本物を使おうよという話を書…

heyのテクノロジー部門のマニフェストをつくりました。

こんにちは、heyのテクノロジー部門データ本部でマネージャーをやっている西村(@jnishimu)です。 この記事では、テクノロジー部門の基本方針であるマニフェストをつくったので、その紹介とつくった過程について書いていきます。 ※マニフェストとは、個人また…

バンドルサイズの比較をPR上にコメントする

STORES でフロントエンドエンジニアをしていますwattanxです。 先日下記のようなツイートを見かけました。 プルリクにbundle sizeの増減をコメントしてくれるGitHub Actions導入したんだけどめちゃくちゃ良い pic.twitter.com/7JV3M3zlcW— catnose (@catnose…

技術書典スポンサーうらばなし

みなさんこんにちは。モバイル本部のマネージャーをやっている @huin です。 去る 1月22日 (土) 〜 1月30日 (日) に技術書オンリーイベント 技術書典 12 が開催されました。 技術書典は、仕事や趣味で触っている技術はもちろん、とてもニッチ (褒め言葉) な…

heyで長期インターンしてみた

この記事は 2021年11月からheyでAndroidエンジニアとして長期インターンを始めた大学4年生が、そのまま内定をもらうまでのお話です。 自己紹介 記事を書き始める前に、軽く自己紹介させて下さい。 名前:みっちゃん(@mimimi_engineer) 大学4年生 専攻:生命…

STORES レジアプリチームの開発プラクティスを作成しました

はじめに STORES レジのiOSアプリ開発をしているたまねぎです。 この記事では、 STORES レジアプリチーム内で「チーム開発プラクティス」を作成したことの紹介をしています。 チーム開発プラクティスとは まずチーム開発プラクティスとは何かについてですが…

SecurityHubを利用したAWSサービスのSlack通知

こんにちは。hey セキュリティ本部の清水です。 hey ではAWS Organization を利用して複数の AWS アカウントをまとめて管理しています。AWS Organization と連携できるサービスは年々増えており、hey では Amazon GuardDuty, AWS IAM Access Analyzer, AWS C…

QAエンジニアとテスターとは?STORES 決済 私たちQAチームの取り組み

はじめに QAエンジニアとテスター テクノロジー部門決済本部QAグループのめありです。 今回はQAチームの取り組みについてお話します。まずQAとはなんなのかは以前記事にさせていただいたのでぜひご覧ください。 tech.hey.jp QAって実はいろんな業務があるん…

STORES 予約 リリースノート(β) 2021/12

概要 2021年12月分の STORES 予約 開発チームのリリースノート(β版) です。 半自動化しており、マージされたPull Requestタイトルを列挙しています。 (原則マージ毎にデプロイ/リリースされています) *1 heyinc/rsv-rails [ecspresso] datadog-agentの向き先…

hey3ヶ月生による STORES 決済 モバイルアプリチームのご紹介!前編

heyに入社して3ヶ月になりました、iOSアプリエンジニア・ととです。 heyのモバイルアプリエンジニアってどんなことをしているのか、というお話を前編・後編に分けて書きます。 今回の記事では、わたしが STORES モバイル本部決済グループで、エンジニアとし…

hey3ヶ月生による STORES 決済 モバイルアプリチームのご紹介!後編

heyに入社して3ヶ月になりました、iOSアプリエンジニア・ととです。 heyのモバイルエンジニアってどんなことをしているのか、というお話を前編・後編に分けて書いています。 前編では、わたしが STORES モバイル本部決済グループで、エンジニアとして立ち上…

heyのセキュリティエンジニアはどんな仕事をしているの?

こんにちは。hey のセキュリティ本部に所属している清水です。この記事では、hey のセキュリティ本部がいまどんな仕事をしているのか、その内容を紹介していきたいと思います。hey のセキュリティエンジニアがどんな仕事をしているのか興味ある方の参考とな…

freee 社のアクセシビリティガイドラインとチェックリストを丸ごと導入した

hey Advent Calendar 2021 及び アクセシビリティ Advent Calendar 2021 の 24日目です。 業務委託で STORES の開発をしている @inouetakuya です。近年ウェブ業界全体でアクセシビリティをカイゼンする取り組みが盛り上がっていますが、hey においても今年…

業務の中で出会った default gem のアップグレードによる CVE 対応と rubygems 3.2.0 未満の不具合の話

こんにちは! CTO 室所属エンジニアの id:hogelog です。 もういくつ寝るとクリスマスというわけで毎年クリスマスのお楽しみ、新バージョンの Ruby がリリースされます。次バージョンの Ruby 3.1 では { foo:, bar: } のようなハッシュのショートハンドや改…

STORES 決済 Androidアプリの設計改善の歴史

この記事はhey Advent Calendar 2021 の17日目の記事のうちの1つです。 はじめに こんにちは。Androidエンジニアをしている@n_seki_です。STORES 決済 のAndroidアプリ/SDKの開発をしています。先月で入社4年目に入りました。 振り返ると、この3年間いろい…

マイクロサービス化を進めていたが、切り戻してモノリスで開発しているお話

はじめに この記事はhey Advent Calendar16日目の記事です。 STORES 予約 開発チーム @arrow_make です。 昨年度まで進めていたマイクロサービス化を止めてモノリスで開発するに至った過程について書いていきます。 STORES 予約 におけるマイクロサービス化 …

STORES 予約 の細かいPull Requestとデプロイ戦略

STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 本記事は hey Advent Calendar 2021 の15日目です。 STORES 予約 は2013年のサービス開始から8年ほど経ち、ある程度成熟した Webアプリケーションになってきました。 新型…

first commit~mergedAtのリードタイムと見積もりでPJTを振り返った話

本記事は、hey Advent Calendar 14日目の記事です! STORESでフロントエンドエンジニアをしています、@daitasuと申します。 この記事では、STORESのプロダクト開発のフロントエンドチームで行っている Pull Requestのfirst commit ~ mergedAt までのリードタ…

Go の社内勉強会をなぜはじめたのか、そしてなにをやっているのか

最初に こんにちは。 テクノロジー部門プラットフォーム本部の大橋@NAL_6295です。 この記事はhey Advent Calendar 2021 の12日目となります。 この記事では、以下についてご紹介させていただきます。 Go をどこでつかっているのか Go の社内勉強会をなぜは…

EMになりたての頃の自分へ伝えたいこと

(こちらは hey Advent Calendar 12 日目の記事 と Engineering Manager Advent Calendar 2021 カレンダー2 15日目の記事です) 数年前のかつまたさん、元気ですか。私は2021年からきたかつまたです。こんにちは。 エンジニアリングマネージャー(以下、EM)…

データで見る hey Product Blog のこれまでの変遷

はじめに STORES で SRE のエンジニアをしている@ryohjiakimotoです。 今回は hey のプロダクトブログ(テックブログ)*1 の運営とこれまでの変遷についてご紹介させていただきます。 hey Advent Calendar 2021の10日目です。 heyでは STORES、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チームの…