dely Tech Blog

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

2023-01-01から1年間の記事一覧

既存のRails 7アプリケーションにread/writeを分ける仕組みを導入でdatabaseの負荷分散

こんにちは、クラシルリワードのサーバーサイドエンジニアのhaindです。 この記事では、クラシルリワードのdatabase負荷を分散するために、既存のRails 7アプリケーションにdatabaseのread/writeを分ける仕組みを導入した事例についてお話ししたいと思います…

クラシルリワードにおける自動テストツール MagicPodの導入事例

クラシルリワードに自動テストツールとしてMagicPodを導入したことについて紹介してきます。

Androidアプリで歩数機能をリリースするためにCASA Tier2セキュリティ評価 をおこないました

はじめに クラシルリワードのAndroidアプリエンジニアをしているnozakingです、こんにちは! 先日、クラシルリワードのAndroid版でも歩数機能が遂にリリースされました(2023年12月現在はまだ一部のユーザーにのみ提供中です)。機能実現のためにGoogleのFit…

キャラクター運用する上で工夫していること

こんにちは! クラシルリワードでグラフィックデザイナーをしているmakosunです クラシルリワードには2023年7月に「クラシうさぎ」というキャラクターが新しく登場しました 私はキャラクターに関連するデザイン・グラフィック面を主に担当しています。 キャ…

小さいチームで実践する!開発速度・信頼性向上のためにやってよかったシステム改善3選

こんにちは、クラシルリワードのSRE担当のjoooee0000です。 私はクラシルリワードのサービスローンチの約3ヶ月後にサーバー兼インフラエンジニアとしてjoinし、サービスの成長と共に、開発速度とシステムの信頼性の向上を目指してシステムの改善を行ってきま…

おい、誰も騒いでないから騒ぐけどExternal Network AccessっていうSnowflakeから外部へアクセスできる機能、データサイロ完全にぶっ壊せるぞ。

SnowflakeからExternal Network Accessを利用してGoogle BigQueryのデータを取得する話

Relay: Streamlining UI Development from Figma to Compose

Hello. My name is K, and I am currently working as an android engineer in Kurashiru. Preface Brief Intro to Relay Creating UI Packages with Relay Using the component in Android Studio Map to Compose Theme Map to Existing Components Review…

iOSDC 2023に登壇しました & 社内で聴講した内容の共有会を行いました

iOSDCについて iOSDCは公式ページによると、 iOSDC Japan 2023はiOS関連技術をコアのテーマとしたソフトウェア技術者のためのカンファレンスです。 と紹介されており、日本最大級のiOS関連のカンファレンスと知られています。 iOSDC 2023では1,409枚のチケッ…

Sharding vs. Partitioning Demystified: Scaling Your Database

Hello, I'm Allan, a Server-Side Engineer at Kurashiru While Kurashiru predominantly relies on MySQL, it's intriguing to explore the broader landscape of database management. Enter PostgreSQL, a robust contender, known for its powerful tec…

クラシルリワードのデータ基盤

この記事ではクラシルリワードのデータ基盤の構成について紹介していきます。

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年前の記事ですが、当ブログにも新社会人の方へ向…