An inverted TDD workflow—intelligent code-editing features allow you to speculate what a test looks like and let the editor create declarations for you.
Vim provides several features helpful for working with character encodings; both legacy encodings, such as Latin-1, and modern Unicode encodings, such as UTF-8.