I’ve assembled a handful of notes about basic coding and architecture practices which might prove useful to you. These are mostly Java-oriented (with the exception of the notes on file formats), and might be a bit confounding if you’re not at least a little bit fluent in Java. But the ideas are of a general nature, and would find application in most languages.