Dynamically typed languages are expressive, quick and fun.
But strict static typing is like a seat belt, it's annoying, but it just might save your life.
Also ceremony code is there for a reason; that reason is not to annoy you, it is to make sure that those who come after you know what it is that you have done and why.
Also: comments.
Also: documentation.
Also: UML.