エムスリーテックブログ

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

Clean Architectureなにもわからないけど実例を晒して人類に貢献したい

こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 これまでは、中村の記事で宣言した 「医師版Stack Overflow」(12/16に正式名称Docpediaとしてリリースされました) の技術的チャレンジの 記事を続けて書いていたのですが、今回は…

AWS・オンプレと GCP を VPN で相互接続する際の勘所

こんにちは。エムスリー CTO の矢崎 @Saiya です。 弊社ではクラウド環境の利用や移行を推奨しており、AWS, GCP のマルチクラウドやオンプレミス環境との相互通信を安全に行うために今回 AWS と GCP を VPN で相互接続しました。 しかし、AWS と GCP を VPN …

エムスリー Advent Calendar 2019 まとめ!

エムスリーエンジニアリンググループ、新卒2年目の青木です。みなさん年末はいかがお過ごしでしょうか?自分は風邪をひいています。健康にはお気をつけください。 それはさておき、2019年も2018年に続いて完走したのでまとめます! qiita.com

VPoEとしてこの2年間を振り返って

こんにちは。エムスリーエンジニアリンググループ執行役員*1兼VPoE兼プロダクトマネージャーの山崎です。 本ブログはエムスリー Advent Calendar 2019の25日目の記事です。 エムスリー Advent Calendar 2019の締めとして何を書こうか色々と迷ったのですが、…

k8sハニーポットとログ出力の話

本記事はエムスリー Advent Calendar 2019 - Qiitaの24日目の記事です。 こんにちは。エムスリーエンジニアリンググループの木村です。 業務ではBIRというチームでアンケートシステムの開発をやっています。 今回は個人的に構築しているk8sハニーポットシス…

サーバサイドアプリケーションにおけるリリース時の不確実性を減らす

エムスリーエンジニアリンググループの松原@ma2geです。この記事はエムスリーAdvent Calendarの23日目の記事です。 実は10月よりチームリーダーからエンジニアに戻り、開発メインの仕事を再びしています。 エンジニアリングマネージャーの振り子という話が一…

業務を効率化するためにツールを自作する ~ Emacs と時々 Electron ~

この記事はエムスリー Advent Calendar 2019 の22日目の記事です。 こんにちは。エムスリーエンジニアリンググループ、新卒2年目の青木です。 現在はクラウド電子カルテ「エムスリーデジカル 」でソフトウェアエンジニア兼チームSREをやったり、別チームで W…

機械学習パイプラインライブラリluigiのshell補完ツールを作った

こんにちは。Python謹製のshellを使って早3年、エムスリーエンジニアリングGの河合 (@vaaaaanquish) です。 この記事はエムスリー Advent Calendar 2019 の21日目の記事です。 エムスリー AIチームでは、機械学習パイプラインとして「luigi」及び、そのwrapp…

Scalaで参照透過に作用を扱う

エムスリーエンジニアリンググループの冨岡です。この記事はエムスリーAdvent Calendar及びScala Advent Calendarの20日目の記事です。 はじめに Future の特徴 Future の長所 標準ライブラリで提供されている 抽象化の戦略がわかりやすい Future の短所 処…

3Dアバター化しながらプレゼンするWebアプリを作った話

(デモ用の3Dモデルは「ニコニ立体ちゃん」をお借りしています) 概説 技術スタック three-js/three-vrm clmtrackr-js 実装 工夫をつける まばたき リップシンク パラメータのバリデート まとめ 余談 We are hiring! 概説 この記事は エムスリー Advent Calend…

登壇経験無しの私がなぜ2週間連続で登壇できたのか

この記事は エムスリー Advent Calendar 2019 の18日目の記事です。 こんにちは、エンジニアリンググループ マルチデバイスチームの大和です。 先月の半ばから末にかけて、JJUG CCC 2019 FallとDevelopers Boost 2019の2つのカンファレンスで登壇しました。 …

新規アプリでGraphQLを全面採用した話

この記事は エムスリー Advent Calendar 2019 の17日目の記事です。 こんにちは、エムスリーエンジニアリンググループ マルチデバイスチームの金丸 (@maru333) です。 アナと雪の女王2 は最高でしたね。ただ、劇中の波のシーンが実写か3DCGかを考えだすと気…

MediaStream APIで画面キャプチャとマイクからの音声を同時に収録する

熱海のMOA美術館で撮影した景色 この記事は エムスリー Advent Calendar 2019 の 16 日目の記事です。 こんにちは、 エムスリーエンジニアリンググループ、プロダクトマネージャーの岩田です。 今回はMediaStream APIで画面キャプチャとマイクからの音声を同…

Googleフォームへの投稿を Google Apps Script で Amazon SQS にメッセージ送信する話

この記事は エムスリー Advent Calendar 2019 の15日目の記事です。 こんにちは。エンジニアリンググループ、SREチームの平岡(@uhtter)です。 思い返せば早1年前、エムスリーに入社してから最初に書いたのが AdventCalender の記事でした。 今回は、エムスリ…

Vueでレイアウトの切り替えを高階コンポーネントで実装する

この記事はエムスリー Advent Calendar 2019の14日目の記事です。 ご無沙汰しております、エムスリーエンジニアリンググループ 兼 QLife チーフアーキテクトの園田 (@ryoryoryohei) です。 今回はフロントエンドライブラリである Vue.js (というか vue-rout…

じゃんけんゲームをDIYした

これは エムスリー Advent Calendar 2019 の13日目の記事です。 エムスリーエンジニアの岩本です。普段はアンケートを作るためのシステムを作っています。 今回は全く仕事とは関係のない話をしようと思います。私の趣味で作ったものの話です。 うちには4歳に…

BIRの技術スタックとアーキテクチャ

この記事はエムスリー Advent Calendar 2019の12日目の記事です。 エムスリーエンジニアリンググループの滝安(@juntaki)です。BIRというチームでエンジニアやらプロダクトマネージャー的なことをしています。 BIRはビジネスインテリジェンス&リサーチの略…

プロダクトチームを作る採用担当募集!

人事の友永です。現在、人事グループでエンジニアリンググループの採用を一緒に担当してくれる方を募集しています!今日は採用における人事の役割や個人的に大事にしているポリシーの一部をお伝えしたいと思います。 エンジニアリンググループでどのような人…

Kotlin + SpringBoot で構築したアプリケーションの構成をbuild.gradleに沿って紹介

こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 この記事は エムスリー Advent Calendar 2019 の11日目の記事です。 昨日は大垣の 行動ログデータからのユーザーアンケート予測モデルを作り、ユーザーの嗜好分類をする でした。 …

行動ログデータからのユーザーアンケート予測モデルを作り、ユーザーの嗜好分類をする

データエンジニアの皆さんが戦われているであろうログデータの活用の話題です。 もちろんエムスリーでもレコメンドやコンテンツの出し分けなどログデータを活用したシステムが開発されています。 今回は、そのログに加えて、アンケートを用いることで、ユー…

プロダクトを"自分ごと化"する重要性

熱海の朝焼け こんにちは。エムスリーエンジニアリングG、プロダクトマネージャーの岩田です。 Product Manager Advent Calendar 2019の10日目の記事です。 今回はPdMとして引き継いだプロダクトをいかに自分ごと化するかというテーマで書かせて頂きます。な…

量子ゲームを開発した話

この記事は エムスリー Advent Calendar 2019 の 9日目の記事です。 エンジニアリンググループ AI・機械学習チームの安田です。 現在、未踏で「web開発向けオープンソース量子計算ライブラリの開発」をしており、今回はそれに関連して量子タワーディフェンス…

エンジニアリングバックグラウンドのプロダクトマネージャーがVPoEを兼任するメリット・デメリット

こんにちは。エムスリーエンジニアリンググループVPoE兼プロダクトマネージャーの山崎です。 本ブログはProduct Manager Advent Calendar 2019の9日目の記事です。 エンジニアリングバックグラウンドのプロダクトマネージャーがVPoEを兼任している組織は、も…

Cloud Run で NEWS ランキング API を作った話

エンジニアリンググループ AI・機械学習チームの岩月です。 これは エムスリー Advent Calendar 2019 の12月8日の記事です。 今回は、先日ついにGAになった Cloud Run を利用して、 NEWS のランキング API を作成した件についてまとめます。 NEWS ランキング…

MVPアプリを2週間で開発した話 ~プロダクトマネージャーとしての「製品の発見」への取り組み方~

こんにちは。エムスリーエンジニアリンググループ、プロダクトマネージャーの中村です。 エンジニアリンググループでは、エムスリー Advent Calendar 2019を絶賛更新中ですが、本ブログはProduct Manager Advent Calendar 2019の8日目の記事です。 今回のブ…

QAチームの勉強会でアクティブ・ブック・ダイアログを取り入れてわいわいやってみた話

エムスリー Advent Calendar 2019 6日目の記事です。エムスリーエンジニアリンググループ QAチームの城本(@yuki_shiro_823)です。QAチームでよく勉強会を主催したり、直近では、下記の記事で紹介されている新しいアンケートシステムのQAを担当しました。 w…

Amazon SQSに置き換えてパフォーマンスとスケーラビリティを得た話

エムスリー Advent Calendar 2019 5日目の記事です。 やがて君になる、完結しましたね… エンジニアリンググループの山口 (@no_clock) です。 今日は、クラウド電子カルテ「エムスリーデジカル」で、SQSを使ってパフォーマンスとスケーラビリティを得た話です…

Kubernetes上でのGoによるシンプルなAPIの開発と、その効率化のためのcookiecutter templateを作った話

エンジニアリンググループ AI・機械学習チームの笹川です。 これはエムスリー Advent Calendar 2019の12月4日の記事です。 前日は、CTO 矢崎による 1つの terraform で複数 AWS Account をまとめて構築・管理する でした。 今回は、AIチームでのAPI開発で利…

1つの terraform で複数 AWS Account をまとめて構築・管理する

AWS

この記事は terraform Advent Calendar 2019, エムスリー Advent Calendar 2019 の 3 日目の記事です。 All your AWS Accounts are belong to us. *1 こんにちは、ここ数年で terraform で書いた aws_vpc + google_compute_network の数がようやっと 30 個ぐ…

クリックだけでなく表示の情報も活用したレコメンド論文の紹介と実装・実験

この記事はエムスリーAdvent Calendar 2019 2日目の記事です。 エンジニアリンググループ AIチームの金山 (@tepppei)です。普段の業務では、医療従事者向けWebサイト m3.com のための推薦システムの開発・運用を担当しています。 今回は、 "Sampler Design f…