Computational tools for materials design: applications in dynamic covalent chemistry, polymers, and electrochemical systems