dely株式会社 の技術ブログ

理想のページングを実装する 後編

こんにちは、クラシルAndroidエンジニアの @MeilCli です。前回、クラシル内のレシピ保存機能の開発に際してページングに関して考慮した理想のUXについての考え方について紹介しました tech.dely.jp 今回はそれの後編にあたり、Android側の実際の実装に関して深ぼって紹介しようと思います 設計 前回の記事において、サーバー側は時刻ベースのCursorを用いたページングAPIの実

理想のページングを実装する 前編

こんにちは、クラシルAndroidエンジニアの @MeilCli です。近々、クラシル内のレシピ保存機能において クラシルショート とレシピカードも保存できるようにするという変更が入ります。それの開発に際して、ページングのあるAPIにおいて更新されうるコンテンツをどう表示していくかを開発チーム内で話し合い、理想と思うものを実装したのでそれの共有を行います 当記事

【クラシルAndroid】 ページング基盤を実装する

こんにちは、クラシルAndroidエンジニアの @MeilCli です。先日ページングの基盤を実装したので紹介します なぜページングの基盤を実装することになったのか クラシルAndroidにはもともとFeedListContainerというページングに関する実装がありました。インターフェースとして表現するとUI Layerからは以下のような見た目です interface FeedListContainer<TId, TValue> { fun getUpdateFlowable():

クラシルAndroidはなぜRepositoryを採用しなかったのか

こんにちは、クラシルAndroidエンジニアの @MeilCli です。先日Androidチームで設計についてお互いの認識を合わせ、今後のクラシルAndroidのアーキテクチャー設計をどうするか決めたので共有します 基本的な考えについてはテックリードのうめもりさんが書いた記事にありますのでよかったら読んでください *1 tech.dely.jp レイヤー構成 レイヤー構成 クラシルAndroidには3つのレイ

クラシルAndroidチームに新しい仲間が増えたので、Wevox values card onlineでリモートコミュニケーションしてみました

皆さんこんにちは。クラシルAndroidチームのparayaです。 少しずつ梅や桜も咲き始めて春を感じる季節になってきましたね🌸 2月に入り、クラシルでは新たにAndroidエンジニアが1名ジョインしました🎉 Jさん入社おめでとうございます!🎉🎂🎉 クラシルAndroidチームでは新メンバーとの交流を深めるために、Wevox values cardを利用しています。 Wevox values cardについては過去に私

Guide to "kurashiru android" app architecture vol.1 概要編

はじめに こんにちは。クラシルのAndroidアプリチームのテックリードのうめもりです。 android-developers.googleblog.com 12/14に新しいアプリアーキテクチャガイドがAndroid公式からアナウンスされました。読まれた方もいらっしゃると思いますが、非常によくまとまったアーキテクチャガイドであり、新しくアプリを作る際も、既存のアプリのアーキテクチャを整理する際にも役に

エンジニア不足を解消するアウトソーシングを有効活用した適材適所爆速開発

こんにちは。TRILL開発部でバックエンドエンジニアをしている安尾です。 この記事はdely Advent Calendar 2021 22日目の記事です。 昨日はクラシル開発部SREチームの松嶋さんの「 クラシルのSREをチーム化するときに意識した3つのことと半年間の実績 」という記事でした。SREに興味がある人、開発チームの立ち上げに興味がある人、是非参考にしてみてください! 今日は僕が所

クラシルのSREをチーム化するときに意識した3つのことと半年間の実績

こちらは、「 dely Advent Calendar 2021 」21日目の記事です。 昨日は、PdM櫻本さんの「とりあえずやってみる。精神について」という記事でした。 何か新しいことにチャレンジしてみたいと思っている方は、ぜひ読んでみてください! はじめに こんにちは、クラシル開発部SREチームの松嶋です。 今年の10月に「SREがプロダクトの価値を最大化するためにチームとして取り組ん

新サービスの動画変換にAWS MediaConvertを利用した話

こんにちは。クラシル開発部でバックエンドエンジニアをしているyamanoiです この記事は dely Advent Calendar 2021 19日目の記事です。 昨日はparayaさんの「delyにAndroidエンジニアとして入社して5ヶ月が経ちました」という記事でした 今回は先日発表させていただいた新サービス「クラシルショート」の動画変換にAWS MediaConvertを利用してみたので Rubyから利用する方法や、実際に

delyにAndroidエンジニアとして入社して5ヶ月が経ちました

この記事はdely Advent Calendar 2021の18日目の記事です。 昨日はumemoriさんの Jetpack Composeにおける画面遷移とは? でした。 Jetpack Composeの内部処理にも言及していますので興味のある方は良ければ覗いてみてくださいね🤖 挨拶 軽い経歴 入社を決めたポイント 入社時のオンボーディング 入社して良かった点 メンター制度 情報の透明度が高い 受け身のエンジニアが少ない 5万円

Jetpack Composeにおける画面遷移とは?

はじめに こんにちは。クラシルのAndroidアプリチームのテックリードのうめもりです。 この記事はdelyアドベントカレンダー17日目の記事となっています。 16日目である昨日はshita-shunさんの swift-algorithmsを初めて触ってみた。 という記事でした。ご興味ある方は是非読んでみてください。 Jetpack Composeでは画面という概念が大きく変わる Jetpack Composeの正式版がリリースされ

ドキュメント管理をNotionに移行中です

どうも、クラシルAndroidエンジニアの @MeilCli です。記事タイトルの通りdelyではドキュメント管理ツールをNotionに移行中で、その作業の一部に関わったのでいろいろと共有しようと思います また、Notion運用を始めたばかりでベストプラクティスにたどり着けていないところがあると思うので、よりよい運用方法の知見があればコメントで共有していただけると助かります は

千里の道も一歩から。なクラシル開発

こんにちは!2022年卒予定でクラシル開発部にて内定者インターンを行っている @takeshi_o4 です。 この記事はdelyアドベントカレンダー13日目の記事となっています。 (1人だけプロフィールがデフォルト文字になっていて恥ずかしい) 12日目である昨日はサーバーサイドエンジニア高松さんの SnowflakeのSQL APIをRubyで試してみた という記事でした。普段から開発をバンバン引っ張

SnowflakeのSQL APIをRubyで試してみた

こんにちは。クラシル開発部でバックエンドエンジニアの高松です( @takarotoooooo ) この記事は dely Advent Calendar 2021 12日目の記事です。 昨日はknchstさんの「 クラシルiOSのパッケージマネジメントについて 」というお話でしたiOSの開発にも興味がある方はぜひ見てみてください! 今回は先日データエンジニアのharryさんが「 クラシルでのSnowflakeデータパイプラインのお話&

SwiftUIをクラシルに導入した話

SwiftUIをクラシルに導入した話 こんにちは。これはdely アドベントカレンダー10日目の記事となります。 今年も残りあと少しとなりました。クラシル開発部でiOSエンジニアをしている @yochidros です。 前回はharry( @gappy50 )さんの クラシルでのSnowflakeデータパイプラインのお話&活用Tips でした。 日頃redashを利用して分析をしている中でより便利になっていっているなと感じま