エムスリーテックブログ

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

StepFunctionsでDynamoDBからS3にexportする

AWS

【マルチデバイスチーム ブログリレー6日目】 こんにちは、エンジニアリンググループ マルチデバイスチームの大和です。 弊チームではAPIサーバを動かす基盤としてAWSを活用しており、ネイティブアプリから実行されるAPIサーバやDB等についてもAWS上で動作し…

iOSのプロジェクト管理をXcodeGenからSwift Package Managerに移行する

iOS

【マルチデバイスチーム ブログリレー5日目】 こんにちは、エムスリーエンジニアリンググループ マルチデバイスチームの渡辺です。 スマホアプリの開発(iOS/Androidネイティブがメイン、たまにFlutter)を担当しています。 マルチデバイスチームの開発するm…

図解でわかる競技プログラミングレーティングシステム

【マルチデバイスチーム ブログリレー4日目】 こんにちは、エムスリーエンジニアリンググループ マルチデバイスチームの藤原です。 業務ではiOS/Androidのネイティブアプリ、またはそれに関係するサーバサイドアプリケーションの開発をしたり、たまにインフ…

Tesla API を使って Flutter アプリを作ってみた

Swift や Kotlin でのアプリ開発経験はあるのですが、Flutterアプリは初めてということもあり、Flutter/Dart を理解するために趣味と実益を兼ねて Tesla API を使って指定時間に車両の充電を停止する Flutter アプリを作ってみました。

2022年のm3.com Androidアプリ開発を振り返る

【マルチデバイスチーム ブログリレー2日目】 こんにちは、エンジニアリンググループ・マルチデバイスチームの小林です。 新卒3年目で、普段はAndroidアプリの開発をメインにしつつFlutterやiOSアプリの開発も行っています。 新年ということもあり、2022年の…

スマホアプリ開発で採用している技術

【マルチデバイスチーム ブログリレー1日目】 イントロダクション こんにちは、エンジニアリンググループ・マルチデバイスチーム(以下「マルデバ」)の星野です。 エムスリーのエンジニアリンググループは、サービス開発を行う「事業チーム」と、各事業チーム…

GitLab CIテンプレートを作って色んなチームに布教した話

これはエムスリー Advent Calendar 2022の32日目の記事です。 前日は@po3rinによる、ただのソフトウェアエンジニアが検索エンジニアになるまで でした。 あけましておめでとうございます。エムスリーエンジニアリンググループでScalaとマミさんが好きな安江…

ただのソフトウェアエンジニアが検索エンジニアになるまで

こちらはエムスリー Advent Calendar 2022 Advent Calendar 2022の延長戦31日目の記事です。 エムスリーエンジニアリンググループ AI・機械学習チームでソフトウェアエンジニアをしている中村(po3rin) です。検索とGoが好きです。 検索エンジニアってどこで…

Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする

この記事はエムスリー Advent Calendar 2022の30日目の記事です。 前日は id:kijuky による チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った でした。 AI・機械学習チームの北川(@kitagry)です。 今回はMySQLへのインサート…

チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った

これはエムスリー Advent Calendar 2022の29日目の記事です。 前日は @a___iwata による、PdM4年目が読んで良かった本5選でした。 エムスリーエンジニアリンググループでScalaとマミさんが好きな安江です。年末年始、皆さんはいかがお過ごしでしょうか? さ…

PdM4年目が読んで良かった本5選

こんにちは。エムスリーでプロダクトマネージャーとして働いている岩田(@a___iwata)です。 これは エムスリーアドベントカレンダー2022 の28日目の記事です。 前日は@sassaheroによるデータドリブンなアプローチで巨大なモノリスをマイクロサービスに分割…

データドリブンなアプローチで巨大なモノリスをマイクロサービスに分割する(ことを考えてみる)

これは エムスリー Advent Calendar 2022 の27日目の記事です。 前日は id:yusukemoon による、エムスリー × マネーフォワード『社会を変えるサービスデザイン』振り返りと感想でした。 エムスリーエンジニアリンググループ AI・機械学習チームの笹川です。 …

エムスリー × マネーフォワード『社会を変えるサービスデザイン』振り返りと感想

こんにちは、エンジニアリンググループ プロダクトデザイナーの大月です。 先日『社会を変えるサービスデザイン』をテーマにマネーフォワードさんとイベントを実施させていただきました。 その時は、社会影響を実感するとは? ということをテーマにお話しさ…

エムスリーが誇る最強のプロダクトマネージャー育成環境:プロダクトマネージャー定例

こんにちは、こんばんは。年末年始は12/24〜1/9まで17連休を取ってみた執行役員CTO兼VPoPの山崎です。この連休に向けてスノーピークのIGTを買おうと思ったのですが、3ユニットのノーマルと4ユニットのロングどちらを買うべきか、悩みに悩んで、結果ノーマル…

イベント駆動アーキテクチャの勘所

こちらはエムスリーAdvent Calendar 2022の24日目の記事です。 こんにちは、デジスマチームの田口(id:ken-tunc)です。 私達のチームではQRコードによる受付や自動後払いなど、新しい診療体験を提供するデジスマ診療というサービスを開発しています。 開発メ…

2022年 AI・機械学習チームのベストMR決定戦

この記事はエムスリーAdvent Calendar 2022の23日目の記事です。 AI・機械学習チームの北川(@kitagry)です。 GitHubに慣れきった人 (過去の僕) にはMRとはなんぞやと言う感じだと思いますが、MRはMerge Requestの略称です。 GitHubでいうところのPR (Pull Re…

モニタリング環境改善してシステムの安定化進めてます

こんにちは、基盤チームでエンジニアをやっている桑原です。 エムスリー Advent Calendar 2022 の22日目の記事です。 今日はモニタリング環境を整えた結果エラー解決できたケースをご紹介します。 概要 前提環境 データベースの分離プロジェクト サービスの…

JavaScript を愛してくれ

この記事は エムスリー Advent Calendar 2022 の 21 日目の記事です。 前日は @mski_iksm による 毎日追加学習する機械学習モデルを、日次実行を止めずにコードをバージョンアップしたい - エムスリーテックブログ でした。 こんにちは。エンジニアリンググ…

毎日追加学習する機械学習モデルを、日次実行を止めずにコードをバージョンアップしたい

こちらはエムスリーAdvent Calendar 2022の20日目の記事です。 AI・機械学習チームの池嶋 iksm (@mski_iksm) / Twitter です。 AI・機械学習チームでは、ユーザーへの記事レコメンドなどに活用するために、各ユーザーの興味キーワードを特定する機械学習モデ…

Elasticsearch × Bandit Algorithm を使った検索リランキングを最小工数で実現したアーキテクチャ

Elasticsearch × バンディットアルゴリズムで検索リランキングを最小工数で実装したアーキテクチャを紹介します

事業責任者とのコミュニケーションにおける学び〜仮説のタワーマンションを建てないために〜

この記事はエムスリー Advent Calendar 2022 19日目の記事です。前日はエムスリー AI・機械学習チームのRECSYS 2022推し論文を紹介するぜ! - エムスリーテックブログでした。 こんにちは。エムスリーエンジニアリンググループ プロダクトマネージャーの中村…

エムスリー AI・機械学習チームのRECSYS 2022推し論文を紹介するぜ!

エムスリーエンジニアリンググループ AI・機械学習チームで機械学習エンジニアをしている農見(@rookzeno) です。 機械学習コンペにたまに参加していて、仕事では主にレコメンド周りを担当しています。 エムスリーのAI・機械学習チームでは技術共有会を毎週で…

外部キー制約と AWS Lambda と私

これは エムスリー Advent Calendar 2022 17 日目の記事です。 こんにちは、基盤開発チームの高島(id:rst76)です。 有名なボクサー、モハメド・アリの言葉に "It isn’t the mountains ahead to climb that wear you out; it’s the pebble in your shoe." …

臨床現場で使われるAIを作る: 胸部X線診断AIの事例と医療画像分類の特徴

こんにちは、AI・機械学習チームの浮田 (id:uKita) です。この記事は エムスリー Advent Calendar 2022 の16日目の記事です。 私達のチームでは、推薦システムなどWebサービスの他に、臨床現場で使われるAIの開発にも取り組んでいます。ちょうど最近、この領…

長期運用に寄り添うインシデント対応を考える

こんにちは! エムスリーエンジニアリンググループ、 SRE チームの平岡(@uhtter)です。 こちらは エムスリー Advent Calendar 2022 の15日目の記事になります。 SRE が担当するの重要なタスクの1つに、インシデント対応があります。 インシデント対応では、…

引き継いだアラートだらけシステムを黙らせて、テスト数を3倍にした

この記事はエムスリー Advent Calendar 2022 14日目の記事です。 AI・機械学習チームの北川(@kitagry)です。 最近猫を飼い始めました。可愛くて仕方がありません。 元々全然外に出なかったのに、引きこもりが加速されています。 今回は去年、新卒1年目の時に…

お前だったのか、いつもレビューしてくれていたのは

こんにちは、エムスリー 製薬企業向けプラットフォームチームの後藤です。 この記事は エムスリー Advent Calendar 2022 の 13 日目の記事です。 エムスリーではコードレビューが文化として根付いており、各チームで活発に実施されています。 本記事では、日…

Kotlin版pandas !? Kotlin Dataframeを使ってデータ分析

Kotlinを開発しているJetBrains社が、最近Pythonの人気ライブラリやツールを意識したKotlinライブラリをいくつか開発していることはご存知でしょうか?本記事では、Kotlin版pandasとも言うべき「Kotlin Dataframe」を使ってみて、pandasとの機能比較に触れつ…

GitLab CI での RSpec 実行時間を半分に短縮する

この記事はエムスリー Advent Calendar 2022 の11日目の記事です。 エムスリーエンジニアリングG コンシューマチームの松原(@ma2ge)です。 今回は現在のプロジェクトで動かしている CI の RSpec 実行時間を約半分に改善したことについて書きます。 きっかけ…

デジカルのシステム連携開発振り返り

デジカルチーム所属の末永(asmsuechan)です。 ここ数ヶ月取り組んでいるプロジェクトである、クラウド型電子カルテエムスリーデジカルの外部システム連携を振り返ってよかったことや反省点を書きます。 本記事はエムスリー Advent Calendar 2022の10日目の記…