alms.dev

Aidemy の開発者ブログです。

リファクタリング

メロスは激怒した。メロスにはJupyter Notebookがわからぬ。メロスは、JSONの牧人である。

AidemyのJupyter Notebook AidemyではJupyter Notebookを利用してユーザーへの学習コンテンツを提供しています。 そもそもJupyter Notebookを利用した理由は展開可能性にあります。 Jupyter Notebookで書いたドキュメントはそのままファイルとしてユーザーへ…

NoSQL ➔ RDB 移行検討のための戦略的リファクタリング (Repository 層の新設)

今回の記事は、2021年7月・8月の2ヶ月間で実施したリファクタリング「Repository層の新設」の記録です。 サムネイル TL;DR . 2ヶ月間、新規開発を一時的に中断してシステムのリファクタリングを実施し、バックエンドに永続化責務を集約したRepository層を新…

MongoDB からの CSV 生成を20倍高速化するデータ取得のパイプライン化とバイナリサーチ

大幅な高速化 TL;DR . データベースからのデータ取得を並列化して、バイナリサーチにより集計ロジックを最適化したことで,従来直列的なデータ取得と単純集計により実装されていた進捗CSVデータの生成・ダウンロードを20倍高速化しました。 あわせて、今後の…