最近はterraform, go, Next.jsを使って、個人開発を進めている。
terraformに関しては、今まで触れてこなかったが業務でbedrockを使うためIAM、OICDを使った設定をするために触れた。
applyまで一連の流れを体験したことで少し理解が深まった。
そんなこんなで個人開発でもterraformを使うことにした。
Next.jsに関しては、package by featureで機能によって分類するようにした。
terraformで管理することで、AWSのサイトをぽちぽちして作るという選択肢が自分の中から消えた。
Next.jsでは、コードを書く際にどこにコードをおくか、名前はどうするかなど考えるルールが明確化された。
個人開発にしてはガチガチと固めているが、逆にそれが楽しい。
自分の行動や思考のためのルール作りによって、本質的な開発に集中できるようになった。
ハーネスエンジニアリングというと自分自身まだ馴染みがないが、実は自分の周りにある自分の行動を抑制するルールや制約を自覚することがハーネスエンジニアリングの始まりなのかもしれない。