Mercari Engineering Blog

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

Webの自動テストのこの1年を振り返って

Mercari Advent Calendar 2019も、この記事を入れてあと3個となりました。最後まで読んでくださいね。 23日目はAutomation&QAグループで、Webのテスト自動化を行っている@AHA_oretamaがお送りします。

今回はWebの自動テストについて、この1年やってきたことを振り返ってみようかと思います。

続きを読む

JSFestで登壇してきました

はじめまして。メルペイでフロントエンドエンジニアをしている @sottar です。

今年の11月8,9日 にウクライナのキエフで行われた JSFest というカンファレンスにスピーカーとして登壇してきました。
時間が空いてしまいましたが、その際の登壇内容や感じたことなどを紹介します。

続きを読む

Sign in with AppleをCLIでも使いたい

Merpay Advent Calendar 2019 の 23日目は、IDPチーム の @kokukuma がお送りします。

はじめに

Sign in with Apple(以降、SIWA)、コマンドラインツールでも使いたくありませんか?使いたいですよね?わかります。特定のAppleID持っている人じゃないと使えないコマンドラインツールとか作りたいですよね。

さてこのようなコマンドを作るためには何が必要でしょうか?ネックになるのは、認可コードをどうやって自分のコマンドラインツールに引き渡すのか?というところです。AndroidやiOSではDeeplinkの仕組みを使って、Redirect経由でアプリに認可コードを引き渡しています。

しかし、OSXではこの仕組みは利用できません。とりあえず、gcloud auth login仕組みを調べてみました。また、SIWAの紹介は随分出ているので説明は省きます。

続きを読む

Mercari Microservices Platformの進捗(2019年)

Microservices Platform TeamでTech leadをしている@deeeeeeetです.

昨年のMTC2018ではMicroservices Platformチームの立ち上げから1年で僕らが取り組んできたことを紹介しました.

speakerdeck.com

具体的にはStranglerパターンによるMonolithからMicroservicesへの段階的なリクエスト移行を行うためのAPI gatewayの開発や,Microservicesのインフラのセットアップを簡単にしサービス開発チームのSelf-service化を進めるためのStarter-kitの開発,GoでのMicroservicesの開発を高速で始めるためのTemplateプロジェクトの開発,Spinnakerの導入などについて紹介しました.

これらはPlatformとして最低限の機能を整備したにすぎず,さらなるDeveloper productivityの向上を目指してPlatformを進化させてきました.本記事でその後1年間でチームとして僕らが取り組んできたことを簡単に紹介したいと思います.

続きを読む

Programing AutoLayout philosophically

The 22th day’s post of Mercari Advent Calendar 2019 is brought to you by @StingeSu from the Mercari iOS team.

I usually write articles on my Medium, check it out if you are interested!

medium.com

About AutoLayout

iOS AutoLayout which was introduced in 2012 and released in iOS 6. This AutoLayout system widely influenced iOS developers to create User Interfaces.

AutoLayout is an intuitive and describable layout system, it's used to adapt to different sizes of devices. Compared with Flexbox in react, AutoLayout more focuses on the relations between every object. Using AutoLayout, every iOS screen is inspired by numbers of UIViews which contains numbers of NSLayoutConstraints.

f:id:stinge:20191221231237p:plain

続きを読む