MRMo Rizalinmorizal.hashnode.dev·4h ago · 14 min readHow I Built End to End Observability Stack with OpenTelemetry, Prometheus, Grafana, Loki, and JaegerWhen an application is running, knowing that it is up does not necessarily mean knowing what it is doing. For example, imagine an API request that takes several seconds to complete. We would want to a00
MRMo Rizalinmorizal.hashnode.dev·3d ago · 10 min readA Practical Approach To Securing API With Cloudflare WAF Building an API is relatively easy. The harder problem starts when the API becomes publicly accessible. Once an API is exposed to the Internet, it can receive much more than the requests we expect. At00
MRMo Rizalinmorizal.hashnode.dev·Aug 29 · 10 min readHow I Built A Blue Green Deployment Pipeline With JenkinsDeploying a new application version can be simple when the application is small and downtime is acceptable. An engineer can stop the current application, deploy the new version, and start it again. Th00
MRMo Rizalinmorizal.hashnode.dev·Aug 27 · 11 min readBuilding A Secure CI Pipeline With GitHub Actions, SonarQube, And TrivyA CI pipeline can tell us that an application works, but can it tell us that the application is safe to ship? A successful build does not necessarily mean that the software is secure. An application c00
MRMo Rizalinmorizal.hashnode.dev·Aug 21 · 18 min readWhy Is Your Linux Server Slow? A Practical Guide to Performance TroubleshootingA Linux server can be running without any obvious errors and still feel painfully slow. Applications may take longer to respond, SSH sessions may become sluggish, users may suddenly experience high la00