Mercari Engineering Blog

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

オートマトンを活用したiOS版メルカリ アッテの会員登録画面

今日は、iOSエンジニアの@orakaroです。 iOSエンジニアの皆さん、iPhone Xの対応はいかがでしょうか? メルカリアッテはようやくSwift4/RxSwift4/iPhone Xの対応が落ち着いたところです。 このブログでは、10月11日に開催した Souzoh iOS Talkの中で発表し…

メルカリのQAエンジニアがテスト自動化に挑んだ話

はじめまして!QAエンジニアのkinoshです。 みなさんは「自動化」と聞いて、どんな期待をしますか? 生産性アップ?高い品質?スピード?いろいろな期待があると思います。 現在メルカリQAでは、繰り返し行われる部分や、機械のほうが得意な部分をどんどん自…

KubeCon + CloudNativeCon North America 2017にスポンサーとして参加します

SREの@deeeetです。 Mercariは2017年12月6日から8日にTexas Austinで開催されるKubeCon + CloudNativeCon North America 2017にSilver sponsorとして参加します。 kubernetes(k8s)はMicroservicesの基盤やMachine Learningの基盤で使われ始めておりMercari…

Firebase Dev Summit 2017に参加してきました #FirebaseSummit

こんにちは、エンジニアの@sota1235です。 先日オランダのアムステルダムで開催されたFirebase Dev Summit 2017に参加してきたので、その詳細をお伝えできればと思います firebase.google.com

KPI に関わる数値の集計処理を Cloud Dataflow に置き換えている話

メルカリのバックエンドを支える SRE(Site Reliability Engineering) チームに最近加わりました @syu_cream です。 本記事では KPI に関わる数値を計算してレポートを生成する集計システムの刷新に取り組んでいる話を紹介します。 現在は刷新の途中であり、…

退屈なブラウザ作業はSeleniumにやらせようーーはじめてでもできるブラウザ操作自動化

こんにちは、メルカリのQA-SETチームで自動化をぶりぶりしている tadashi0713 です。 これまではモバイルアプリ・WebアプリのE2Eテストを中心に自動化をしていましたが、最近ではプロダクト部門・カスタマーサポート部門・コーポレート部門の業務自動化にも…

Android Device Farm at Mercari

Hello everyone! Vishal from SET team. Having offices in different regions such as Tokyo, San Francisco and London, we thought it will make sense to share our devices across regions before setting up our own device farm. And we did it using…

JIRAで使えるQA用テスト管理ツール「Zephyr」と「TestFLO」を試してみた

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 僕のチームには、QAエンジニアとSET(Software Engineer in Test)が所属していますが、メンバーの人数が増えて…

Souzoh iOS Talkを開催しました #souzohios

ソウゾウのiOSエンジニアの@motokieeです。 2017年10月11日水曜日にソウゾウのiOSエンジニア陣によるテックトークイベント、Souzoh iOS Talkを初開催しました。 mercari.connpass.com メルカリ アッテ、メルカリ カウル、メルカリ メゾンズなどの開発してい…

PHPカンファレンス2017でFirebase Realtime Databaseについて登壇してきました #phpcon2017

PHP

こんにちは、サーバサイドエンジニアの@sota1235です。 先日10/8(日)に東京で開催されたPHPカンファレンス2017に登壇してきました。 phpcon.php.gr.jp

PHPカンファレンス2017のスポンサーブースに出展しました

こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewood と申します。 メルカリでは2017年10月7日に行われた PHPカンファレンスにおいて、ゴールドスポンサーをさせていただきました。当日はスポンサーブースに出展を行い、そこで、缶バッジ…

第1回 Mercari Tech Conf を開催しました

tech.mercari.com 先日からお伝えしていた通り、9/30 (土) にベルサール六本木にて第1回 Mercari Tech Conf 2017 が開催されました。 テーマに Next を掲げ、過去から現在にいたるまでに実現してきたこと、そしてこれから実現する未来について発表しました…

メルカリQA-SETチームが進めているテスト自動化についての質問まとめ

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 先日開催された Mercari Tech Conf 2017 において、自動テストのデモ展示を担当させていただきました。当日は多…

Cancel detection of transactions based on chat messages

Hi, my name is Rikuo Hasegawa and I am a participant of the mercari Summer Internship 2017 Machine Learning Course. I usually build plant factories or play with shaders in my free time. Prior to this internship, I only had about 3 days of …

メルカリの技術を体験する7つのブース! 〜Mercari Tech Conf 2017の楽しみ方〜

こんにちは! @jollyjoesterです。 9/30(土)に開催する「Mercari Tech Conf 2017」が近づいてきました! techconf.mercari.com 今日は改めてMercari Tech Confについてのご紹介と、新たに決まった7つの展示ブースの企画についてご紹介します。 ※チケット…

#iosdc にメルカリとソウゾウから7名が登壇! #MercariTechConf でもiOSについてお話します

iOS

iOSエンジニアの@motokieeです。 9月15日から17日に開催されたiOSDC Japan 2017にメルカリとソウゾウから計7名が登壇しました。メルカリで実施しているA/Bテスト、USメルカリの新アーキテクチャー、CrashlyticsやFirebaseなどのサービス、プッシュ通知、Pr…

メルカリ社内ドキュメントツールの Crowi を Kubernetes に載せ替えました

最近、SRE になった @b4b4r07 です。今回は、直近のタスクだった社内アプリを Kubernetes に載せ替えた話をします。 前置き メルカリでは全社的 1 に Crowi という Markdown で書ける Wiki アプリケーションをナレッジベースとして採用しています。 site.cro…

NLP若手の会 (YANS 2017) に参加 & スポンサーいたしました

はじめまして。機械学習・自然言語処理エンジニアの@Hmj_kd です。 2017/09/03(日) ~ 2017/09/05(火) にて開催されましたNLP若手の会 (YANS) にて、 スポンサー発表とポスター発表をしてきました! YANSとは NLP若手の会 (YANS) は、Young Researcher Associ…

Souzoh Android Talkを開催しました #SouzohAndroidTalk

Androidエンジニアの @mhidaka です。 先日8月25日(金)にソウゾウ社内においてSouzoh Android Talkを開催しました。 ソウゾウのAndroidエンジニアが注目する技術、プロダクト開発で培ったテクニック、技術的な挑戦についてまとめて発表しました。 今回は、当…

【Mercari Summer Internship】商品画像の色推定を行いました!

はじめまして! Mercari Summer Internship 2017 機械学習エンジニアコースに参加していました上川優太です。 現在は大学院に所属し、機械学習を学んでいます。 レベルの高い環境で成長したい!あのメルカリの社内の雰囲気を感じてみたい!と考え、メルカリの…

Markdown Night 2017 Summer という勉強会が開かれました

connpass.com @magnolia_k_さん主催による、Markdown Night 2017 Summer という勉強会が開かれ、今回メルカリはその第1回目の会場提供をさせていただきました [^1]。 イベントページ公開後から結構な反響を頂いており、期待をしていたのですが、実際に開催し…

Knuth multiplicative hash が最小完全ハッシュ関数であることの証明

こんにちは!サーチチームの @metal_unk です。普段はサーバーサイドエンジニアとして、メルカリの検索を改善する仕事をしています。 メルカリには Be Professional Day という「普段できないことをやろう」をテーマとする日があり、その日は業務に直接関係…

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

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

「hbstudy#75 SRE大全:メルカリ編」で登壇しました

こんにちは。SREの @kazeburo です。8月17日に株式会社ハートビーツ様が主催する「hbstudy#75」において、メルカリSREの取り組みについての発表をしてきましたので、資料を公開します。 hbstudyでは、SRE大全というテーマで、#74において先日発売となりまし…

SpinnakerによるContinuous Delivery

SREの@deeeetです。 新しい機能を素早くリリースしフィードバックを得てすぐにPivotの決定を行う、もしくはリスクを抑え小さな改善を継続的に行うContinuous Deliveryはソフトウェア開発において非常に重要です。 メルカリではこのContinuous Deliveryのため…

「技術をアウトプットするところに技術は集まる」ソウゾウ エキスパートチームの役割

ソウゾウのエキスパートチーム所属の@mhidakaです。今回はソウゾウのエキスパートチームが、どんな活動をしているのか紹介します。 エキスパートチームについて ソウゾウでは「技術をアウトプットするところに技術は集まる」という思いから、 稼働の50%以上…

メルカリQA-SETチームが考えているQAやテストの未来のはなし

こんにちは。メルカリの自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 今年のはじめに、QAエンジニアとSET(Software Engineer in Test)で構成される「QA-SETチーム」が誕生しました。現在は、そのチームのマネ…

ポスター発表 @ MIRU2017: メルカリの画像認識・機械学習への取り組み

機械学習エンジニアをやっていますKumonです。 以前、ディープラーニングと画像認識をテーマに記事を書きました。 tech.mercari.com その後も画像系の取り組みをやっておりまして、 その内容を、画像の認識と理解技術に関する国内最大規模の会議 「画像の認…

竹迫 良範氏がメルカリの技術顧問に就任 セキュリティ分野の体制強化

こんにちは、エンジニアの cocoiti です。 竹迫 良範氏が8月1日付けでメルカリの技術顧問として就任したことをお知らせいたします。氏には、主にセキュリティ分野の体制強化にご尽力いただきます。 これまでもメルカリではセキュリティの取り組みとして、内…

Be Professional Days が開催されました

Be Professional Days とは? メルカリ社内にて 6/29、30 の 2 日間に渡って Be Professional Days (BPD) が開かれました。 BPD とは何か?かんたんにいうと、 普段できないことをやろう やりたいことをやろう 業務外のことも歓迎 すぐできるタスクなんだけ…