Separate environments
I keep development, staging, production, and supporting services from sharing the same state or runtime assumptions.
OPS / Runtime
Production work does not stop at a successful build. I keep environments separate, make releases deliberate, move recurring work out of request paths, and keep enough visibility to investigate problems. The exact setup depends on the system.
Runtime / From release to recovery
The projects show how I handle these concerns in different systems.
I keep development, staging, production, and supporting services from sharing the same state or runtime assumptions.
I make runtime boundaries, release paths, and public routing explicit enough to change deliberately.
I move recurring synchronization, reminders, delivery, and maintenance out of normal request handling.
I keep useful logs and monitoring signals so I can trace failures in the environment where they happen.
I keep application state persistent and, where the system supports it, back it up with scheduled retention.