// writing
Notes and write-ups
everything tagged today i learned

Monitoring your website with Upptime
Unexpected downtime can lead to significant issues if it goes unnoticed for long periods of time. Implementing automated monitoring ensures administrators are alerted immediately when a website becomes unresponsive. This approach leverages existing version control infrastructure to provide continuous status checks and public reporting dashboards.

Self signed SSL certificates on iOS
Development on local network services often requires the use of self-signed SSL certificates for secure communication. Mobile devices typically reject these certificates by default because they lack validation from a recognized certificate authority. This process outlines how to bridge that gap by trusting a local root certificate on an iOS device to ensure secure, private connections.

Javascript objects are tricky
Unexpected behavior occurs when using standard objects as collections for dynamic input. Prototype properties can conflict with data keys, leading to type errors during data processing. Using specialized data structures provides a more reliable and performant approach for handling arbitrary keys.

Assuming IAM role and role chaining in AWS
Managing temporary security credentials across AWS accounts allows applications to securely access resources. Using the Security Token Service to assume roles requires a clear understanding of trust policies and session duration limits. A specific limitation occurs during role chaining, where the session length is constrained compared to assumptions made by IAM users.

Why use multiple unsubscribe groups when sending emails
We all know how annoying all those emails that we receive from various websites might be, especially when we don’t expect them. So naturally, there should be an option to unsubscribe. However there are some things that you have to be careful about.

Feature Flags
Feature flags provide a mechanism to toggle specific application logic without requiring a full code redeployment. They offer a reliable way to manage service dependencies, handle incident responses, and facilitate gradual feature rollouts. Maintaining clean code necessitates regularly auditing and removing these flags once they are no longer required.