As for the code simplicity, I think your approach is very mature and solid. Like a joke has it: expert developer says "this doesn't work, let me remove something"; novice developer says "this doesn't work, let me add something".
Small codebases are valuable. Delete code ruthlessly, and avoid languages that make you repeat yourself. But eschewing tools or libraries is the opposite of this.