Mercari Engineering Blog

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

TensorFlow DevSummit 2018参加報告

メルペイSolution Team所属の@shuhei_fujiwaraです。 3月30日にMountain Viewで開催されたTensorFlow DevSummit 2018に参加してきました。

メルカリの3つのValueで取り組むインシデント対応

TL;DR こんにちは、SRE の @masartzです。 メルカリには Go Bold、 Be Professional、All for One という3つの行動指針(Value)があります。今回はこれらのValueを元にメルカリでインシデント対応をどのように行っているかを紹介します。 インシデント対応…

量子コンピューティングを使ったMercari Professional Internshipをはじめます!

はじめに メルカリでは「世界で戦うために、まずは、世界を見てきてください。」というメッセージのもとUS・UKに100名の学生を派遣する Mercari BOLD InternshipやSXSW (サウス・バイ・サウスウエスト)に参加できる、Mercari BOLD Scholarshipといった制度が…

メルカリ Microservices Team による Terraform 運用とその中で開発したOSSの紹介

SRE で Microservices を推進している @b4b4r07 です。 メルカリでは全社 (US/UK/JP) 的に Microservices に舵を切る経営指針が打ち出されており、Microservices Platform Team では Microservices として切り出すにふさわしいサービスの再編のサポートや、…

US版メルカリ リブランディングの舞台裏〜HTMLメールの検証にまつわる泥くさい話〜

PHP

こんにちは。バックエンドエンジニアの @naopr です。 3/20にUS版メルカリでリブランディングを実施し、ロゴやアイコン、デザインを一新しました! 今回は、リブランディングに伴うHTMLメール変更にまつわる地味で泥くさいお話をご紹介します。

NLP2018 にスポンサーとして参加してきました

機械学習エンジニアの @hurutoriya です。 2018年 3月12日(月)- 3月16日(金)に岡山で開催された 言語処理学会第24回年次大会(NLP2018) にプラチナスポンサーとして参加してきました。 メンバーは @kimuras @hurutoriya @ss_shopetan (インターン) の3人…

Androidの自動E2Eテスト用端末ラックを刷新してみた

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 この度、長く愛用していたAndroidの自動E2Eテスト用端末ダンボールラックを刷新しました。

SXSW 2018に参加してきました #MBSSXSW

R4DでXR領域を担当している @ikkou です。最近はバーチャルSHOWROOMERの #東雲めぐ に注目しています。 昨年末、Mercari Advent Calendar 2017 20日目の記事として「Mercari BOLD Scholarship をはじめる話」を書きました。 tech.mercari.com その後、書類選…

Roppongi.js #1を開催しました #roppongijs

Roppongi.js #1を開催しました! こんにちは、@sota1235です。 先日3/20(火)にRoppongi.js #1を開催したので、その様子をお伝えします! roppongi-js.connpass.com

Go Conference 2018 Spring スカラーシップのご案内

こんにちは。 ソウゾウでエキスパートチームに所属している@tenntennです。 4月15日にプログラミング言語Goの日本最大のカンファレンスであるGo Conferenceが開催されます。 メルカリでもスカラーシップという形でGo Conferenceに関わらせて頂いています。 …

PHPStanで始めるPHPのための静的解析 #phperkaigi

PHP

こんにちは。最近メルペイに異動になった @hiraku です。 2018年3月10日(土)に、PHPerKaigi 2018というイベントで登壇してきました。「PHPStanで始める継続的静的解析」ということで、メルカリで使用しているPHPStanというツールについて解説しました。 phpe…

CREチーム始めました

こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewoodと申します。 このPostでは、最近できた「CREチーム」について紹介します。 CREとは CREはCustomer Reliability Engineering(顧客信頼性エンジニアリング)の略で、Googleが提唱した専…

pvpool〜メルカリの商品閲覧数カウントアップの裏側〜

SREチームの@cubicdaiyaです。今回はメルカリの商品閲覧数カウントアップの裏側について紹介します。 メルカリの商品閲覧数 メルカリでは出品されている商品の閲覧数を「出品した商品」の一覧や「いいね!した商品」の一覧画面から見ることができます。以下…

try! Swift Tokyo 2018にメルカリとソウゾウから3名がLTで発表! 当日はブースでも弊社エンジニアとお話しましょう! #tryswiftconf

try! Swift Tokyo 2018 プログラミング言語Swiftに関するコミュニティ主催のカンファレンス、try! Swift Tokyo 2018が3月1日〜3日に開催されます。ベストプラクティス、アプリケーション開発、サーバーサイドSwift、オープンソースSwiftなど、Swiftに関連す…

Mercari Web / Frontend meetup #1 を開催しました

フロントエンドエンジニアの @nullpoo です。 2/19(月)にメルカリで外部登壇者の方々をお招きして Mercari Web / Frontend meetup #1 を開催したので、その様子をお届けします。 mercari.connpass.com

メルカリ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チームでは当番体制を敷いており、平日は他のチームメンバーが出社するまで自宅待機しています。 出社したメンバーは当番にその旨を連絡します。こんな…