AstraOps Blog
Insights, tutorials, and deep dives into DevOps, Cloud Computing, and Automation.

Building a Simple, Economical Observability Stack
Building a Simple, Economical Observability Stack

Automating PostgreSQL Database Migrations with Yuniql and GitHub Actions
A hands-on example showing how to automate PostgreSQL database migrations using Yuniql with GitHub Actions, including project structure, CI/CD setup, and best practices.

Publishing .NET NuGet Packages to AWS CodeArtifact Using GitHub Actions (OIDC)
Ship internal .NET libraries securely using GitHub Actions + OIDC to publish NuGet packages to AWS CodeArtifact—no long-lived AWS keys, tag-based releases, and clean consumption patterns.

Terraform AWS Foundation – A Practical Starting Point for Real Infrastructure
A modular, production-ready Terraform foundation for AWS designed for real-world infrastructure, clean architecture, and long-term scalability.

Why AstraOps Exists
AstraOps exists to document real-world DevOps and cloud engineering practices—what actually works in production, without unnecessary fluff or hype.

Five Prerequisites Before You Start Vibe Coding
Vibe coding can help you move fast, but without the right foundations it quickly turns into technical debt. Here are five prerequisites I make sure are in place before relying on AI-assisted development.

Securing Secrets in Next.js: What I Fixed Before Shipping to Production
Before deploying to production, I fixed risky secret-handling patterns in my Next.js app by moving sensitive logic from the client to secure server-side APIs. This post explains what changed and why it matters.