Mercari Engineering Blog

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

Brand new US Mercari (Android 編)

Mercari Android チームの @tsuyogoro です。US 版 Mercari Android アプリの開発を担当しています。 この度、より一層 US マーケットにフィットしたアプリをユーザへ提供し US での成長を更に加速すべく、US 版 Mercari を刷新しました (https://play.googl…

社内勉強会「エキスパートGo」を開きました #golang

こんにちは。 ソウゾウのエキスパートチーム所属の@tenntennです。 7月9日に3時間半かけてみっちりと「エキスパートGo」という社内勉強会を開催しましたので、今回はそのレポートを書きます。 また良い機会ですので、私が所属するエキスパートチームについて…

CDN切り替え作業における、Web版メルカリの個人情報流出の原因につきまして

本日コーポレートサイトでお知らせした通り、Web版のメルカリにおいて一部のお客さまの個人情報が他者から閲覧できる状態になっていたことが判明しました。原因はすでに判明して修正が完了しております。また、個人情報を閲覧された可能性のあるお客さまには…

PHPカンファレンス福岡2017に参加してきました #phpconfuk

こんにちは。@sota1235です。 2017/6/10に開催されたPHPカンファレンス福岡2017にてメルカリからは3人のエンジニア登壇しました。 PHPカンファレンス福岡2017

メルカリ/ソウゾウのエンジニアがGoogle Cloud Next'17 Tokyo と Google Cloud Community fes に登壇します

こんにちは。@tenntennです。 6月14日(水)、15日(木)にGoogle Cloud Next'17 in Tokyoが開催されます。 また、6月14日(水)の夜にはGoogle Cloud Community fes @ Google Cloud Next'17 Tokyoというイベントが開催され私も登壇する予定です。 今回はGoo…

メルカリのデータサイエンティストの取り組みを大公開! Drink Meetupを開催しました

プロダクトの分析全般を担当している@hikaruです。 日々、メルカリのプロダクト改善のPDCAを定量分析の面からサポートしております。 以前、メルカリのデータサイエンティストが日々どのようなツールを使って分析をしているのかをお伝えしました。 tech.merc…

Go言語LT大会で登壇しました #golang

こんにちは。@tenntennです。 6月5日に開催されたGo言語LT大会で登壇してきましたので、そのレポートを書きたいと思います。 go-beginners.connpass.com

【資料公開します】AWS Dev Day Tokyo 2017 にて登壇しました/choconの簡単なご紹介

こんにちは。SREの @kazeburo です。2017年5月31日から6月2日にAWS Summit Tokyo 2017と同時に開催された「AWS Dev Day Tokyo 2017」に登壇しました。 登壇する機会をいただき、また数あるセッションの中から会場に足を運んでいただいた皆様、ありがとうござ…

golang.tokyo#6で登壇しました #golang

こんにちは。@tenntennです。 6月1日に開催されたgolang.tokyo#6にて登壇しました。 今回はそのレポートを書きたいと思います。 golangtokyo.connpass.com

AltConf 2017に登壇します!

こんにちは、iOSエンジニアの@kitasukeです。6/5-8にサンノゼで開催されるAltConf 2017に、弊社から自分が登壇します。 AltConfとは AltConfとは、WWDCのチケットの抽選に外れてしまったエンジニア達が有志で開催しているカンファレンスです。WWDCと同じ期間…

Gopher Fest 2017に参加してきました #golang

こんにちは。@tenntennです。 現地時間の5月15日にアメリカのサンフランシスコで行われたGopher Fest 2017に参加してきましたので、参加レポートを書きたいと思います。 www.meetup.com

Google I/O 2017 わいわい報告会を開催しました #io17jp

こんにちは、Software Engineerの @yui_tang です。 先日5月26日(金)に、メルカリ社内においてGoogle I/O 2017 わいわい報告会 @ Mercariを開催しました。 弊社からGoogle I/O 2017に参加したメンバーが、それぞれの分野について内容をまとめて発表しました…

「絶対要らないハズだけど、なかなか削除できずにいるもの」を対応した小話

はじめましてこんにちは。SREの@masartzです。 私は最近joinしたのですが、今回は本番環境に古くからあるテーブルの掃除作業をした案件をご紹介します。 tl;dr; 本番の住所情報テーブルを消したけど問題なかった話 絶対要らないハズだけど、なかなか削除でき…

GolangでSlack Interactive Messageを使ったBotを書く

SREの@deeeet です。 MercariではSlack Botを使い様々な業務の自動化を行っています。例えばメインのAPIのReleaseはBotによる自動化がされており、JPとUSとUKの3拠点で1日に10回以上のReleaseをSlack上で実現しています(これ以外にも多くの事例があります)…

Google I/O 注目のAndroidセッション Day3

Androidエンジニアの @mhidaka です。 Google I/O 2017 Day3(最終日)のおすすめAndroidセッションを紹介します。 Day1, Day2と紹介してきましたがDay3ではAndroidの技術要素(TensorFlowやKotlin、Chrome OSなど)を中心に解説します。 Google I/O 注目のA…

Google I/O 注目のAndroidセッション Day2

Androidエンジニアの 久木野(@cookych)です。 昨日の Google I/O 注目のAndroidセッション Day1 に続き、I/O 2017 Day2に行われたおすすめのAndroidセッションを紹介します。 What’s new in Android Support Library www.youtube.com 今回発表されたSupport …

メルカリのデータサイエンスチームと分析エコシステムのはなし

この記事について メルカリでプロダクトの分析全般を担当している @hikaruです。 日々、メルカリのプロダクト改善のPDCAを定量分析の面からサポートしております。 この記事ではそんなメルカリの分析を支える、分析環境について書いてみたいと思います。 分…

Google I/O 注目のAndroidセッション Day1

Androidエンジニアの @mhidaka です。 今回はGoogle I/O 2017の会場よりおすすめのAndroidセッションを紹介します。 Google I/Oは毎年5月に開催されるGoogleの開発者向けカンファレンスです。 今後の技術動向を示すキーノートや、AndroidやTensorFlow、Webテ…

lltsvでLTSV形式のデータをサクサクパースしよう

SREチームの@cubicdaiyaです。 今回はlltsvというツールを利用してLTSV形式のデータを処理する術について解説します。 LTSV LTSVはLabeled Tab-separated Valuesの略で、コロンで区切られたラベルと値の組み合わせ(key:value)をタブ区切りで表現したフォーマ…

iOSCon 2017 in LondonでProtocol Buffersについて発表しました

iOS

iOSCon 2017 iOSConとは、iOSやSwiftに関わるエンジニアのためのカンファレンスです。今年は3/30, 31の2日間にロンドンで開催されました。参加者は約200人が集まり、27人のスピーカーがそれぞれLT、セッション、ワークショップ形式で発表します。 skillsmatt…

"High 意識 Android Team" のチームワーク - その 2

Mercari Android チームの @tsuyogoro です。US 版 Mercari Android アプリの開発を担当しています。 先日の “High 意識 Android Team” のチームワーク - その 1 に続き、今回は 2016 年秋頃におこなった US 版 Mercari のカメラ機能 (日本版メルカリとは別…

"High 意識 Android Team" のチームワーク - その 1

Mercari Android チームの @tsuyogoro です。US 版 Mercari Android アプリの開発を担当しています。 今年 1 月に弊社で開催した Mercari Day 2017 において、我々 Android チームは 「High 意識 Android」というお話をしました。 これから数回に分け “High …

「Be Professional Day」でちょっと便利なQAテストツールを作った話

こんにちは。メルカリのテストエンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 先月のおわりに、Be Professional Day (BPD)というイベントが開催されました。BPDとは以下のような取り組みです。 この先、人やコンポーネ…

Appiumの新しいGUIツール、appium-desktopがよくなってきてるぞう

こんにちは! メルカリのテストエンジニアとして、モバイルアプリのテストをぶりぶり自動化している@tadashi0713です。 メルカリでは、モバイルアプリのテスト自動化のために、一部、Appiumを使用しています。 今回は、現在ベータ版で公開されているGUIツー…

Gitのステージング領域の正体を探る

Git

ソフトウェアエンジニアの @DQNEO です。こんにちは。 Gitの内部構造を深掘りするシリーズ3回目です。 前回までのお話はこちら Gitのつくりかた - Mercari Engineering Blog Gitのコミットハッシュ値は何を元にどうやって生成されているのか - Mercari Engi…

プログラマーの三大美徳 その2

SREチームの@shmorimoです。今日はプログラマーの三大美徳の続きのお話しです。 プログラマーの三大美徳 その2 みなさんはプログラマーの三大美徳ってご存知ですか? プログラミング言語Perlの作者である Larry Wall が http://www.perl.com/pub/1998/08/sho…

モダンなテスト管理プロセスのためにテスト管理ツール3つを比較検討したはなし

こんにちは。メルカリのテストエンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 テスト自動化をすすめるにあたり、効率のよいテストを作るために、既存のテストケースについて調べる機会がありました。その過程で現状のQA…

golang.tokyo#4でGo開発環境Goglandのライブデモを見てきた

こんにちは、メルカリアッテのAPIチームでGoエンジニアをしている@sonatardです。 この記事は弊社ソウゾウの社員である@tenntennが運営しているgolang.tokyo #4のブログ枠として書いています。 golang.tokyo #4では、ゲストスピーカーとしてJetBrains社のSer…

スタンドアロンAMPのススメ

CSS

こんにちわ、@t32kです。先日、3/18に大阪で開催されたFRONTEND CONFERENCE 2017に登壇してきました。また弊社メルカリは懇親会スポンサーでした。今回は『スタンドアロンAMPのススメ』というタイトルで講演した内容をシェアしたい思います。 私が所属してい…

AMP Conf 2017へ行ってきました #AMPConf

こんにちは、Software Engineerの @yui_tang です。 3月7-8日にニューヨークにて開催されたAMP Conf 2017に参加してきましたので、そのレポートを書きたいと思います。 メルカリでのAMPの取り組み まずは、現在までのメルカリにおけるAMP(Accelerated Mobile…