Mercari Engineering Blog

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

BIツール「Looker」の分析画面について紹介します

こんにちは。メルペイデータアナリストのhase-ryoです。 激動の2018年が終わり2019年となりました。メルペイは引き続きリリースに向けて開発を頑張っております。 以前新ダッシュボード「Looker」の導入について本Blogでご紹介いたしました。前回(18年8月)…

mercari.go #5を開催しました

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 1月8日にメルカリ主催のGo勉強会 mercari.go #5 を開催しました。 今回は、社内向けシステムでのGoの活用事例や、メルカリのマイクロサービス化、GoのgRPCライブラリの紹介をしました。 こ…

Super fast and parallelized Android UITest(Appium) environment using AWS, Docker and Android emulator

FYI. This is a translation from Japanese article. tech.mercari.com Hello. I`m Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI /CD. I’ll tal…

TB越えのMySQL 巨大テーブルを 1日で BigQueryへLOADする

こんにちは!! 私はメルカリでSREをしている k-oguma ( ktykogm ) です。 ちょうど1年くらい前にジョインしました。 よろしくお願いします! 今日は、タイトルの件で対応した方法をご紹介したいと思います。 それはある日突然やってきた TL;DR BigQueryへLOAD…

Microservices の裏で動く Microservices を Go で開発している話

Mercari Advent Calendar 2018 の 25 日目はメルカリ JP の Microservices Development Team の @codehex がお送りします。 これまで私達は Microservices を開発している旨を様々なテックイベントやカンファレンスで話してきました。中でも Mercari Tech Co…

メルカリのWeb MicroservicesにおけるSLI/SLO

Mercari Advent Calendar 2018の24日目はメルカリBackendエンジニアの@sota1235がお届けします。 現在、私はWebのシステムをリプレースしMicroservicesアーキテクチャに移行するチームで働いています。 メルカリのMicroservicesアーキテクチャでは各Microser…

回復性の高いMicroservicesアーキテクチャを支える技術

メルカリバックエンドエンジニアの@yagi5です。 Mercari Advent Calendar 2018の23日目を担当します。 モノリシックなシステムは、障害が発生するとシステムが全停止してしまうことが一般的です。 しかし、Microservicesアーキテクチャでは様々なテクニック…

人に最適化された現実 Optimized Reality (OR) = XR + DRを8th Wall Webで実装した話

English follows Japanese Mercari Advent Calendar 2018 の 22日目は 研究開発組織 mercari R4D の XR Research Engineer で、AR業界5年目のあっしゅ (@ash_yanagisawa) がお送りします。 皆さんは XR (AR/MR/VR) でどんな世界にしたいですか? この質問に…

Infusing Mercari with cutting-edge NLP studies -- A summary of EMNLP’18

To attain a higher level of user satisfaction, Natural Language Processing (NLP) techniques, specifically affective studies are crucial. AI Team and Toby from Mercari Japan would like to share our observations from the EMNLP’18 conference.…

Mercari AQA Pop Talk #4: The Future of QA & Test Automation

(English version at the bottom) こんにちは。メルカリのAutomation & Quality Assuranceグループ(通称:AQA)でぶりぶり自動化をしている@gloriaです。主にiOSアプリの自動化テストを担当しています。 先週、「Mercari AQA Pop Talk #4: The Future of QA…

360°動画のオフィスツアーをVRでアテンドする

Mercari Advent Calendar 2018 の21日目の記事です。 はじめに 私はR4D XRという研究開発組織でXR領域のエンジニアをしている@nkjzmです。(R4D XRが何をしているかという話はこちら) メルカリでは、現在セキュリティの観点から外部の方のオフィス内への立ち…

iOSのSwiftのネイティブで顔認識して3DのオブジェクトでFacial Animationする話

Mercari Advent Calendar 2018の20日目はメルカリのR4D XRチームの@tarotarokunがお送りします。 はじめに 「mercari R4D」は2017年12月に設立した、社会実装を目的とした研究開発組織です。 R4Dは、研究(Research)と4つのD、設計(Design)・開発(Development…

Storybook による UI & Unit Testing のススメ

Mercari Advent Calendar 2018 19 日目です。 担当はメルカリ JP フロントエンドチームの @nekobato がお送りします。 メルカリ フロントエンドチームでは主に React を利用してフロントエンド構築を行っており、 その中のWeb Rearchitecture では Storybook…

Kotlin Multiplatformでアプリ作ってみた!

Mercari Advent Calendar 2018 の18日目は Mercari US Android チームの @panini がお送りします。 メルカリではアプリ開発でKotlinというプログラミング言語をよく使っています。 主のユースケースではKotlinはJVM上で使うのは一番有名だと思いますが、公式…

メルカリの Karakuri Challenge について ~ Chrome Extension で会議室の場所をわかりやすくする ~

こんにちは。メルカリ Engineering Manager の @_hitima です。Mercari Advent Calendar 2018 の17日目を担当します。Frontend チームに所属しています。 本記事ではメルカリが取り組んでいる Karakuri Challenge というものと、実際に作った Karakuri につ…

Goにおける静的解析のモジュール化について

Mercari Advent Calendar 2018 の16日目はメルペイ エキスパートチームの@tenntenn お送りします。 この記事では、Goの静的解析の新しいムーブメントであるgolang.org/x/tools/go/analysisを使ったモジュール化について解説したいと思います。 「静的解析は…

MTC(Mercari Tech Conf)の作り方

Mercari Advent Calendar 2018 の15日目はEngineering Operations Teamの@jollyjoesterがお送りします。 本日はメルカリの技術的な成果のアウトプットの表現のひとつである技術カンファレンス、Mercari Tech Conf(以下MTC)を運営した際に筆者が考えたこと…

僕たちはどうマイクロサービスのログを収集するのか

Mercari Advent Calendar 2018 の14日目はメルペイ DataPlatform チームの @syu_cream がお送りします。 本記事では表題の通り、メルカリとメルペイにおける、マイクロサービスのログ収集に関する課題と取り組みについて記載します。

Chrome DevToolsを用いたメルカリWebのパフォーマンス計測

フロントエンドチームの @urahiroshi です。Mercari Advent Calendar 2018 12日目を担当します。 今年の8月から12月にかけて,メルカリ・メルペイのフロントエンドチーム有志で「超速!Webページ速度改善ガイド」の社内輪読会を行いました。 この本の中で,…

半球面型ディスプレイを用いた疑似3Dディスプレイの作り方

Mercari Advent Calendar 2018 の11日目はMercariのR&D部門 R4DでXR Researcherをしている @satomi がお送りします。 私は主にVR(Virtual Reality)やAR(Augmented Reality)方面の研究開発を行っているのですが、それ以外にも直接的に仮想空間を現実世界に召…

Docker × Android エミュレータで、自動テスト(Appium)を並列化・爆速にする環境を作ったお話

これは Mercari Advent Calendar 2018 10日目の記事です。 こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性…

Asia Open Data Hackathon 2018で「最優秀賞」と「HERE International Award」を貰ったXR作品の話

ARアドカレ 9日目の代理投稿です。AR歴5年目のあっしゅ (@ash_yanagisawa) がお送りします。 ■ はじめに 台湾・韓国・日本の3カ国で同時オンライン中継で開催されたAsia Open Data Hackathon 2018。私が所属したチーム「STANDY」は最優秀賞「Invincible Hac…

テクノロジーで街なかの ”移動” を変える「メルチャリ」の舞台裏

Mercari Advent Calendar 2018 の9日目はメルチャリチーム Androidエンジニアの @wiroha がお送りします。 メルチャリは2018年2月27日にスタートし、現在福岡市内で展開しているシェアモビリティサービスです。 専用の赤い自転車「メルチャリ」の後部に、ス…

2018年のPHPとメルカリ

PHP

Mercari Advent Calendar 2018 の 8 日目は Backend チームの @hidenorigoto がお送りします。 来週末12/15(土)には、PHPカンファレンスが開催されます。メルカリでは、これから開催される3つのPHP系カンファレンスをスポンサーとして支援しています。 PHPカ…

Appiumの環境構築を劇的に効率化した話

Mercari Advent Calendar 2018 の7日目の記事になります。 メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の @AHA_oretama です。 私は普段、テスト自動化やCI / CD を主に行っています。 今回は、Appiumの環境構築をインストール用…

フロントエンドエンジニアは Micro Frontends の夢を見るか

Mercari Advent Calendar 2018 の6日目はフロントエンドチームの @vwxyutarooo がお送りします。 このタイトルが言いたくて Micro Frontends の記事を書きました。皆さんは Micro Frontends という言葉を聞いたことがあるでしょうか? 私は数ヶ月前まで全く知…

Report of Mercari Price Suggestion Challenge

Hi everyone, I’m @hurutoriya, a Machine Learning Engineer. On May 9th, 2018, we held the closing ceremony for the Kaggle competition hosted by Mercari: the Mercari Price Suggestion Challenge. In the Mercari Price Suggestion Challenge, part…

Goでproxy serverを作るときにハマるポイント

Mercari Advent Calendar 2018 の5日目はSREチームの @catatsuy がお送りします。 メルカリではGoで書かれたproxy serverをサービスの各所で使っています。今回はGoでproxy serverを作るときにハマりそうな、標準ライブラリの挙動や特徴について紹介します。…

【参加レポート】 Kiwicon 2038AD #kiwicon

こんにちは!メルカリ Engineering Operations ( Developer Marketing ) Team の @kiko です。 みなさんは「Kiwicon」を知っていますか? 「Kiwicon」はウェリントンで開催されるセキュリティエンジニア向けのカンファレンスで、 チケット2000枚がわずか2日…

R4D XR とは何か、あるいはなぜメルカリで XR 領域に取り組むのか

Mercari Advent Calendar 2018 の4日目は R4D XR チームの @ikkou がお送りします。 昨日 3 日目は @shoe116 の「GCPでStreamなデータパイプライン始めました」でした。 私は R4D XR チームで XR Research Engineer 兼マネージャーとしてチームの立ち上げ、…