エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

Terraformなにもわからないけどディレクトリ構成の実例を晒して人類に貢献したい

こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。

f:id:fukubaya:20200708215919j:plain
さいたまスーパーアリーナは、埼玉県さいたま市中央区にある多目的アリーナ。本文には特に関係ありません。

最近、Terraformを書くことが多く、知見が貯まりつつあった時にちょうどディレクトリ構成に関する記事を読んでタイミングがよかったので、 今回はTerraformのディレクトリ構造の実例を晒したいと思います。

続きを読む

世に蔓延るAndroidのWebViewでintentスキームを扱う実装の脆弱性

エムスリーエンジニアリンググループ、マルチデバイスチームAndroidエンジニアの星川 (@oboenikui) です。セキュリティチームも兼任しています。

AndroidアプリでWebViewを扱うときに、http、https以外の様々なスキームのURIに対応する場合があります。中でもintentスキームのURIはWebサイトにとっては便利なURIであるため、実装を求められるケースも多いことと思います。しかし、このintentスキームのURIを扱う場合には注意が必要であるにも関わらず、世の中のサンプルコードではそのことに触れられていないケースが散見されます。

本記事ではサンプルコードを交えて、どのような危険性があり、どう実装すべきかを解説していきます。

f:id:oboenikui:20200721225125j:plain
intentスキームのイメージ

続きを読む

COVID-19への取り組みに関するリモート勉強会を開催しました & リモート勉強会の気づきまとめ

こんにちは、Androidエンジニアの星川 (@oboenikui) です。

2020年7月9日に弊社では初となるオンラインでのエンジニア向け勉強会「コロナ時代の医療業界を支援するエムスリーのプロダクト開発の舞台裏」を開催いたしました。ご視聴いただいた皆様ありがとうございました!

本記事では、オンライン勉強会の内容振り返りとオンライン勉強会ならではの気づきについて書いていきます。

f:id:oboenikui:20200715001909p:plain

続きを読む

効果検証初心者の落とし穴 〜メルマガ配信時刻最適化システムを例に〜

エンジニアリンググループ AIチーム 新卒2年目の金山 (@tkanayama_)です。

今回は、私が新卒1年目に開発を担当していたメルマガ配信時刻最適化システムの経験をベースにしながら、ABテストで得られたデータを用いて効果検証する際に注意すべき点を架空のストーリー形式でお届けします(ストーリー中に出てくる数字を含め、実際のものとは異なります)。

f:id:tepppei:20200713111515j:plain:w400
カンガルーです。

続きを読む

最近のOSS活動の取り組みの紹介

エンジニアリンググループ、AI・機械学習チームでデータエンジニア/チームリーダーをしている笹川です。 趣味は文字列と、筋トレです。

先日、このところのWFHの影響で、運動不足が顕著だったので、2個で60kg弱のダンベルを注文したのですが、自宅に届けてくれた運送会社のお兄さんのものすごく嫌そうな顔が忘れられません (ごめんなさい)。

f:id:hsasakawa:20200705073531j:plain
購入したダンベルと犬氏 (かわいい)

今回は、このところ個人的に取り組んでいたOSS活動について紹介したいと思います。 AIチームの業務で利用している、Goで書かれた2つのツールに、まだ実装されていない、あると便利な機能があったので、機能拡張に取り組んでみました。

  • zerolog の Goaプラグイン
  • docker registry に登録された image のタグ一覧を列挙する dockertags
  • まとめ
  • We are hiring!
  • オンライン勉強会やります!
続きを読む

7/3(金)開催のCTOミートアップ【オンライン開催】コロナ時代のエンジニア組織戦略に登壇することになりました!

皆さんこんにちは!エムスリーエンジニアリンググループでVPoE/PdMをやっている山崎です!

7/1から相棒のCTO矢崎が業務執行役員に就任してくれて大変ありがたく今後も変わらぬツートップで頑張っていきたいと思います。

さて、早速ですが、7/3(金)開催のCTOミートアップ【オンライン開催】コロナ時代のエンジニア組織戦略に登壇することになりました!

って明日ですね!

周知が遅くてすみません。

テーマとしては「リモート環境下で開発組織にどのような影響が出ており、どのように解決していくか」について、株式会社レクター 取締役 広木さんをモデレーターに、株式会社ZOZOテクノロジーズ 執行役員 CTO 今村さん、株式会社LIFULL CTO 長沢さんと議論していきます。

以下、connpassの公式アナウンスからイベント内容を抜粋して引用です。

ご興味のある方は是非ご参加ください!

flexy.connpass.com

続きを読む

Database Lounge Tokyo #6 LT "垂直スケールの果ての db.r4.16xlarge で得た教訓" 発表いたしました & 業務執行役員就任のごあいさつ

f:id:Saiya:20200630160009p:plain

はじめまして・こんにちは、M3 CTO の矢崎です。

7/1 より業務執行役員も拝命いたしました。

とはいえ、引き続き M3 における CTO - 権威ではなくロールとしての CTO にあります通り、あくまで対等・フラットなエンジニアとして、テクノロジーの力を適正なバランス感・全体感で利用することによって インターネットを活用し、健康で楽しく長生きする人を一人でも増やし、不必要な医療コストを一円でも減らすこと に努めております。

ところで、先日 "垂直スケールの果ての db.r4.16xlarge で得た教訓" を Database Lounge Tokyo #6 の LT にて発表いたしました。

こちらの発表内容は弊社のプロダクトにおいて、実際に開発チーム複数名がさまざまな苦労や紆余曲折を経て得た知見を短時間に凝縮したものでございます。

続きを読む