Mercari Engineering Blog

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

QAのためのChatOps!テストデータを作成するSlackコマンドを作ってみた

f:id:daipresents2:20170307184721p:plain

こんにちは。メルカリのテスト自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。

ChatOpsが運用の効率化として誕生したのであれば、それはソフトウェア開発に関連するどんな手作業にでも適用できそう。そう思いついたので、Slackから簡単にテストデータを作れるSlack Commandを作ってみました。QAエンジニア、テストエンジニアにモテそう。

続きを読む

DroidKaigi 2017 に登壇します!

こんにちは、Androidエンジニアの @operandoOS@mhidaka です。

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

f:id:operando:20170228174835j:plain

DroidKaigiとは

DroidKaigiはエンジニアが主役のAndroidカンファレンスです。Android技術情報の共有とコミュニケーションを目的に、2017/3/9(木)、3/10(金)の2日間開催します。 カンファレンスは2015年からはじまり、今年で3回目になりました。会場は技術カンファレンスで使われることも多いベルサール新宿グランドのコンファレンスセンターです。行ったことがある人も多いのではないでしょうか。

カンファレンスアプリをオープンソースで作っていたり、 会期中はAndroidにまつわる技術、開発手法、デザイン、テストなど64ものセッションが行われたりと最新の技術動向がわかるエンジニアの祭典です。

Androidアプリ開発の体力づくり💪 @operandoOS

2017/03/9 16:00 - 16:50 Room 2で講演します。

このセッションでは Android開発をする上で必要な知識を身につけるための体力づくり💪をどのようにしていくかを解説します。

岡野がAndroid開発をする上で経験したことを交えて、今後どのようなアプローチでAndroidを学んでいくとよいのかを紹介するセッションです。 はじめは、Androidを継続的に学ぶためにどのようなことをすればいいのかなどの初歩で詰まりがちになる問題を解決する方法を紹介し、その後 アプリを作る上で必要になる技術はどのようなものかを具体例を交えて紹介します。 最後に、Android開発は今はどのようなものなのか、これからどうなっていくのかについて話します。

コマンドなしでぼくはAndroid開発できない話 @operandoOS

2017/03/10 15:10 - 15:40 Room 4で講演します。

このセッションでは「30分とにかくAndroidに関するコマンドの話」をします。

岡野が日々使用しているコマンドからいざって時に役立つかもしれないコマンド等、色んなコマンドを紹介します。 色んなコマンドを知ることで、Androidの状態や仕組みを理解する機会にもなります。 具体的にはadbとかの話をする予定ですが、実際当日ものすごいコマンドが出てくるかもしれないので期待しててください😇

「コマンドでAndroid開発を楽しみたい・効率的に開発したい!」というみなさまの熱い期待にお答えするセッションです。

Androidアプリのストレージ戦略 ~AndroidってSDカード使えるんでしょ?~ @mhidaka

2017/03/10 10:40 - 11:30 Room 4で講演します。

このセッションでは「AndroidってSDカード使えるんでしょ?」と急に出てきたちょっとヤバそうな仕様との付き合い方、 「気づいたらアプリで容量使いすぎて死にそう」という機能要件をクリアするためのストレージ戦略を解説します。

Androidの特徴といえるSDカードの話題を軸にアプリがデータを保持するための最適な場所について横断的に考察し、 コンテンツの性質を考慮したストレージの使い方やAndroid OSの最新のファイル制御について紹介します。 過去のTipsが今も使えるのか?という疑問やAndroidアプリ開発のスタンダードは存在するのか?という設計上の課題を解消できるセッションです。

メルカリはおやつスポンサー としてDroidKaigi 2017を応援しています!

メルカリはおやつスポンサーとしてDroidKaigi 2017を応援しています!

面白そうなセッションが多数あるのでとても楽しみです!

Appdevcon 2017 in Amsterdam に登壇します!

こんにちは、iOSエンジニアの@yoichitgyです。

3月16-17日にオランダ・アムステルダムで開催されるAppdevcon 2017に弊社から私が登壇します。UK版アプリでヨーロッパに進出したメルカリもスポンサーとして協賛します!

f:id:yoichitgy:20170221143219j:plain

Appdevcon 2017 - Conference by App Developers, for App Developers

Appdevconとは、iOS、AndroidなどのOSに関わらず、世界中からモバイルアプリ開発に関わるエンジニアが集まるカンファレンスです。毎年アムステルダムで開催され、昨年までは mdevon と呼ばれていました。2016年には、try! Swiftのオーガナイザーとして著名なNatashaTheRobotさんも登壇されました。

今年はFabricチームのAndrea Falconeさん、JetBrains在籍でCatchで有名なPhil Nashさん、SwiftGenの開発のほかfastlaneCocoaPodsのコントリビュータとして知られるOlivier Halligonさんも登壇されます。

4トラックでそれぞれ魅力的な講演がありますので、詳しくはスケジュールを確認してみてください。

講演タイトル: Dependency Injection in Practice

Dependency Injectionは、モジュール間を疎結合にしてメンテナンスやテストのしやすいアーキテクチャを作るパターンです。WWDC 2016で紹介されて以来、iOS開発者の間で注目が集まりつつあります。Swift用のDependency Injectionフレームワークとして多くのプロダクトに採用されているSwinjectを開発した経験から、Dependency Injectionの基礎から実践まで話します。AppdevconはiOS開発者だけでなくAndroid開発者も参加するカンファレンスなので、Daggerについても触れながら、より多くの方のためになる発表にする予定です。

ビデオも公開されます!

各講演は後日ビデオが公開されます。きっと価値ある講演のビデオが見つかると思いますので、後日ぜひ確認してみてください!

iOSCon 2017 in Londonに登壇します

こんにちは、iOSエンジニアの@kitasukeです。

弊社から、@yoichitgyと自分の2名がiOSCon 2017に登壇します!

iOSCon 2017 - The conference for iOS and Swift Developers

iOSConとは、iOSやSwiftに関わるエンジニアのためのカンファレンスです。 今年もロンドンで開催される予定で、日程は3/30, 31の2日間です。 2014年から開催され、当初から世界的に有名なスピーカーが登壇しています。

skillsmatter.com

発表形式は下記の通りで3種類あります。  

  • ワークショップ(90分)

  • トーク(45分)

  • LT(15分)

今回は両者ともトークでの発表でCfPが採択されました。

簡単に発表内容を紹介したいと思います。 詳しい発表内容はこちらのプログラムを見てください。

続きを読む

Mercari Day 2017 Tech Track 発表資料まとめ

Mercari Day

iOS チームの @jarinosuke です。

2017年1月20日に Mercari Day 2017 というイベントを開催しました。

当日はあまり天気も良くない中、とてもたくさんの方々に足を運んで頂き大盛況の中イベントを終えることができました。

ご参加いただいた皆様、ありがとうございました!

この記事では、そのイベント内で行われた全ての技術系の発表資料をまとめて紹介させていただきます。

スライド一覧

以下、登壇者スライドの一覧になります。

続きを読む