dely Tech Blog

クラシル・TRILLを運営するdely株式会社の開発ブログです

2段階認証 (TOTP) をSwiftで実装してみる

iOS

TRILL開発部の石田です。 2段階認証の設定で、QRコードを読み込んで30秒ごとに変わる6桁の数字が生成される、という仕組みをよく見かけます。 今回はSwiftでその2段階認証の仕組みを実装してみました。 2段階認証 (TOTP) とは 2段階認証にはいくつか種類があ…

今日からエンジニアとして働く皆さんへ

こんにちは delyサーバーサイドエンジニアの望月 (@0000_pg)です 4月になり、春の季節がやってきました 新入生・新社会人の皆さん、おめでとうございます 今回は技術的な内容ではなく、せっかく春なので 新社会人となり、エンジニアとして働く皆さんや これ…

クラシル開発体制の変化と「クラシルサーバーサイドMTG」という取り組み

こんにちは、開発部の高橋です。 2020年10月頃から「クラシルサーバーサイドMTG」と呼ばれる、クラシルのサーバーサイド内で定期的に集まって話しあう取り組みを行っています。 今回はこの取り組みの経緯や取り組み方などについてご紹介します。 経緯 開催方…

手軽になめらかUI/UXを実現したい〜Material ComponentsのProgressIndicatorを使ってみた〜

先月公開されたMaterial Components for Androidのバージョン1.3.0にて追加されたProgressIndicatorを使って、手軽になめらかUI/UXを実現してみました。

ベイズの定理をできるだけ分かりやすく紹介してみる

TRILL開発部の石田です。 先日Twitterで以下のツイートが流れてきました。 ある検査は精度95%で正しい結果を出すが、5%の確率で間違えた結果を出す。実際に病気である人は全体の5%だ。その検査で陽性反応がでた。この人が本当に病気である確率は何%か? …

なぜ MVVM + FRP は Elm Architecture に勝てないのか

iOS

こんにちは、delyでクラシルiOSアプリ開発を担当している稲見 (@inamiy)です。 この記事は「dely #2 Advent Calendar 2020」の25日目の記事です。 dely #1 Advent Calendar 2020 dely #2 Advent Calendar 2020 昨日は、delyのSREチームのjoooee0000(高山)さ…

delyのSREチームがオンコールトレーニングを導入する3つの理由

こんにちは! AWSのカオスエンジニアリングの新サービスもリリースされ、オンコールトレーニングへの関心が高まっているのを感じています。delyのSREチームのjoooee0000(高山)と申します。 この記事は「dely #2 Advent Calendar 2020 - Adventar」の24日目の…

クラシルの新規事業を支える検索機能!Elasticsearchの導入と運用のポイント

こんにちは、delyコマース事業部サーバーサイドエンジニアの小川です。 最近クラシルにて、ネットスーパー機能のリリースができました! (以下 クラシルネットスーパー) 入社して1年くらいたちますが、とってもエキサイティングな毎日を過ごしています。 こ…

思った以上に大変だったクラシルでの Scoped Storage 対応

本記事は dely #1 Advent Calendar の 23 日目の記事です。 adventar.org dely #2もあるのでこちらも見てみてください! adventar.org こんにちは、Android エンジニアの tummy です。 昨日はうめもりさんの「Androidも宣言的UI(が当たり前になりそうな)時…

Androidも宣言的UI(が当たり前になりそうな)時代に非宣言的UIライブラリでこの先生きのこるには

こんにちは。dely株式会社でAndroidチームのマネージャーをやっているうめもり(Twitter: @kr9ly)です。 この記事は「dely #1 Advent Calendar 2020」の22日目の記事です。 21日目の記事は、kazkobay さんによる「デザイナーからPdMになる時に役に立った本…

デザインの指示に迷った時は、 「要素に分解」がいいかもという話

こんにちは。 TRILL開発部で、webプロダクトのPO兼デザイン周りも担当しています、 yuaoです。 この記事は「dely #2 Advent Calendar 2020」21日目の記事です。 adventar.org dely #1もありますので、こちらも是非ご覧ください。 adventar.org 昨日は akina.…

システム管理者に贈る「運用改善に役立った!」AWSの機能4選

こんにちは!SREチームの松嶋です。 こちらは「dely #2 Advent Calendar 2020」の20日目の記事です。 adventar.org delyのアドベントカレンダーは#1もあるので、こちらもぜひ。 adventar.org 昨日は、maseoさんの「Google Optimizeでテストをしてる話」とい…

Xcodeプロジェクト管理ツール「Tuist」を試している

iOS

delyコマース事業部のJohnです。 この記事は「dely #1 Advent Calendar 2020」の20日目の記事です。 今回は、iOS開発で使っている「Tuist」というツールを紹介したいと思います。

エンジニアが始めるプロダクトマネジメント最初の一歩

こんにちは、delyでクラシルのiOSエンジニア兼PdMをしているtakao(takaoh717)です。 この記事は「dely #1 Advent Calendar 2020」の19日目の記事です。 昨日はデザイナーredさんの「Material DesignでUIデザインをブーストしよう」という記事でした。 adve…

Google Optimizeでテストをしてる話

ごきげんよう! TRILL開発部のWebを担当しています、maseoです。 この記事は「dely #2 Advent Calendar 2020」19日目の記事です。 dely #1 Advent Calendar 2020 - Adventar adventar.org dely #2 Advent Calendar 2020 - Adventar adventar.org 昨日は HPdM…

初心者PdMに贈る「"伝書鳩"が意思を持つために意識すべきこと」

PdM

こんにちは! TRILL開発部PdMの米田(@rice_ynd)です。 この記事は「dely #2 Advent Calendar 2020」18日目の記事です。 昨日はTRILL Android担当 永井さんの記事「Merged Manifest を使って uses-permission を調査した話」でした。 dely #1 Advent Calend…

Firebase Remote ConfigのConditionsでちょっと複雑な振り分け方を設定する

こんにちは。delyでAndroidエンジニアをしているkenzoです。 この記事は「dely #1 Advent Calendar 2020」の17日目の記事です。 昨日はサーバサイドエンジニア高松さんの「バンディットアルゴリズムをライトに解説」という記事でした。 A/Bテストとバンディ…

Merged Manifest を使って uses-permission を調査した話

どもです、TRILLのAndroid担当してます永井です。 この記事は「dely #2 Advent Calendar 2020」の17日目の記事です。 adventar.org 「dely #1 Advent Calendar 2020」はこちら↓ adventar.org 昨日は @MeilCli さんの C# 9.0時代のnull判定解剖 という記事で…

C# 9.0時代のnull判定解剖

C#

どうもC#erの@MeilCliです。仕事ではAndroidエンジニアしてますがC#erなのでアドベントカレンダーではC#について書きます 今回参加してるアドベントカレンダーはこちらです。16日目の記事になります adventar.org あと同様なカレンダーがもう1つあります adv…

バンディットアルゴリズムをライトに解説

こんにちは! dely開発部の高松です。 この記事は「dely #1 Advent Calendar 2020」の16日目の記事です。 昨日はクラシルのUIデザイナーをされているymdskoさんの「UIデザイナーとして働く私が就活生に戻ったら絶対やること5つ」でした。 是非こちらもご覧く…

Xcode OrganizerのScroll Hitch Rateについて

iOS

TRILL開発部の石田です。 2020年9月にXcode12がリリースされ、Scroll Hitch Rateという機能が追加されました。 今回はこの機能について紹介します。 Xcode Organizerとは Xcode Organizerについて、Appleのドキュメントでは以下のように説明されています。 A…

iOSのサブスクリプション機能 プロモーションオファーを触ってみた

iOS

こんにちは! dely で iOS エンジニアをしている nancy です。 はじめに この記事は「dely #2 Advent Calendar 2020」の15日目の記事です。 adventar.org adventar.org 昨日はクラシルのフロントエンドを担当されている しらりん さんの「ウェブの未来を描く…

Vue 2で書かれた個人プロジェクトをVue 3に書き換えてみた

はじめに こんにちは! クラシルWebのフロントエンドを担当しているall-userです。 今回は、とあるプロジェクトをVue 2からVue 3に書き換えてみたので、その過程と所感についてまとめたいと思います。 この記事はdely #1 Advent Calendar 2020 14日目の記事…

ウェブの未来を描く Project Fugu🐡

目次 目次 はじめに ウェブのこれからを追いかける Project Fugu とは 検討されているエコシステム User Idle Detection API macOS Touch Bar API その他 おわりに はじめに こんにちは、dely株式会社でエンジニアをしているしらりんです。4月に立ち上げられ…

技術だけではもう足りない?エンジニアとしての成長のために避けては通れない4つの領域とは!

こんにちは! dely開発部GMの井上(@gomesuit)です。 この記事は「dely #2 Advent Calendar 2020」の13日目の記事です。 昨日はサーバサイドエンジニアのyamanoiさんの「Cloud Runで手軽にサーバーレス・SSR」という記事でした。 adventar.org adventar.org…

Carthageで生成したframeworkの管理でRomeを導入してみた

はじめまして、dely開発部のfunzinです。普段はクラシルのiOSアプリ開発を担当しています。 この記事は「dely #1 Advent Calendar 2020」の13日目の記事です。 adventar.org adventar.org 昨日はbababachiさんのコンテナサポートされたLambdaで湯婆婆実装し…

Cloud Runで手軽にサーバーレス・SSR(サーバーサイドレンダリング)

GCP

こんにちはdelyでサーバーサイドエンジニアをしているyamanoiです この記事は「dely #2 Advent Calendar 2020」の12日目の記事です。 adventar.org adventar.org 昨日は@yochidrosさんの「KMMでiOS・Android を共通化しよう」でした。 みなさんwebサイトを作…

コンテナサポートされたLambdaで湯婆婆実装してみた

こんにちは!初めまして!delySREの中鉢です。 今年の10月にjoinしたばかりで、今は主にクラシルのインフラ基盤拡充を行っています。 本記事はdely #1 Advent Calendarの12日目の記事です。熱量が伝わる素晴らしい記事ばかりで戦々恐々ですが、がんばって書…

DynamoDBでサポートされたPartiQLをRubySDKで利用する

こんにちは。開発部の高橋です。 本記事はdely #1 Advent Calendarの11日目の記事です。 adventar.org dely #2もあるのでこちらもどうぞ。 adventar.org 昨日はうっくんさんの「UIデザイナーがSwiftを学んでUIを実装したら生産性が爆上がりした」でした。 no…

KMMでiOS・Android
を共通化しよう

こんにちは! dely開発部でiOSエンジニアをしている@yochidrosです。 この記事は「dely #2 Advent Calendar 2020」の11日目の記事です。 adventar.org adventar.org 昨日は@_kobuuukataさんの開発者向けのオンラインイベントを開催してわかった7つのポイント…