This blog is about getting stuff done in Pascal. While most of the examples are written in the Delphi and/or FreePascal dialects of ObjectPascal the majority of the techniques explained here should be adaptable to any dialect of Pascal.
When designing software there are no hard, fast rules to stand on. The best one can hope for is guidelines that work most of the time. With that in mind the recommendations given here cannot be followed blindly with the expectation that they will always produce superior results. There will be exceptional circumstances where guidelines and best practices fail to deliver and the only option is breaking the rules. The key is to make this a conscious choice after thoughtful consideration of the consequences.