Mercari Engineering Blog

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

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 兼マネージャーとしてチームの立ち上げ、…

GCPでStreamなデータパイプライン始めました

こんにちは、はじめまして。メルカリでデータエンジニアをしている、しゅう (@shoe116)です。Mercari Advent Calendar 2018の3日目を担当することになりました。 メルカリではデータの活用が盛んな一方で、実はデータ処理を専門にやるエンジニアが最近まで存…

生まれ変わったMobileチームでオフサイトを開催しました

こんにちは。メルカリのEngineering Managerの@motokieeです。 きょうはメルカリのMobileチームのオフサイトについてお送りします。まずはメルカリのMobileチームについてご紹介します。

Microservicesにジョインするには知らない技術が多すぎたので一通り触ってみた話

Mercari Advent Calendar 2018 の2日目はCrossUXチームの@mkazutaka(twitterは@makazutaka)がお送りします 昨日のアドベントカレンダーに@stanakaさんが取り上げているようにメルカリではMicroservices化に向けて開発が進んでおります。その流れに乗るように…

エンジニアリングマネージャーとソフトウェア設計者に共通するスキルを考えてみた

@hidenorigotoです。現在はメルカリJPのBackendチーム全体のマネジメントをしています。以前のキャリアではマネジメントもやっていましたが、どちらかと言えば1人のエンジニアとして、ソフトウェアの設計と数多く向き合ってきました。その過程で、良い設計を…

マイクロサービスチーム編成のベストプラクティスとメルカリでの構想

今年もMercari Advent Calendar 2018 が始まりました。初日は @stanaka がお送りします。 メルカリでは創業以来開発してきたPHPのアプリケーションから(主に)Goで実装されたマイクロサービスアーキテクチャへの移行を進めています。これまでにMercari Tech C…

Mercari Advent Calendar 2018 を実施します!

こんにちは!Engineering Operations Team > Developer Marketing Team の @kiko です。 明日から12月ですね!12月といえば…Advent Calendar ではないでしょうか? Mercari は昨年同様 Qiita の Advent Calendar に参加します! ▶︎ Mercari Advent Calendar …

GraphQL Summit 2018 に参加してきました

フロントエンドエンジニアの @vwxyutarooo (Yutaro) です。11月の7-8日に San Francisco にて行われた GrahpQL Summit 2018 に参加してきましたのでその様子をお伝えします。 フロントエンドからは私とチームメイトの @carlos の2名、バックエンドからも3名…

Go Conference 2018 Autumnで登壇しました & 発表資料まとめ #golang

株式会社メルカリBackend Engineerの@yagi5です。 11月25日に開催されたGo Conferenceで、スポンサーセッションとして登壇しました。 レポートを書きたいと思います。 なお、当日は2トラックだったため、筆者が参加していないセッションについては、末尾でス…

お待たせしました、Mercari Tech Conf 2018 アプリの裏側をお見せします!#mtc18

こんにちは。MTCアプリチームです。 この記事では2018/10/04に行われたMercari Tech Conference (MTC)向けに作ったカンファレンスアプリについて書きます。 以前公開したWebの裏側 に引き続きアプリの裏側を紹介します。

Google Cloud Spanner用のコード生成ツールを公開しましたYo!

こんにちは、メルペイのバックエンドエンジニアの @kazegusuri です。 メルペイではクラウド環境としてGoogle Cloud Platform(GCP)を採用しています。 そしてデータストレージとしてほとんどのマイクロサービスでGoogle Cloud Spannerを採用しています。 Spa…

【開催レポート】AQA POP TALK #3 〜海外カンファレンスから見えたテスト自動化の未来〜

お久しぶりです、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI / CD改善・その他社内の生産性を上げるための自動化を行っています。 11月14日(水)…