My personal web development framework