Mercari Engineering Blog

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

Android

Improving Android Build Performance

The 19th day’s post of Mercari Advent Calendar 2019 is brought to you by @panini from the US@Tokyo Android team. As most Android engineers will know, the majority of your day is spent waiting for Android Studio to complete building your ap…

メルペイ Android のアーキテクチャとテスト

こんにちは。Merpay Advent Calendar 2019 の18日目を担当する、メルペイ Android チームの @KeithYokoma です。 前回の記事ではマルチモジュール構成なプロジェクトにおける画面遷移の実装について、簡単な設計の方針から解説しました。 今回の記事では、メ…

Specifying Kotlin tests with Spek

The 12th day’s post of Mercari Advent Calendar 2019 is brought to you by @kinnerapriyap from the US@Tokyo Android team. Writing unit tests usually means having to suffer through a lot of boilerplate code. I’m guilty of sometimes writing te…

マルチモジュールなプロジェクトにおける画面遷移の実装

Merpay Advent Calendar 2019 の4日目担当は メルペイ Android チームの @KeithYokoma です。 Android アプリ開発ではこれまで、画面を構築するためのフレームワークとして Activity と Fragment があり、画面遷移もそれぞれに異なる API を使って実装してい…

Firebase App Distribution & Android: a guide pt. 2

The third day’s post of Mercari Advent Calendar 2019 is brought to you by @panini from the US@Tokyo Android team. Goodbye Fabric, Hello Firebase This is part 2 in our 2 part series looking at how to migrate from Fabric Beta to Firebase Ap…

Firebase App Distribution & Android: a guide pt. 1

The second day’s post of Mercari Advent Calendar 2019 is brought to you by @panini from the US@Tokyo Android team. Goodbye Fabric, Hello Firebase As those of you using Fabric Crashlytics for crash reporting, or Fabric Beta for distributin…

CircleCI での Android プロジェクトのビルド設定と自動化の工夫

メルペイの Android チームでは CI (Continuous Integration) ツールとして Bitrise と CircleCI を使っています。それぞれに使い分けがあり、日々の開発フローの中でリポジトリに変更をプッシュする場面で CircleCI を、それ以外に開発に必要な成果物の生成…

How HeadSpin will change mobile testing and monitoring?

This is a translation of the original 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. We…

HeadSpinでモバイルアプリのテスト・モニタリングはどう変わるか

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の 根本 征 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。 今回は社内で HeadSpinというサービスをトライアルしてみたので…

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

Note: This is a translation from the 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…

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

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

Android Lunch and Learn LT大会を実施しました 

こんにちは。メルカリでAndroidエンジニアをしているAtsuko (@muumuumuumuu) とMatthew (@callipan)です。 本日はメルカリAndroidチームで実施したLunch and Learn LT大会を紹介します。 I'm Matthew (@callipan) from the Mercari Android team. I'm co-wri…

AndroidのCI時間を10分短縮し、開発を爆速にするためのKarakuriを作った話

こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI(継続的インテグレーション) / CD(継続的デリバリー)改善・その他社内の生産性を上げるため…

WEB+DB PRESS Vol.100の特集記事は「メルカリ開発ノウハウ大公開」です!

こんにちは。@daipresentsです。メルカリでは、QA-SETチーム(後述)のマネージャをぶりぶりしています。 8月24日に発売される『WEB+DB PRESS Vol.100』において、「1日100万出品のフリマアプリの舞台裏!メルカリ開発ノウハウ大公開」という記事を書かせて…

DroidKaigi 2017 に登壇します!

こんにちは、Androidエンジニアの @operandoOS と @mhidaka です。 「DroidKaigi 2017で僕達と握手っ!! 」 ということで、DroidKaigi 2017に弊社から 岡野(@operandoOS)と 日高(@mhidaka)の2名が登壇します。 DroidKaigiとは DroidKaigiはエンジニアが…

Google I/O 2016 現地レポート+モバイル系エンジニアが今すぐ試すべき注目技術まとめ

こんにちは、Androidチームの @tomoaki_imaiです!今回はシリコンバレーにて5/18 - 5/20の3日間開催された、Google I/O 2016についてレポートします。またGoogle I/Oにて発表された内容から、モバイル系エンジニアがすぐ試すべき注目技術についてもまとめま…

DroidCon San Franciscoに参加して感じたAndroid開発の今

こんにちは、Androidチームの@tomoaki_imaiです。1月よりメルカリUSオフィスに出向となり、サンフランシスコにて日々サービスを開発しております。慣れない生活の中、ぎっくり腰になったり銀行口座が凍結されたり色々ありますが元気にやっております。 さて…

Androidについて語る! shinobu.apk #1 を開催しました! #shinobuapk

Androidエンジニアの@operandoOSです。 最近、JSONArrayのremoveメソッドがAPI Level 19以上でしか使えない現実に落胆しております。 http://developer.android.com/intl/ja/reference/org/json/JSONArray.html#remove(int) 先日、メルカリオフィスにて shin…

Androidクライアントアプリのデバッグ機能

こんにちは, Androidチームの @tomoaki_imai です。 先日 shibuya.apk というAndroid勉強会で メルカリのデバッグ機能についてお話をさせていただきました。スライドはこちらです。 Developing better debug_components from Tomoaki Imai www.slideshare.ne…

Google Developer Ecosystem Feedback Summitに参加してきました

はじめまして。Androidエンジニアの@tomoaki_imaiです。 7/13 - 7/14 にシリコンバレーにあるGoogle本社にてGoogle Developer Ecosystem Feedback Summitというイベントに招待されたので、その参加レポートを書きます。