AstraOps Blog

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

Building a Simple, Economical Observability Stack
DevOps

Building a Simple, Economical Observability Stack

Building a Simple, Economical Observability Stack

3 min read
Automating PostgreSQL Database Migrations with Yuniql and GitHub Actions
Automation / AI

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.

3 min read
Publishing .NET NuGet Packages to AWS CodeArtifact Using GitHub Actions (OIDC)
DevOps

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.

3 min read
Terraform AWS Foundation – A Practical Starting Point for Real Infrastructure
DevOps

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.

1 min read
Why AstraOps Exists
DevOps

Why AstraOps Exists

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

2 min read
Five Prerequisites Before You Start Vibe Coding
DevOps

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.

3 min read
Securing Secrets in Next.js: What I Fixed Before Shipping to Production
DevOps

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.

3 min read