エムスリーテックブログ

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

AdventCalendar

Rubyistも読めない? 超難読Rubyコードの読み方

この記事は エムスリー Advent Calendar 2018 11日目の記事です。 エンジニアリンググループのowlです。好きなマスコットはGopherくん、好きな言語はRuby! なので今回もRubyについてお話します。 ところでRubyistのみなさんはRubyKaigi 2018に行きましたよ…

Sansan× M3 Tech Night ~レガシーシステムに立ち向かえ!~ を開催しました

エンジニアリングGでAskDoctorsやゲノム関連サービスの担当をしている愛宕(あたぎ)です。 エンジニアとして働き始めて以来、レガシーシステムと関わることの多い人生を送ってきました。レガシーシステムの難解なコードを読み解こうとした末「こういう意味だ…

社内輪読会でScala関数型デザイン&プログラミング第14章の練習問題を解いたので解説します

エンジニアリンググループの松原です。 社内で4月から続いているScala関数型デザイン&プログラミング輪読会で、14章を担当したので復習も兼ねてその練習問題について解説記事としてまとめます。 ちなみにこの輪読会ですが、14章に到達した現在も誰一人として…

業務未経験でエンジニアになった私がエムスリーで学んだ、やっておいた方が良い3つのこと

この記事はエムスリー Advent Calendar 2018 8日目の記事です。 こんにちは。エムスリー エンジニアリンググループの川俣です。 最近驚いたことは、勉強会*1でLTしてプロテインをもらったことです。 ※注 プログラミングの勉強会です。 私は、今年2月に6年務…

RubyInline gem で C 拡張を手軽に作ってみた

こんにちは、サーバーサイドエンジニアといいつつも最近は React をいじっていることが多い矢崎(id:Saiya)です。 去年あたりに自宅用に作っている Rails のアプリケーションから、libgd *1 の提供する C 言語向けの API を呼び出すコードを導入していたので…

AWS SAM + DynamoDB Local + Go で始めるサーバレスアプリケーション開発

この記事は エムスリー Advent Calendar 2018 6日目の記事です。 こんにちは、エムスリー エンジニアリンググループの大和です。 普段は Spring Boot (Java + Kotlin) を使用したサーバサイド開発をしていますが、この度 AWS Lambda を使用したアプリケーシ…

業務時間内にPythonのコントリビューターになった顛末

これは エムスリー Advent Calendar 2018 5日目の記事です。 こんにちは、エムスリー・エンジニアリングG・基盤開発チーム小本です。 年末ということで、個人的に今年のうれしかったことである「Pythonのコントリビューターになったこと」について書きます。

今年修正したAndroidアプリの少し根の深いバグ・風変わりなバグ3選 2018年版

この記事はエムスリー Advent Calendar 2018 4日目の記事です。 こんにちは、Androidエンジニアでバグの原因探しが趣味の星川(id:oboenikui)です。 根の深い問題というのはどうしても発見されにくいものであり、弊社ではアプリ含め全てのサービスでUTやQA…

AWS Lambda 新機能 Custom Runtime を作ってみた

こんにちは、プログラミング言語が大好きなエムスリーエンジニアの園田です。 この記事は エムスリーアドベントカレンダー 3日目の記事となります。 先日、AWS 最大の年間イベントである re:Invent 2018 でラスベガスに渡航していました。 基調講演で発表さ…

GitLab Runner の autoscaling

12月1日は映画の日で1,000円で映画が見れるということだったので話題の「ボヘミアン・ラプソディ」を見てきました。おもしろかったですまる。近頃、映画やドラマを見ては泣いている SRE の寺岡です。 この投稿はエムスリーアドベントカレンダー2日目の記事で…

エムスリー Advent Calendar 2017 始めてました

エムスリーエンジニアの松原@ma2geです。 今年も Qiita さんの Advent Calendar に参加していて中間地点に到達したので紹介します。 今年はやろうと決めたのが 12/1 の2日前で、その時点で2枠しか埋まっておらず完走できるか不安な感じでしたが、いつの間に…