Mercari Engineering Blog

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

自動交渉AIから見る"AI同士がつながる世界"

AI

本記事では、まだあまり知られていないAI同士の交渉について概要と展望をお話します。

メルカリの分析チームとは?その全ての疑問にひとつひとつ答えます

この記事はMercari Advent Calendar 6日目の記事です。 メルカリのBIチームのアナリスト/マネジャーの @hikaru が、メルカリの分析チームの事情についてお送りします。 ※ BIチーム...メルカリ内の分析を一手に担うチーム。Business Intelligenceチーム。 こ…

golang.org/x/text/transformパッケージを使う #golang

Mercari Advent Calendar 2017 の5日目はソウゾウ エキスパートチームの@tenntennがお送りします。

RxCocoa 4 の Signal と Relay のまとめ

Mercari Advent Calendar 2017 の4日目はソウゾウiOSエンジニアのorakaroがお送りします。 ソウゾウ社はメルカリグループの新規プロダクトを多数開発していますが、ほとんどのiOS版アプリでリアクティブライブラリのRxSwiftを採用しています。RxSwift 4 / Rx…

技術書を作るための技術スタック

Mercari Advent Calendar 2017の3日目はmhidakaがお送りします。 Advent Calendarで空いてるところに収まったら12月3日は日曜日ということで、エンジニアの趣味的な話です。 筆者は技術的なブログや書籍を書くかたわら、技術書のためのイベントなどを開いて…

メルカリの今年1年間の機械学習の取り組みとこれから

これはMercari Advent Calendar 2017 の2日目の記事です。 昨日は @stanaka の分散ファイルシステムはブロックチェーンの夢を見るか でした。 今回は@Hmj_kd が、メルカリの機械学習の取り組みや機械学習エンジニアの今年行ってきた活動のいくつかをご紹介し…

分散ファイルシステムはブロックチェーンの夢を見るか

今年からメルカリでもMercari Advent Calendar 2017と称してAdvent Calendarを始めることとなりました。 初日は id:stanaka / @stanaka がロンドンよりお届けします。 分散ファイルシステムという言葉を聞くと、トラウマを刺激され、うっと頭を抱える人も多…

主要データベースの増え続けるdisk容量の対応事例

こんにちは、SRE の @masartzです。 今回は最近取り組んだ、メルカリの主要データベースの容量削減のお話をしようと思います。 TL;DR 主要データベースの容量を20%以上削減しました どういう状況だったか? 何をしたか? メルカリでは2017年11月現在、出品数…

オートマトンを活用したiOS版メルカリ アッテの会員登録画面

今日は、iOSエンジニアの@orakaroです。 iOSエンジニアの皆さん、iPhone Xの対応はいかがでしょうか? メルカリアッテはようやくSwift4/RxSwift4/iPhone Xの対応が落ち着いたところです。 このブログでは、10月11日に開催した Souzoh iOS Talkの中で発表し…

メルカリのQAエンジニアがテスト自動化に挑んだ話

はじめまして!QAエンジニアのkinoshです。 みなさんは「自動化」と聞いて、どんな期待をしますか? 生産性アップ?高い品質?スピード?いろいろな期待があると思います。 現在メルカリQAでは、繰り返し行われる部分や、機械のほうが得意な部分をどんどん自…

KubeCon + CloudNativeCon North America 2017にスポンサーとして参加します

SREの@deeeetです。 Mercariは2017年12月6日から8日にTexas Austinで開催されるKubeCon + CloudNativeCon North America 2017にSilver sponsorとして参加します。 kubernetes(k8s)はMicroservicesの基盤やMachine Learningの基盤で使われ始めておりMercari…

Firebase Dev Summit 2017に参加してきました #FirebaseSummit

こんにちは、エンジニアの@sota1235です。 先日オランダのアムステルダムで開催されたFirebase Dev Summit 2017に参加してきたので、その詳細をお伝えできればと思います firebase.google.com

KPI に関わる数値の集計処理を Cloud Dataflow に置き換えている話

メルカリのバックエンドを支える SRE(Site Reliability Engineering) チームに最近加わりました @syu_cream です。 本記事では KPI に関わる数値を計算してレポートを生成する集計システムの刷新に取り組んでいる話を紹介します。 現在は刷新の途中であり、…

退屈なブラウザ作業はSeleniumにやらせようーーはじめてでもできるブラウザ操作自動化

こんにちは、メルカリのQA-SETチームで自動化をぶりぶりしている tadashi0713 です。 これまではモバイルアプリ・WebアプリのE2Eテストを中心に自動化をしていましたが、最近ではプロダクト部門・カスタマーサポート部門・コーポレート部門の業務自動化にも…

Android Device Farm at Mercari

Hello everyone! Vishal from SET team. Having offices in different regions such as Tokyo, San Francisco and London, we thought it will make sense to share our devices across regions before setting up our own device farm. And we did it using…

JIRAで使えるQA用テスト管理ツール「Zephyr」と「TestFLO」を試してみた

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 僕のチームには、QAエンジニアとSET(Software Engineer in Test)が所属していますが、メンバーの人数が増えて…

Souzoh iOS Talkを開催しました #souzohios

ソウゾウのiOSエンジニアの@motokieeです。 2017年10月11日水曜日にソウゾウのiOSエンジニア陣によるテックトークイベント、Souzoh iOS Talkを初開催しました。 mercari.connpass.com メルカリ アッテ、メルカリ カウル、メルカリ メゾンズなどの開発してい…

PHPカンファレンス2017でFirebase Realtime Databaseについて登壇してきました #phpcon2017

PHP

こんにちは、サーバサイドエンジニアの@sota1235です。 先日10/8(日)に東京で開催されたPHPカンファレンス2017に登壇してきました。 phpcon.php.gr.jp

PHPカンファレンス2017のスポンサーブースに出展しました

こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewood と申します。 メルカリでは2017年10月7日に行われた PHPカンファレンスにおいて、ゴールドスポンサーをさせていただきました。当日はスポンサーブースに出展を行い、そこで、缶バッジ…

第1回 Mercari Tech Conf を開催しました

tech.mercari.com 先日からお伝えしていた通り、9/30 (土) にベルサール六本木にて第1回 Mercari Tech Conf 2017 が開催されました。 テーマに Next を掲げ、過去から現在にいたるまでに実現してきたこと、そしてこれから実現する未来について発表しました…

メルカリQA-SETチームが進めているテスト自動化についての質問まとめ

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 先日開催された Mercari Tech Conf 2017 において、自動テストのデモ展示を担当させていただきました。当日は多…

Cancel detection of transactions based on chat messages

Hi, my name is Rikuo Hasegawa and I am a participant of the mercari Summer Internship 2017 Machine Learning Course. I usually build plant factories or play with shaders in my free time. Prior to this internship, I only had about 3 days of …

メルカリの技術を体験する7つのブース! 〜Mercari Tech Conf 2017の楽しみ方〜

こんにちは! @jollyjoesterです。 9/30(土)に開催する「Mercari Tech Conf 2017」が近づいてきました! techconf.mercari.com 今日は改めてMercari Tech Confについてのご紹介と、新たに決まった7つの展示ブースの企画についてご紹介します。 ※チケット…

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

iOS

iOSエンジニアの@motokieeです。 9月15日から17日に開催されたiOSDC Japan 2017にメルカリとソウゾウから計7名が登壇しました。メルカリで実施しているA/Bテスト、USメルカリの新アーキテクチャー、CrashlyticsやFirebaseなどのサービス、プッシュ通知、Pr…

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

最近、SRE になった @b4b4r07 です。今回は、直近のタスクだった社内アプリを Kubernetes に載せ替えた話をします。 前置き メルカリでは全社的 1 に Crowi という Markdown で書ける Wiki アプリケーションをナレッジベースとして採用しています。 site.cro…

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

はじめまして。機械学習・自然言語処理エンジニアの@Hmj_kd です。 2017/09/03(日) ~ 2017/09/05(火) にて開催されましたNLP若手の会 (YANS) にて、 スポンサー発表とポスター発表をしてきました! YANSとは NLP若手の会 (YANS) は、Young Researcher Associ…

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

Androidエンジニアの @mhidaka です。 先日8月25日(金)にソウゾウ社内においてSouzoh Android Talkを開催しました。 ソウゾウのAndroidエンジニアが注目する技術、プロダクト開発で培ったテクニック、技術的な挑戦についてまとめて発表しました。 今回は、当…

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

はじめまして! Mercari Summer Internship 2017 機械学習エンジニアコースに参加していました上川優太です。 現在は大学院に所属し、機械学習を学んでいます。 レベルの高い環境で成長したい!あのメルカリの社内の雰囲気を感じてみたい!と考え、メルカリの…

Markdown Night 2017 Summer という勉強会が開かれました

connpass.com @magnolia_k_さん主催による、Markdown Night 2017 Summer という勉強会が開かれ、今回メルカリはその第1回目の会場提供をさせていただきました [^1]。 イベントページ公開後から結構な反響を頂いており、期待をしていたのですが、実際に開催し…

Knuth multiplicative hash が最小完全ハッシュ関数であることの証明

こんにちは!サーチチームの @metal_unk です。普段はサーバーサイドエンジニアとして、メルカリの検索を改善する仕事をしています。 メルカリには Be Professional Day という「普段できないことをやろう」をテーマとする日があり、その日は業務に直接関係…