Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

#iosdc にメルカリとソウゾウから7名が登壇! #MercariTechConf でもiOSについてお話します

iOSエンジニアの@motokieeです。

f:id:motokiee:20170920184712j:plain:w512

9月15日から17日に開催されたiOSDC Japan 2017にメルカリとソウゾウから計7名が登壇しました。メルカリで実施しているA/Bテスト、USメルカリの新アーキテクチャー、CrashlyticsやFirebaseなどのサービス、プッシュ通知、Protocol Buffers、Go言語による開発など、様々な内容でどれも盛況でした。

@motokiee@jollyjoesterはカンファレンスの運営にも参加し、コミュニティーの活性化に貢献してきました。

この記事では、発表資料をまとめて紹介します。

  • @chuganzy: メルカリで実施した過去最大規模のABテスト「ドロワー vs 下タブ」の舞台裏
  • @jarinosuke: US 版 Mercari をまるごと1から作り直した話
  • @yoichitgy: モバイルアプリで困らないエラーハンドリングとロギングのベストプラクティス
  • @motokiee: 結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発
  • @jollyjoester: 頼むからプッシュ通知の使い方をおろそかにしないでくれ! ~プッシュ通知の表現、歴史、最新動向まで~
  • @kitasuke: Introducing protobuf in Swift
  • @tenntenn: GoによるiOSアプリの開発
続きを読む

メルカリ社内ドキュメントツールの Crowi を Kubernetes に載せ替えました

最近、SRE になった @b4b4r07 です。今回は、直近のタスクだった社内アプリを Kubernetes に載せ替えた話をします。

前置き

メルカリでは全社的 1 に Crowi という Markdown で書ける Wiki アプリケーションをナレッジベースとして採用しています。

site.crowi.wiki

以前は、プロダクトチームは Qiita:Team、コーポレート系は Google Sites と言った具合に、各部署ごとに異なるドキュメントツールを使っていました。これではよくないと、エンジニアに限らず誰でも書きやすく参照しやすい Wiki のようなサービスが必要とされ、Crowi の採用に至りました。

まずはみんなに使ってもらうために広めていこうと、試験的に導入が始まったため、今回の移行話までは 1 台の EC2 インスタンスにアプリケーションサーバと Nginx、MongoDB が動いていました。全社的に浸透し、Crowi 導入から 1 年が経った頃、社内ナレッジベースとしての重要性が日々増していく中、そのインフラ (構成とデータのバックアップなど) を見直そうという動きになりました。

そして今年の夏に SRE チームへの異動となった私がその初仕事として、社内ツールとして動いていた Crowi の構成と運用の見直しをすることになりました。

本記事では、Crowi を Kubernetes 上で動かす方法と、その載せ替えの際に得た経験についてまとめます。これについては、Crowi に限った話ではなく、一般化して広く「Web アプリケーション」を Kubernetes で動かすためにも活かせる知見だと思います。


  1. プロダクト (エンジニア、デザイナ、プロデューサー)、カスタマーサポート、コーポレート、HR など

続きを読む

NLP若手の会 (YANS 2017) に参加 & スポンサーいたしました

はじめまして。機械学習・自然言語処理エンジニアの@Hmj_kd です。

2017/09/03(日) ~ 2017/09/05(火) にて開催されましたNLP若手の会 (YANS) にて、 スポンサー発表とポスター発表をしてきました!

YANSとは

NLP若手の会 (YANS) は、Young Researcher Association for NLP Studies の頭文字をとったもので、 自然言語処理および関連分野の若手研究者・若手技術者の交流を促進し、若手のアクティビティを高めることを目指したコミュニティです。

yans.anlp.jp

続きを読む

Souzoh Android Talkを開催しました #SouzohAndroidTalk

Androidエンジニアの @mhidaka です。

先日8月25日(金)にソウゾウ社内においてSouzoh Android Talkを開催しました。

ソウゾウのAndroidエンジニアが注目する技術、プロダクト開発で培ったテクニック、技術的な挑戦についてまとめて発表しました。 今回は、当日のセッション内容を紹介します。

f:id:hdk_embedded:20170905194416j:plain

Souzoh Android Talkとは

続きを読む

【Mercari Summer Internship】商品画像の色推定を行いました!

はじめまして! Mercari Summer Internship 2017 機械学習エンジニアコースに参加していました上川優太です。 現在は大学院に所属し、機械学習を学んでいます。

レベルの高い環境で成長したい!あのメルカリの社内の雰囲気を感じてみたい!と考え、メルカリのインターンに参加しました。 8月1日から8月31日まで機械学習を用いた業務を行ったので、それについて紹介します。

商品の色推定

私が取り組んだのは、商品画像から商品部分の色を推定し、自動的に色情報をタグ付けするというタスクです。

私自身、よくメルカリを利用するのですが、欲しい物を選ぶ基準として色というのは重要であると考えています。 実際に、欲しい物を検索するときに【Tシャツ 青】みたいに検索をするのですが、 明示的に色の情報が記載されている商品は少なく、欲しい商品にたどり着けないことも多々あります。 そこで、出品者が明示的に色情報を記載しなくても画像から自動的に色情報のタグ付けができれば、検索結果に反映できて便利!ということでこのタスク取り掛かりました。

続きを読む