dely Tech Blog

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

Utilising UX Mapping Method for Task Identification and Prioritisation by Kurashiru Search Team

Hi, I am Akane, a UI/UX designer at Kurashiru’s search team. This time I would like to talk about how our search team uses the UX mapping methods to organise, identify and prioritise our tasks from the product’s perspective by using “User …

dbt's Slim CI: An Introduction to Efficient Data Modeling CI Workflow

Hello, my name is Niko, and I am currently working in Kurashiru's data enabling team as a newly joined data engineer. While I'm enthusiastic about learning Japanese, my proficiency with Japanese particles is still a work in progress (笑). …

エンジニアが中途採用業務を担当するにあたって改善したこと

もうすぐ8月で猛暑も超えて酷暑の季節になりましたね 毎日エアコンで涼みながら最近はEMとして仕事している「みうら」です。お久しぶりです。 前回私の書いたブログ記事では、採用活動に関わっていたと記載していました。転職活動や選考フローへの参加は自身…

dbtとSnowflakeを使ってるなら迷わずにdbt-snowflake-monitoringを入れたほうがよさそう🉐

SELECT社のOSSであるdbt-snowflake-monitoringの紹介をします

dbtプロジェクトにSQLFluffを導入する

はじめに SQLFluffとは? 導入の背景 SQLFluffの導入 SQLFluffをインストールする SQLFluffを試してみる .sqlfluffを作成する dbt templaterをインストールする SQLFluffの使用 CLIでの使用 dbt Cloud IDEでの使用 さいごに はじめに こんにちは、データエン…

クラシルにおけるElasticsearch v7へのアップグレードおよびElastic Cloudへの移行

はじめに 移行が必要となった背景 Elastic Cloudへの移行およびv7へのバージョンアップ 旧構成について 構成図 なぜElastic Cloudか なぜ移行と同時にアップグレードを行ったか なぜ最新のv8ではなくv7か サーバサイドの修正内容 新構成について 構成図 Traf…

クラシルiOSアプリのリニューアルと新卒iOSエンジニアの奮闘🔥

2022年12月にアプリリニューアルしたクラシルiOSアプリ。その開発裏側では新卒iOSエンジニアが奮闘していました。カラー・タイポグラフィの変更、独自アイコンへの差し替へについてプラクティスを紹介しています。

Aurora MySQL 5.7とRailsで実現する全文検索機能

こんにちは。 クラシル開発部、バックエンドエンジニアの松嶋です。 delyに入社してから約3年間、私はSREチームに所属していましたが、昨年10月にバックエンドに転向しました。バックエンドに転向してからは、主にクラシルアプリの公式レシピおよびCGMコンテ…

プロダクト開発におけるMVPは、どのようにMinimizeされるべきなのか

こんにちは、クラシルPOの小川です。 この界隈でプロダクト開発をしていると、 「MVPで開発しよう」という発言をしたり聞いたりすると思います。 このMVPに対する認識が、おそらく会社や組織、個人間で様々だと感じています。 現在はクラシルアプリの開発を…

他人軸ではなく自分軸で行うQA業務

はじめに こんにちは!クラシルでQAを担当しているumepiです! 今回のブログでは、「他人軸ではなく自分軸で行うQA業務」についてを書いていきます。 個人的な社会人2年目の自身の課題として、内観を私生活で進めています。そんな中で、仕事においてももっと…

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 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 たとえばすべての画面で使うほど重要…