Media Do Tech Do Blog

株式会社メディアドゥのエンジニアによるブログです。

電子書籍の歴史を整理してみた

f:id:nullcat:20190221191610p:plain

はじめまして。MediaDoの末次(id:nullcat)です。ふだんは弊社が運営している電子書籍配信システムの統合*1に関わる開発を担当しています。

実は弊社はインターネット技術の世界的標準化団体、 W3C(World Wide Web Consortium) に加盟していて、W3C管理下の電子書籍フォーマット EPUB を今後どう発展させていくかという議論にも加わっています*2

去年の12月にMediaDoに入社した僕はこのEPUBについてまだあまり詳しくないので、このブログ記事を書きながら整理していきたいと思います。

続きを読む

Goで真面目にerror handlingと向き合ってみた

f:id:hrk02:20190214211204p:plain
The Go gopher was designed by Renée French.

メディアドゥでエンジニアをしております、武田です。

弊社では新規サービスのプロダクトをGoで開発しているのですが、必ずと言っていいほど世のGopherたちが頭を悩ませるエラーハンドリングについて、一旦方針を考えてみたので記事にまとめてみました。

きっかけ

新規サービス開発もある程度進み、staging環境で検証を進めようと思いAPIを叩いたところ…

{
  "code": "",
  "message": "Table Hoge.hoge doesn't exist"
}

という如何ともしがたいメッセージと出くわしてしまいました。これでは全くトラブル対応ができない…

今まで目を瞑っていたけれど、 ちゃんとエラーハンドリングやろう!

続きを読む

イケTech会議始めました

f:id:taiki_mimori:20190206132821p:plain 初めまして。メディアドゥの三森、キョウです。

私たちはメディアドゥを日本を代表するテックカンパニーにするため去年の10月からイケTech会議を始めました。
現在、メディアドゥはイケTech会議を通して、テックカンパニーとして大きく変わろうとしています。

今回はこのイケTech会議がどのようなプロジェクトかをご紹介いたします。

続きを読む

Tech Do 第11回開催レポート

f:id:munieru_jp:20190123150157j:plain
コミュニティでの学びを社内に循環させる by 矢崎 祐樹(@zucky_zakizaki)

そろそろ入社4年目になるエンジニアのid:munieru_jpです。
株式会社メディアドゥでは、「Tech Do」と題して毎月勉強会を開催しています。
11回目となる今回のTech Doでは、多種多様な6つのセッションが行なわれました。
その中から、3つのセッションをピックアップしてご紹介します。

続きを読む

Goの標準プロジェクトレイアウトを読み解く

f:id:hrk02:20190214001953p:plain
The Go gopher was designed by Renée French.

メディアドゥの沓名と奥野です。

今回は、弊社内での複数のGoプロジェクトの構成を整理する際に参考にした情報をまとめます。

背景

最近、弊社内にてGoで書かれたプロジェクトが増えてきました。

今後もGoプロジェクトは増加する予定のため、プロジェクト間で共有したいコードや、フォルダ構成の統一化を今のうちに行おうと思い立ちました。

ここでは、企業向けに定義された「GitHub - golang-standards/project-layout: Standard Go Project Layout」を参考に、Goプロジェクトのディレクトリ構成のルールについてまとめていきたいと思います。

続きを読む

AWS FargateでNATを利用する時の注意点

メディアドゥでリードエンジニアをしております、沓名です。

今回はAWS FargateでNATを利用しているときにぶつかった、NAT通信過課金問題*1とその回避策について 簡単にまとめます。

*1:本記事で扱っている課題は以下の機能がリリースされれば解決することが期待されます。2019/01/09時点でComming soonのステータスになっているので、同様の問題を抱えている方は以下Issueのステータスも合わせてご覧ください。github.com

続きを読む