KAKEHASHI Tech Blog

カケハシのEngineer Teamによるブログです。

RxJS - mergeMap vs switchMap、適切に使い分けましょう!

はいさい!カケハシの新米メンバー、オースティンと申します。 沖縄から参上しております! 概要 RxJS のmergeMapとswitchMapの違いと使い方について解説します。 背景 Observableを使っていると、必ず直面する問題があります。それは、複数のObservableをど…

React + esbuildの開発環境にSASSを導入する

こんにちは!カケハシにて薬局と患者の関係性を向上させるためのツールである 患者リスト というWEB業務アプリケーションを開発している小室と申します。 本プロダクトのフロントエンドの開発環境としては、React + esbuildを採用しており、採用の経緯や実践…

一体いつから―――カケハシの開発組織がフラットだと錯覚していた?

こちらの記事は、カケハシ Advent Calendar 2022の25日目の記事になります。 こんにちは、五番隊隊長とは声が低いこと以外何一つ共通点がないCTOの海老原です。 すみません、タイトルは釣りタイトルです。何故こんな釣りをアドベントカレンダーのラストに持…

データアナリストと協業してデータ分析基盤を構築した際に感じたDatabricksの良さ

こちらの記事はDatabricks Advent Calendar 2022の25日目の記事になります。 こんにちは、カケハシでMusubi Insightという薬局向けBIツールのバックエンドエンジニアをしている高田と申します。 BIツールを開発しているということもあり日常的にETL処理の実…

pandasユーザーがPandas API on Sparkでつまづいたあれこれ

こちらの記事はDatabricks Advent Calendar 2022の24日目の記事です。 はじめに 初めまして。カケハシでデータサイエンティストをしている赤池です。 弊社はフルリモートで業務できるため今年9月から地元の仙台市で業務していますが、本格的な冬の到来を前に…

マイクロサービスを考慮した認可の設計

この記事は、カケハシ Advent Calendar 2022 の 24 日目 の記事になります。 こんにちは、木村です。(@kimutyam) 医薬品発注管理最適化領域の新規事業のテックリード兼エリアPO、プラットフォームドメイン全体のアーキテクト、データ基盤チームのアーキテク…

Databricks導入でデータ分析における苦しみや悩みが消え、夢も叶った話

こちらの記事はDatabricks Advent Calendar 2022の23日目の記事です。 はじめに 初めまして。カケハシにてデータサイエンティストをしている赤池です。 業種的に、自己紹介の際に統計学のビッグネームとの関係性を聞かれることがたまにありますが全く関係あ…

Databricksでのデータ権限管理方針について

こちらの記事はDatabricks Advent Calendar 2022の23日目の記事です。 カケハシのデータ基盤チームの松田です。カケハシでは今年の7月からDatabricksを利用しており、そろそろ半年ぐらい経とうとしています。Databricksを採用した背景については、以下の記事…

社内勉強会で「共有知」を作ろう!

KAKEHASHI でテックリードをしている横田です。 KAKEHASHI に入社して早 5 年が経ちまして、色々な経緯から社内勉強会の運営をしてきました。 その中で感じた社内勉強会による共有知の有用性について、紹介させていただきたいと思います KAKEHASHI の勉強会…

Redash から Databricks SQL へ移行すると何がどう変わる??

こちらの記事は Databricks Advent Calendar 2022 の22日目の記事になります。 こんにちは、カケハシで Musubi Insight のバックエンドエンジニアをしている末松です。 カケハシでは 全社的なデータ活用基盤のプラットフォームとしてDatabricksを採用 してお…

長期のプロジェクトを小さく完了していく

こちらの記事は、カケハシ Advent Calendar 2022の22日目の記事になります。 こんにちは。KAKEHASHIでおくすり連絡帳 Pocket Musubi というサービスを開発している牧野です。 この記事では、アジャイルに開発をする中で、リリースまでに数ヶ月を要するプロジ…

カケハシデータ基盤チームの1年間の取り組みを振り返ろう

こちらの記事はカケハシ Advent Calendar 2022 の21日目の記事になります。 はじめに こんにちは、カケハシのデータ基盤チームのデータエンジニアの大木です。今年も残すところ10日ほどになりましが、皆さんいかがお過ごしでしょうか。 私はカケハシに入社し…

MacBook Proのキーボード使いが、自作キーボードに入門してみた(自作キット編)

こちらの記事は、 カケハシ Advent Calendar 2022 の20日目の記事になります。 はじめまして! プラットフォームチームの筋肉大好き五十嵐です この記事では自作キットのキーボードに入門して約4か月の私が、入門するきっかけや入門してどうだったのかお話し…

Lambdaを助けるのに理由がいるかい?(スロットリングの話)

こちらの記事は カケハシ Advent Calendar 2022 の19日目の記事になります。 あっという間に2022年も終わりますね⛄️ プラットフォームチームの石黒です。 今年は遅ればせながらFF9をプレイしまして、トロフィーをゲットするためにフィールド上でモーグリのモ…

マイクロフロントエンドとResumableとqwikについて

この記事は、カケハシ Advent Calendar 2022 の 18 日目 の記事になります。 はじめまして、こんにちは。 おくすり連絡帳「Pocket Musubi」というプロダクトで、エンジニアリングマネージャーをしています @hisasann と申します。 人にフォーカスした開発組…

Spark未経験のチームが2年間模索して実感した、効果的なパフォーマンス改善6選

こちらの記事は カケハシ Advent Calendar 2022 の17日目の記事になります。 こんにちは、カケハシで Musubi Insight のバックエンドエンジニアをしている末松です。 Musubi Insight に表示するデータは夜間の日次バッチで集計しているのですが、テスト・品…

Amplify でモノレポ対応してみた

こちらの記事は カケハシ Advent Calendar 2022 の16日目の記事になります。 はじめに こんにちは、おくすり連絡帳 Pocket Musubi というサービスを開発している宮里です。 サービスの運用をしていると、開発当初とはサービスとして重要視すべきことや技術ト…

データサイエンスでもっと型ヒントの恩恵を受けるための簡単なpandas拡張

こんにちは。Musubi AI 在庫管理の開発チームで機械学習エンジニアをしている保坂です。 こちらの記事はカケハシ Advent Calendar 2022 の 15 日目の記事になります。 今日はMusubi AI在庫管理の需要予測や発注おすすめ作成といったデータサイエンスロジック…

スマホアプリ開発とデザインガイドライン

こちらの記事は、カケハシ Advent Calendar 2022 の14日目の記事になります。 はじめに こんにちは!KAKEHASHIでおくすり連絡帳 Pocket Musubi というサービスを開発している星川です。チーム内では主にFlutterを利用したスマートフォンアプリ開発を担当して…

ジョインしたのと同時期に導入されて感動した MSW とその周辺パッケージ についてのお話

こちらの記事はカケハシ Advent Calendar 2022 の 13 日目の記事になります。 https://adventar.org/calendars/7444 こんにちは。Musubi AI 在庫管理のフロントエンド開発を担当している鳥海です。 上記プロダクトのフロントエンドチームでは、私がチームに…

Poetry と Streamlit で Web アプリ開発

こちらの記事は カケハシ Advent Calendar 2022 の 12日目の記事になります。 https://adventar.org/calendars/7444 Poetry と Streamlit で Web アプリ開発 はじめに はじめまして。Musubi の開発チームでフロントエンドを主に担当しております、井上です。…

Prophetが新型ウイルス感染者数予測に適していない2つの理由

こちらの記事は カケハシ Advent Calendar 2022 の11日目の記事になります。 今年10月からAI在庫管理の機械学習エンジニアをやっております中野です。 今回は新型ウイルス感染者数予測を例に取ってProphetの性質について見ていきます。 そもそも新型ウイルス…

リポジトリを作成したら最初に設定すること(2022冬⛄️)

本記事は カケハシ Advent Calendar 2022 10 日目の記事です。 Musubi 開発チームの加藤です。1 年ぶり ですね。 今回は「私の開発環境 2022 冬」をお送りしようと思ったのですが、今年はリポジトリをたくさんセットアップしたので、 「リポジトリを作成した…

筋トレしたくてカケハシに転職して2ヶ月、いい感じに筋肉痛がきてるよって話

こんにちは! こちらの記事は カケハシ Advent Calendar 2022 の9日目の記事になります。 2022/10/17からカケハシにJoinした兼平です。 Musubi AI在庫管理を開発しているチームで開発ディレクター(スクラムマスター)として、 ビジネスと開発が協働して医薬業…

VSCode で Git を快適に使うための便利機能5選

こちらの記事は カケハシ Advent Calendar 2022 の 8 日目の記事になります。 こんにちは。Musubi AI 在庫管理のフロントエンドの開発を担当している大村です。 私は普段の開発で Visual Studio Code (以下 VSCode) を使っています。 VSCode は非常に高機能…

リストを題材にして代数的データ構造に入門してみる

こちらの記事は カケハシ Advent Calendar 2022 の 7日目の記事になります。 https://adventar.org/calendars/7444 この記事のモチベーション カケハシでAI在庫管理というプロダクトのバックエンド開発をやっている金子です。 代数的データ構造というデータ…

Lambda Powertools の Feature Flags やってみた

こちらの記事は カケハシ Advent Calendar 2022 の 2 日目の記事になります。 https://adventar.org/calendars/7444 はじめに こんにちは、おくすり連絡帳 Pocket Musubiというサービスを開発している石井です。 私は主にアプリケーションのサーバーレスなイ…

サンプル付き!AWSリソースをかんたんに検索するならAWS ConfigのAdvanced Queryで

AWSで使ってみたいサービスといえば? もちろんGround Station ️ですが、AWSのサービスで過小評価されているものを一つ選ぶとしたら、AWS ConfigのAdvanced Queryが候補に挙がります。 AWSリソースを設定から検索するなら、クエリで検索できるAdvanced Query…

プランニングポーカーを利用した実装上のリスク洗い出し

こんにちは、株式会社カケハシでおくすり連絡帳 Pocket Musubiの開発を担当している渡辺 (@sassy_watson)です。 プランニングポーカーをご存知でしょうか? アジャイル開発における規模の見積もり手法の1つです。やり方は、それぞれメンバーが数字のカードを…

AWS GlueのSpark Jobでクローラーを使わずにデータカタログにテーブルを作成する

KAKEHASHI でバックエンドエンジニアをしている横田です。 今回は、一般的にクローラーを使って作成するであろう、データカタログのテーブルを Spark だけで実現する方法について紹介できればと思います。 背景・目的 MusubiInsight のプロダクトでは、薬剤…