Mercari Engineering Blog

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

モバイル開発に役立つJSデバッグ術

Mercari Advent Calendar 2017 13日目は フロントエンドチームの @sottar が web アプリの開発(特にモバイル開発)で役立つ Chrome DevTools の便利な機能を紹介します。 はじめに メルカリでは PC からのアクセスよりもモバイルからのアクセスが多いため、…

About RSpec HTML Reporter

Hello everyone! @vishal from Mercari's SET team. This is the 12th entry for Mercari Advent Calendar. In this blog post, I will talk about rspec_html_reporter which is being used for Android E2E test automation at Mercari.

ReactでWeb, ReactNative, Sketchに共通で使えるコンポーネントを作る話

Mercari Advent Calendar 2017 の11日目はフロントエンドエンジニアの @sawa-zen がお送りします。 はじめに 2013年に Facebook 社から React がリリースされ多くのフロントエンドエンジニアから注目を集めました。React を使用したWebサービスも次々と現れ…

US版Mercariのリニューアルと今後 (サーバサイド)

この記事はMercari Advent Calendar10日目の記事です。昨日は@syu_creamのメルカリのデータ分析基盤の紹介〜BigQuery周辺の話〜でした。 本日はUSサンフランシスコのサーバサイドエンジニア@deme0607が、今年2017年にリニューアルしたUS版Mercariのサーバサ…

メルカリのデータ分析基盤の紹介〜BigQuery周辺の話〜

Mercari Advent Calendar 2017 の9日目はメルカリ SRE(Site Reliability Engineering) チームの @syu_cream がお送りします。 メルカリでは様々なデータを BigQuery に格納して、データ利用を可能にしています。 BigQuery に格納しているデータの具体例とし…

【Proof of X】ブロックチェーンの意思はどのように決まるか

Mercari Advent Calendar 2017の8日目は@zaq1tomoがサンフランシスコからお送りします。ブロックチェーンにおける主要技術のひとつコンセンサスアルゴリズム(合意形成アルゴリズム)についての投稿です。今回は最も代表的なBitcoinのProof of Work(PoW)に…

自動交渉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…