Building your own editor seems to be one of those projects that teaches you far more about software design than using any existing one.
Did anything in your approach change how you think about everyday tooling?