dely Tech Blog

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

Zapierを活用したデザインチームの業務改善ナレッジ

はじめに こんにちは!クラシルでプロダクトデザイナーをしているkashikoです! 今回のブログでは、「Zapierを活用したデザインチームの業務改善ナレッジ」を書いていきます。 Zapierとは操作の自動化を非エンジニアでも簡単に行えるツールで、私たちの場合…

Swift Package Managerを活用したクラシルリワードのiOSアプリ構成

Swift Package Managerを活用したクラシルリワードのiOSアプリ構成について紹介していきます。

クラシル検索評価指標の一つ"GSB Score"とは?

はじめに こんにちは!クラシルで検索チームのPdMを担当してる四柳です。 検索チームは日本以外の国籍の方が所属してるのが一つ特徴で検索に深く知見を持ったメンバーがチームに在籍しています。 メンバーと話していて僕自身初めて知った検索ロジックの評価…

サーバーサイド仕様書をGitHubで管理してよかったこと

こんにちは! dely株式会社でクラシルリワードのバックエンド開発を担当しているおぺんです。 今回はサーバーサイド仕様書をGitHubで管理してよかったことを書いていきます ※ Railsアプリケーションリポジトリとは別のサーバーサイド仕様書専用のリポジトリ…

2人目のQAメンバーとして入社してから取り組んだこと

はじめに こんにちは! クラシルのQAを担当しています。shiominです。 今回のブログでは私が2人目のQAとして取り組んできたチーム体制の整備とそれに伴っての成果を紹介していければと思います。 はじめに 現状のQAチームはどんな感じ? 私が入社した当時、Q…

Google Mobile Ads SDKを使用した広告の実装において役立つTips

はじめに こんにちは!クラシルiOSエンジニアの中川です。 今回はGoogle Mobile Ads SDKを使用した広告の実装において役立つTipsをいくつかご紹介しようと思います。 テストモード テストモードは、本番環境の広告を表示する代わりに、テスト用の広告を表示…

開発チームの組織を設計するときに考えたこと

はじめに こんにちは、クラシル開発チームでエンジニアリングマネージャーをしているtakaoです。この記事を書いているタイミングは4月なのですが、ちょうどクラシルの開発チームでは年度の変わり目ということもあり組織体制のアップデートをしたタイミングで…

Elasticsearchで多様なフォーマットのレシピ検索体験を実現する

こんにちは!ウェブ版クラシルの開発を担当しているサーバサイドエンジニアの福島と申します。 今回は、ElasticsearchのMultiModel検索を使って、多様なフォーマットのレシピコンテンツ検索を実現したことについて書こうと思います。 MultiModel検索とはどの…

Command Line Application BasedなSlack Botを作ってハッピーになろう

はじめに こんにちは。クラシルのAndroidアプリチームのテックリードのうめもりです。 今回は、クラシルのAndroidチームで新しく作っているSlack Botをご紹介します。Command Line Application BasedなSlack Botになっている、というところが大きな特徴で、…

ウェブ版クラシル開発のこれまでとこれから

はじめに こんにちは!ウェブ版クラシルの開発を担当しているフロントエンドエンジニアのしらりんと申します。 4月になり、この記事を読まれている方の中にも社会人になられた方もいらっしゃると思います。 2年前の記事ですが、当ブログにも新社会人の方へ向…

システム開発だけじゃない! 非エンジニアと一緒にスクラム実践

こんにちは、クラシルのバックエンドを担当しております鈴木と申します。 今回は「非エンジニアとスクラムを組んでプロジェクトを推進した事例」についてお話したいと思います。 下記の様な課題を持っている方に読んで頂けると嬉しいです! 課題に対する不確…

推薦システムにおけるSnowparkの活用

こんにちは!クラシルバックエンドエンジニアの高松 @takarotooooooです。 今回はクラシルの推薦システムにおけるSnowparkの活用事例を経緯とともに紹介しようと思います。 Snowparkとは DataFrame式のプログラミングを可能にする開発者向けツールで、現在は…

カスタムネイティブフォーマットを使って広告接触ユーザーを特定する

こんにちは。Kurashiru Androidエンジニアのもとはしです。 最近は暖かくなってきましたね。なんなら暑い。そろそろ半袖を着始めてもいいかもしれません。 さて、今回はタイトル通りGoogle Ad Managerより提供されているカスタムネイティブフォーマットを使…

クラシルサーバーサイドにおける技術改善チームの取り組み

こんにちは!クラシルでサーバーサイドエンジニアをやっています @_kobuuukataです!‍ 私は、現在クラシルサーバーサイドの技術改善チームに所属し、技術的負債の解消に取り組んでいます! 今回の記事では、技術改善チームでどんなことに取り組んでいるかに…

delyがフルリモート化に踏み切った理由

3月になり暖かく春めいてきましたね。そろそろ河津桜から染井吉野にバトンタッチする頃でしょうかお久しぶりです。クラシルでAndoridエンジニアをやっている「みうら」です。最近ではエンジニアというよりは、EM業務として採用の選考改善担当をしていました…

dely Androidアプリエンジニアインタビュー 第5弾 nozaking

こんにちは、delyのリテールカンパニーで新規サービスのAndroidアプリ開発を担当しているnozakingです。 今回もdelyのAndroidアプリエンジニアにインタビューした内容をお届けしたいと思います。 今回は第5弾として、わたくしnozakingのインタビュー内容をお…

クラシルiOSにおけるSwiftUIの実装方針

こんにちは、クラシルiOSのEMの@RyogaBarbieです。 2021年のSwiftUI 3、2022年のSwiftUI 4からSwiftUIを本番で使用するアプリも増えたのではないかと思いますが、 クラシルでも新規開発される画面では積極的にSwiftUIを使用していこうという流れになっていま…

Snowflakeを活用してパーソナライズされたフィードを実現した話

はじめに あけましておめでとうございます! クラシルバックエンドエンジニアの加藤です。 クラシルでは2022年4月から一部ユーザーに向けてパーソナライズされたフィードをリリースしました。 (以降、パーソナライズフィード) パーソナライズフィードではS…

広告インスペクタを使ってメディエーションの接続を確認する

こんにちは、クラシルAndroidエンジニアのもとはしです! 最近はひたすら広告周りの改善をしてます。 今回はGoogle Mobile Ads SDKで用意されている広告インスペクタを使って、メディエーションとの接続を確認できるようにしてみたいと思います! なぜ導入し…

dely Androidアプリエンジニアインタビュー 第4弾 umemoriさん

こんにちは、delyのリテールカンパニーで新規サービスのAndroidアプリ開発を担当しているnozakingです。 今回もdelyのAndroidアプリエンジニアにインタビューした内容をお届けしたいと思います。 今回は第4弾として、クラシルカンパニーのumemoriさんにイン…

AppCompatViewInflaterを使って独自のTextViewをすべての画面に反映する

どうもクラシルAndroidエンジニアの@MeilCliです。今回はAndroidのちょっとした便利テクの紹介です 序文 Androidの開発をしていると極稀に標準のTextViewやImageViewを独自の実装に置き換えたくなることがありますよね*1 たとえばすべての画面で使うほど重要…

dely Androidアプリエンジニアインタビュー 第3弾 kenzoさん

こんにちは、delyのリテールカンパニーで新規サービスのAndroidアプリ開発を担当しているnozakingです。 今回もdelyのAndroidアプリエンジニアにインタビューした内容をお届けしたいと思います。 今回は第3弾として、TRILLカンパニーのkenzoさんにインタビュ…

dely Androidアプリエンジニアインタビュー 第2弾 Jさん

こんにちは、delyのリテールカンパニーで新規サービスのAndroidアプリ開発を担当しているnozakingです。 今回もdelyのAndroidアプリエンジニアにインタビューした内容をお届けしたいと思います。 今回は第2弾として、クラシルカンパニーのJさんにインタビュ…

dely Androidアプリエンジニアインタビュー 第1弾 parayaさん

こんにちは、delyのリテールカンパニーで新規サービスのAndroidアプリ開発を担当しているnozakingです。 今回はdelyのAndroidアプリエンジニアにインタビューした内容をお届けしたいと思います。 インタビュー経緯 私はAndroidアプリエンジニアの採用活動に…

クラシルAndroidチームでの個人目標設定と振り返りワークショップ

6月末になって梅雨も本格的になってきましたね。クラシルでAndroid開発をしているエンジニアのみうらです。今回は社会人の皆さんにとって馴染み深い、「目標設定と振り返り」について書きたいと思っています。 目標設定と振り返りについて delyでは1年をQ(四…

社内勉強会を開催してみよう!

そろそろ梅雨も近づき雨の多い季節になってきましたね。みなさんいかがお過ごしでしょうか? クラシルでAndroidエンジニアをやっているみうらです。 今回はエンジニアには馴染みの深い勉強会について、社内での簡単な開催方法について書いてみようと思います…

Guide to "kurashiru android" app architecture vol.2 UI layer編

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

Redux for iOS apps

I'm Ishida, iOS engineer in TRILL. In this article I introduce Redux architecture and implementation for iOS. TRILL engineering team has 13 engineers, about half of workers are global engineers (April 2022). We hold Study Meetup every week…

KurashiruのRailsバージョンアップ(5.0 → 6.1)

こんにちは。クラシルサーバサイドのエンジニアをしておりますnegiです。 クラシルサーバサイドでは2021年10月から2022年3月にかけてRailsのバージョンアップ(5.0 → 6.1)を行なったので記事にしました。 クラシルでは2019年にRails5.0にバージョンアップして…

2022 Snowflake Data Superherosに選出されました!

はじめに こんにちは!クラシル開発部でデータエンジニアをしておりますharry(@gappy50)です。 先日、Snowflakeの「the 2022 Data Superheroes」に選出いただきました! www.snowflake.com 世界で48名、日本で7名のSuperherosが選出されており、そのうちの1…