Tips

Best Practices

Everything is Code

Copy paste! Easily take concepts from one project and use them in another

Source control. See who changed what why.

Rebuilding. If you have everything in source control, it becomes way easier to rebuild in case of a disaster.

Editing. You know what computers are really good at? Manipulating text. Take advantage of that by expressing everything as text.

And by everything, I mean EVERYTHING that you possibly can. Jenkins jobs, server configuration, Spinnaker pipelines. All of these things can be expressed in text form.

JVM

Don’t run JVM processes in a memory constrained environment. You will be met with no end of troubles with OutOfMemoryErrors out the wazoo unless you are very knowledgable and careful. Which most of us are not.

The JVM is great if your application is allowed to consume the memory of the entire server. But it does not like to share…