Kentaro Imai

June 2023

現状報告

先日、ElixirとPhoenixの勉強をしたので、それを元にブログ記事を書いてみたら、なぜか糞みたいな記事ができあがったので、とりあえずお蔵にした。

ブログ記事を書く能力に欠けているのかも。

前の記事から1ヶ月経ったこともあるし、とりあえず現状を書いておく。

まず、なぜブログを書けていないのかというと、毎日毎日、自分の思うほど進捗していないからで、一段落ついた深夜、ブログ書いた方がいいかもって思った時には、もう心身ともに限界な感じで寝てしまっている自分がいるのである。

で、前に書いたけど、僕はノートアプリを作ろうとしていて、今その技術的なピースを揃えている途中なのである。こんな感じ:

フロントエンド

Dart + Flutterを予定している。ただし、CRDTの状況によっては他の選択肢も考慮する必要があるかもしれない。

バックエンド

Elixir + Phoenix予定。ただし、CRDTの状況によっては他の選択肢(JavaScriptで書かれた何らかのウェブフレームワーク)も考慮する必要があるかもしれない。

データベース

PostgreSQLが良い気がするが、CRDTのためにRedisなどのNoSQLを追加で用意しなければいけないかもしれない。(PostgreSQLもRedis等NoSQLも僕は詳しくない)

CRDT

オフライン編集のために何らかの手立てを考えなければいけない。OTよりも最近はCRDTが良いらしく中でもYjsが抜きん出ているらしい、というのが僕の現状認識なのだが、YjsはJavaScriptで書かれているので、ウェブアプリとかElectronアプリならそれでいけるが、スマホアプリを作るとなると中々難しい。

なので、Yjsを他言語(DartとElixir)で実装するのがこのまま突き進んだ場合の未来、なのだが「それ可能なの??」と正直若干怖気づいている。

デプロイ

Kubernetesの勉強を中途半端にしている状態。大丈夫なのか大変心配。

以上が現状なのだが、

あんまり技術的なピースが揃っていないことがよく分かる。

どうしたらいいのか……