食傷気味の話題かもしれないが、俺は新卒2年目あたりの2007年にニコニコ生放送を実装した。リーダーとして最初は主にバックエンドを実装していた。
当時はPHPが全盛だった、いろんなフレームワークが出てきたのもこの時期だ。例えばCakePHPやSymfonyは2005年、Zend Frameworkは2006年が初リリースだそうだ。
ただどのフレームワークが良いのか悪いのか、生き残るのかあるいは滅びるのかがさっぱり分からなかった。
大学生の時にmojaviというフレームワークの解説記事を書いたが、それは後継は沢山できたもののあっという間に滅んでしまった。
だからニコ生を作るときは自社で長期で保守できるコンパクトな物を作ろうとおもって自分で書いた。SugiFWと名付けた。当時の全力を尽くしたものだったとおもう。
皆が知ってるとおりニコ生は成長し、大量のコンテンツと文化とお金と雇用を生み出した。
だがSugiFWはクソだった。クソはクソを呼びニコ生は保守が困難なプロダクトになった。得られた結果はこれだ

Scalaに至るまでの物語 - Septeni × Scala 第一回 から抜粋
ユニットテストをはじめとした品質保証のいろはを知らずに、身につける機会無しに突き進んだ結果だ。そういう時代だったと思うし不思議もないし瑕疵もないとおもうが、それでもダメな仕事だ。自分を許すわけにはいかない。
みな偉大なコードだとオブラートに包んだ言い方でこれはクソだといっている。そうだな。
セプテーニ時代
それからセプテーニというところに転職をして GANMA! (iOS/Android)という漫画サービスを実装した。2013年だ。
CTOとしての文化面の改革を沢山行ったが、コード書きとしても、今度こそ自分の誇れるコードを、という思いを込めて頑張っていた。
Scalaを導入し、エリック本を読みDDDを実戦しつつ、アーキテクチャも...