Mercari Engineering Blog

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

メルカリQA-SETの組織づくりについてまとめてみました

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 少し前に、QAチームを立ち上げようとしているとある企業様と、組織についてお話する機会がありました。そこでは…

API TALK about メルカリチャンネルを開催しました

こんにちは、サーバサイドエンジニアの @vkgtaro です。 1/23(火)にメルカリチャンネルの開発についてのイベントを開催したのでその開催後レポートをお届けします。 まずは開催当日は大雪の翌日で、足元が悪い中お越しいただいた方々には改めてお礼申し上…

ImageFluxを利用した画像配信の最適化〜動的リサイズとWebP変換〜

SREチームの@cubicdaiyaです。今回はメルカリにおける画像配信とImageFluxを利用した画像の動的なリサイズとWebP変換の導入によってアプリのデータ通信量を大幅に削減した事例について紹介します。 ImageFlux ImageFluxはクラウド画像変換サービスです。URL…

Engineering Team in Mercari 2017

Happy Holidays、みなさまいかがお過ごしですか。エンジニアブログでは久々の @sotarok です。こんにちは。 この記事は Mercari Advent Calendar 2017 最終日の記事となります。昨日は Engineering Operations Team (EOT) の @jollyjoester から、”技術コミ…

技術コミュニティを支援する「Mercari Tech Sponsorship Program」

Mercari Advent Calendar 2017 24日目の記事です。 こんにちは!組織開発とエンジニア*1採用に責任を持つEOT(Engineering Operations Team)の @jollyjoesterです。 今日はメルカリの技術コミュニティへの支援のあり方と、今後より支援を強化していくための制…

画像での商品検索に向けて

こちらは Mercari Advent Calendar 2017 の23日目の記事になります。 はじめに メルカリで機械学習エンジニアをやっている kumon です。 今年の10月に、出品時に画像認識によって、商品名・カテゴリー・ブランドの項目を自動的に埋めるという機能をリリース…

社内の面倒な手作業はZapierにやらせようーーノンプログラマーでも業務自動化ができるツールを導入してみて

これは Mercari Advent Calendar 2017 22日目の記事です。 こんにちは、メルカリのQA-SETチームで自動化をぶりぶりしている tadashi0713 です。 前回は業務自動化の1つとして、Seleniumを使ったブラウザ操作自動化についてご紹介しました。 tech.mercari.com…

カラクリ メルカリ カウル - iOS版アプリの週1アップデートを支えるAutomationとKarakuri

Mercari Advent Calendar 2017 の21日目はメルカリ カウルチームのiOSエンジニアの@motokieeがお送りします。 はじめに メルカリ カウルは今年の5月のローンチしたエンタメ専用のメルカリ姉妹アプリです。立ち上げから半年ほどが経過し、日々サービスの改善…

Mercari BOLD Scholarship をはじめる話

この記事は Mercari Advent Calendar 2017 20日目の記事です。昨日は @_hitima の「Mercari Web版 に Workbox で Service Worker を導入する話」でした。本日は研究開発組織の @ikkou が Mercari BOLD Internship に続く新しい企画 Mercari BOLD Scholarship…

Mercari Web版 に Workbox で Service Worker を導入する話

Mercari Advent Calendar 2017 19日目は フロントエンドチームの @_hitima が JP Web版 にてサイトのオフライン対応を検証している話をします。 メルカリのWeb版強化への道 メルカリは iOS と Android のアプリ版のほかに Web ブラウザから利用可能な Web 版…

デッドロックおじさん戦記

PHP

Mercari Advent Calendar 2017 の18日目です。 こんにちは。メルカリJPのサーバーサイドエンジニアの@Hirakuです。最近はメルカリNOWの立ち上げに関わっておりGoとPHPを行ったり来たりしています。 今回はネタとしては地味ですが、2017年に遭遇した、MySQLの…

次世代Continuous DeliveryプラットフォームであるSpinnakerを体験してみよう!

Mercari Advent Calendar 2017 の17日目は SET(Software Engineer in Test)チームの @masudak がお送りします。 Spinnakerの登場 みなさんの会社では、どうやってサービスのデプロイを行っていますでしょうか。手で温かみのある配布しているという方もいるか…

メルカリチャンネルにおけるFirebaseの利用例

Mercari Advent Calendar 2017 の16日目は@sota1235がお届けします。 この記事では私のチームが開発しているメルカリチャンネルでFirebase Realtime Databaseを使うにあたり行っている工夫をご紹介します。 同じ文脈の話を今年のPHPカンファレンスでも発表し…

たのしいリアルISUCON

Mercari Advent Calendar 2017 の15日目は id:koemu こと斎藤が担当します。 こんにちは。私は、サーバサイドのソフトウェアエンジニアとして、過去はメルカリ 米国版の開発、現在は日本版の開発に携わっています。 サーバサイドのソフトウェアエンジニアに…

出社したら自動でSlackに通知する

Mercari Advent Calendar 2017 の14日目は SRE チームの @masartz がお送りします。 前提 メルカリのSREチームでは当番体制を敷いており、平日は他のチームメンバーが出社するまで自宅待機しています。 出社したメンバーは当番にその旨を連絡します。こんな…

モバイル開発に役立つ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の中で発表し…