Reddit DevOps – Telegram
Advice desired... A million unmerged branches!

Okay, not a million. But a lot. In short, the situation is that I've been asked to take a look at the pipeline for our repos and streamline our processes and procedures, as well as put boundaries in place.

It seems that many, many people have not been merging their branches, and a lot of that code is in use right now. Can anyone offer good advice on how to handle reconciling all these branches and some good boundaries and processes to prevent that in the future?

I'd really appreciate any insight anyone has that's been through this before!

https://redd.it/1nnooay
@r_devops
From coding guidelines in docs to automated enforcement: Spotless + Checkstyle as a step toward CI/CD

When I joined a new company, I inherited a large Spring Boot monolith with 15 developers. Coding guidelines existed but only in docs.
Reviews were filled with nitpicks, formatting wars, and “your IDE vs my IDE” debates.

I was tasked to first enforce coding guidelines before moving on to CI/CD. I ended up using:

* **Spotless** for formatting (auto-applied at compile)
* **Checkstyle** for rules (line length, Javadoc, imports, etc.)
* **Optional pre-commit hooks** for faster feedback across Mac & Windows

This article is my write-up of that journey sharing configs, lessons, and common gotchas for mixed-OS teams.

Link -> [https://medium.com/stackademic/how-i-enforced-coding-guidelines-on-a-15-dev-spring-boot-monolith-using-spotless-checkstyle-and-d8ca49caca2c?sk=7eefeaf915171e931dbe2ed25363526b](https://medium.com/stackademic/how-i-enforced-coding-guidelines-on-a-15-dev-spring-boot-monolith-using-spotless-checkstyle-and-d8ca49caca2c?sk=7eefeaf915171e931dbe2ed25363526b)

Would love feedback on how do you enforce guidelines in your teams?

https://redd.it/1nnqtq3
@r_devops
Secure Server Access with Teleport

I just published a guide on how to set up Teleport using Docker on EC2 to provide secure server access across Linux, Windows, Kubernetes, and cloud resources.

I made this because I was tired of dealing with shared SSH keys, forgotten credentials, and messy audit trails. If you’re managing multiple servers, clusters or DBs, this might save you painful hours (and headaches).

Read it here: https://medium.com/@prateekjain.dev/secure-server-access-with-teleport-cf9e55bfb977?sk=aca19937704b4fafcfffd952caa1fc01

https://redd.it/1nno2o8
@r_devops
Octofer: a Rust framework for building GitHub Apss/Bots with ease!

Hi all,

In the last few months I’ve been working on Octofer, a framework for building GitHub Apps in Rust.

It’s inspired by Probot and uses octocrab under the hood.

Right now, it supports common events (issues, PRs, comments, etc.), typed payloads, and simple config via env vars. It’s still under active development, so feedback and contributions are very welcome!

It makes building bots/apps really easy, allowing you to introduce features and automation in little time.

Would love to hear what you think and what features you’d like to see!

P.S. its a simple project but I really enjoyed the process of building it!

https://github.com/AbelHristodor/octofer

https://redd.it/1nntlof
@r_devops
How do startups (and big companies) handle dependency/security updates?

Hey folks,

I’m sort of new to full stack development and running into some confusion with handling dependencies at my SaaS startup. Right now I’ve got Dependabot set up, and I usually merge updates every couple of weeks. But I’m not sure if this is really best practice.

Couple of questions I’d love advice on:

• How do startups typically manage dependency updates and security risks? Do you just patch as they come in, or batch them on a schedule?
• How do larger enterprises do this at scale? I imagine they have dedicated teams or processes, but I’d love to understand what’s realistic as a smaller company.
• What do you do when a dependency has a security vulnerability but updating it breaks other packages that rely on the older version? Do you pin it and accept the risk, fork it, patch it, or something else?

I feel like I’m either over-updating (lots of noise and breakage) or under-updating (leaving security holes open). Curious to hear how others approach this balance.

Thanks!

https://redd.it/1nnt2os
@r_devops
Azure CDN (Classic) deprecation

Had anyone else had just the worst experience with the CDN (Classic) migration?

To combat this migration, I had to update our ARM templates to deploy three different use cases tied to routing. First, a migrated custom domain, second a new CDN Custom domain and third, a CDN just using endpoints. I successfully did this and tested 20 different test cases before 08/15. I was blocked from Microsoft from using the built-in migration tool so we had to migrate after the cut off of new custom domain and CDN deployments.

Now that I've migrated our development environments, im facing a plethora of issues, inability to redeployment a custom domain, the profile itself (because it already exists or is in a region as opposed to global), and finally configuring routes.

The documentation seems so incomplete and support engineers don't seem capable of assisting with issues.

I'm using ARM templates because thats what works, but on the side, rebuilding everything with Terraform.

This whole thing has been a PITA and I've finally been able to get buy in from management to accept downtime so we can redeployment the profiles with new custom domains. It's been such a struggle. I cant way to be done with this.

Side Note: I keep receiving recruiter emails, specifically to work in the Azure Front Door department within the Networking team. How bad did they plan this?

https://redd.it/1nnwz80
@r_devops
Solo project making my head swim. What’s everybody working on?

I’d say I’m well in the weeds at this point. Got a backend VM running a Linux ISO and docker, frontend Electron app and client (browser) that all works immaculately in dev. My fun started when I tried to hoist it all centrally using Cloudflare and proxy the VM to the internet with cloudflared. Packer kept exploding so I’m just using vagrant to spare myself that headache for now.

Recently implemented OpenBao to try to get a CIDC and KMS going for a central auth. On top of CI/CD, of course. OpenBao persists locally on the VM and checks centrally, in theory, but keeps exploding at the moment. Separate repo made to manage those secrets. Now I’m working on a separate repo to manage all of this mess to just try and keep myself sane, while also managing the cert.pem and log distribution and health/telemetry.

I’ll figure it out but the whole “thinking” thing is giving me a mental blowout. What’s everyone else working on?

https://redd.it/1nnxn3n
@r_devops
🚀 Built a Multi-Container Todo App with Docker, Terraform, Ansible & GitHub Actions

Hey folks, I just finished a project from [roadmap.sh](https://roadmap.sh/projects/multi-container-service),

🐳 **Stack & Tools**

* Node.js + Express API
* MongoDB (Mongoose ODM)
* Docker & Docker Compose
* Terraform (provisioned VM on Google Cloud)
* Ansible (server setup + deployment)
* GitHub Actions (CI/CD pipeline)

📌 **What it does**
A simple unauthenticated **Todo API** with CRUD:

* `GET /todos` → list all
* `POST /todos` → create
* `GET /todos/:id` → read one
* `PUT /todos/:id` → update
* `DELETE /todos/:id` → delete

Todos are stored in MongoDB with persistent volumes.

🏗 **How I built it**

1. Started local with **Docker Compose** (API + MongoDB containers).
2. Used **Terraform** to spin up a VM on Google Cloud.
3. Automated setup with **Ansible** (Docker, Docker Compose, running containers).
4. Setup **CI/CD with GitHub Actions** → on push, build & push Docker image, redeploy via Ansible.
5. App accessible through the **external IP** of the VM in the browser.

**Key takeaways**

* Learned how to connect multi-container apps with Docker Compose.
* Got comfortable with Terraform for infra provisioning.
* Automated repetitive tasks with Ansible.
* Built a working CI/CD pipeline from GitHub to cloud.

💡 **Next step / Bonus**
Planning to add **Nginx reverse proxy** \+ a custom domain instead of raw IP.

repo :https://github.com/yanou16/Multi-Container-Application


https://redd.it/1nnvgkp
@r_devops
SMS provider for system alerts + OTPs

I manage system notifications and OTP delivery for my company. Twilio has been our go-to, but latency and support have been issues. Looking for an alternative that gives fast delivery, solid logs, and predictable uptime.

https://redd.it/1no0amj
@r_devops
How would you handle copying prod databases to dev along with auth and other dependencies?

Our devs are requesting the ability to clone pod databases to a dev db for debugging and testing. Current dev environment shares a db and keycloak tenant with staging. I’m not sure the best way to satisfy this request.

Basically they want to be able to clone aspects of prod to a new dev db. They’re also requesting a separate keycloak for dev too. Where it gets challenging is our various integrations like Google and Xero. I don’t know how this could work and I’m not even sure what questions to ask.

Anyone have any thoughts here?

https://redd.it/1no58e6
@r_devops
Newbie Project

Hello All,

I am rather early into my own DevOps journey. A coworker gifted me a Lenovo Thinkcentre M75q-1. I plan to upgrade the RAM to 32gb DDR4.

I would like to use it to get hands-on experience. I was curious what might be some good first projects to try that I could iterate off of and grow it into more complex projects?

Thanks for any and all suggestions.

https://redd.it/1no6zgr
@r_devops
Stuck choosing between “too much responsibility” and “not enough growth”

I have two offers, and they feel completely different. I had a vague sense of this while preparing for the interviews. Although the noscript is the same, the actual work content and psychological pressure are very different.
At a startup, every conversation feels like a test to see if I can survive as the sole dev person. During my preparation, I constantly used leecode to review, practiced mock system design problems with beyz coding assistant, and even had gpt as my interview coach for mock interviews. cuz their information is very difficult to find online. Sure enough, they asked the same question: "If the cluster goes down and you're left alone, what would you do?"

At a large company, the atmosphere is different. Interviews focus on structured processes and teamwork. Even the interview question I found on the IQB interview question bank matched their question: "Tell me about a time you worked with a cross-functional team." Predictable, stable... but the opportunities for advancement seem slim.

So now I'm torn. Startups are unstable, but they can accelerate my learning process. Large companies won't suddenly collapse and go bankrupt. With mentors available, it can take years to master even a single part of devops. There's also the risk of layoffs. Any advice?

https://redd.it/1no8n27
@r_devops
Setting up fresh infra for my new freelancing work - is my strategy solid?

I’m setting up my new software development freelancing "company", and I’m currently in the planning phase. Would love some input from people who’ve done this before.

# Current Setup

I have two domains + two VPS/root servers:

|Domain|Server|Nickname|Usage|
|:-|:-|:-|:-|
||
|**myCompany.com**|4c AMD EPYC 9645, 8 GB DDR5 ECC, 256 GB NVMe SSD, 1 IPv4)|BaseFort01|Admin / Control / Company Website|
|**myCompany.cloud**|8c AMD EPYC 9645, 16 GB DDR5 ECC, 512 GB NVMe SSD, 1 IPv4)|BaseCamp01|Client SaaS platform|

I plan to add more BaseForts later (maybe 1 more, mainly for HA).
For BaseCamps, I’ll map subdomains for each client app. Some clients might have multiple apps, so scaling strategy is a question for me. Current subdomain strategy looks like this - app1.client1.mycompany.cloudapp2.client1.mycompany.cloudapp1.client2.mycompany.cloud etc..

# Planned Approach

1. BaseFort servers → Admin/control plane, company website, HA setup later.

2. BaseCamps → Client SaaS apps. Example:

>

# Questions

1. Does this sound like a reasonable starting strategy?
2. How would professionals approach this?
3. What all do I need to consider to use Dokploy?

Would really appreciate any pointers or criticism on my setup before I go too deep into it.

https://redd.it/1no9o7b
@r_devops
How do you manage ADO pull requests directly in VS Code?

Our team works with Azure DevOps Repos, and the constant context switching between the browser and VS Code for PR reviews is killing productivity. It feels clunky to review code in one UI while actually coding in another.

What would really help is being able to:
- Create new PRs right after pushing a branch
- List and checkout branches for review
- Block commits to restricted branches
- Approve/Reject/Request changes directly in-editor
- Add comments, reply, resolve threads
- Even make inline code suggestions with full IntelliSense and linter support

Basically, reviewing in VS Code itself instead of juggling tabs.

So my question is that Has anyone found a good way to handle PRs for Azure DevOps repos inside VS Code? Is there an extension, a noscript, or even a hacky workflow that makes this easier? Or is everyone just living with the browser workflow?

https://redd.it/1nobne3
@r_devops
Best self-managed Kubernetes distro on AWS

Hello fellas, I started working some months ago in a company that is full AWS, but that has seen many generations of Engineer pass and go, everyone started something and did not finish it. Now I took the quest to organise infra in a better way and consolidating the different generations of Terraform and ArgoCD laying around.

We are currently using EKS and we are facing a cost management issue, I am trying to tackle it optimizing the resources allocated to the different deployments and cronjobs, leveraging node groups and the usual stuff.

But I would really love to move away from EKS, it is expensive and, IMHO, really complicated to manage. I can see the point of using it when you have few mid level Engineers, but as I wish to raise the level of the team, that is not going to be an issue.

I already worked with different K8S distro on AWS: rancher, rke2, k3s, but I need something that "just works", with not much hassle. One of the "strong points" (if we can say so) that the company has in favour of EKS is that it is easy to upgrade (that's not true, it is easy to upgrade the control plane and the managed nodes, but then you have to remember to upgrade all the addons and the helm charts you deployed, and they, basically, didn't know about it /me facepalm).

I created, some time ago, a whole flow to use RKE2: packer to create the AMIs, terraform+ansible to run the upgrades, but it was still a bit fragile and an upgrade would require some days for each cluster.

Now I am looking at talos, although I did not manage to make it work as I wish on my home lab, in the past I took a look to kubespray and kubeadm.

In your opinion, what is the best option to bring up a K8S cluster on AWS, using ASGs for on demand instances and karpenter for spot, that is easy to upgrade?

https://redd.it/1nobwn0
@r_devops
Why should I invest time learning programming if I do not want to be a software engineer(but a devops engineer/modern sysadmin)?


I want to re-study(I already have a degree where I badly studied them) these subjects to an extent:

- data structures

- algorithms

- compiler design

- operating system

- database management system

But I am not getting a good reason to study these subjects as an aspiring DevOps engineer from Nepal. The time investment required to study all these in depth would be 3-6 months of full time study. I am currently unemployed. So the important question is, "Is my time better spent learning kubernetes and other Ops stuffs?"

https://redd.it/1noesbv
@r_devops
Cloud costs vs. security hardening

We have been tightening our security posture in the cloud. more monitoring, more logging, stricter configs. The problem is every step adds cost. More logs = higher bills and more controls = slower pipelines.

Management wants both secure by design and lean spend. Reality is, the two goals clash constantly. Im confused how other teams are managing this trade off. Are you cutting scope somewhere else?

https://redd.it/1nogxzx
@r_devops
Feeling stuck 2 months into new role — Cloud vs Full Stack vs Staying Put?

Hi everyone,

I’m a bit lost and hoping for advice from people who’ve been through similar situations.

Background:

-Graduated last year.

-Worked 1 year as a Frontend Developer, then resigned.(Bad management)

-Currently 2 months into a Software Developer trainee role. Most of my work is implementing and deploying customized billing solutions acting as a bridge between products, billing systems, payment gateways, and API integrations.


Where I’m struggling:

-I dont have a problem with my current work, but I find myself thinking sometimes if this kind of job would help me leverage my career and have a better salary in the next one or two years.

-I’m interested in Cloud but I’m worried salaries for entry-level cloud roles might be lower, and I really need to save money right now.

-I’ve also thought about Full Stack Development, but job posts usually require CI/CD pipelines, containerization, and other tools I haven’t touched yet — which feels overwhelming for me rn.


What I’ve done so far:

-AWS Cloud Practitioner certified.(Wanna take this to the next lvl and add AWS SAA, but unsure if this is gonna be smart or not)

-Built a few personal websites.

-Revamping my portfolio.


What I’m unsure about:

Should I stick to my current role for now and see how it goes?

Should I start building cloud skills even if it means a possible salary reset later?

Or should I pivot toward full stack and gradually learn DevOps-related tools as I go?

I just don’t want to waste time going down the wrong path or end up struggling financially.

Any advice from you guys would mean a lot.

https://redd.it/1nogf8y
@r_devops
🚀 Introducing: GitHub Workflow Dashboard



Hey everyone! 👋

I'm excited to share my latest project, the GitHub Workflow Dashboard, designed to help you monitor, filter, and visualize your GitHub Actions runs with a clean web interface.

What is it?

A simple, configurable dashboard that connects with your GitHub account using a Personal Access Token.
Instantly see the status of your workflow runs across selected repositories.
Filter, search, and sort workflows by repo, status, and run history.
No complex setup—just drop in your token, select repos, and you’re up and running!

Key Features:

Live run status: View your most recent Actions runs and get instant feedback on failures or successes.
Repo filtering: Focus on the repositories and workflows that matter most to you.
Lightweight & open source: Runs locally; no 3rd-party servers or analytics.
Responsive UI: Perfect for desktops, tablets, and mobile devices.

Why did I build this?
As someone who manages multiple projects and Actions pipelines, I needed a way to quickly check the “health” of all my repos without poking through each repo’s Actions tab. If you find GitHub's default UI a bit tedious for this, this project might help!

How to try it:

1. Visit the repo: github-workflow-dashboard
2. Grab your GitHub Personal Access Token (with repo access)
3. Run the app (see the README for install instructions)
4. Configure your dashboard and start tracking your workflows!

Feedback & Contributions
I’d love feedback, issue reports, and PRs from the community. Let me know if there are features or integrations you’d like to see!

https://redd.it/1noee2p
@r_devops
SSL fingerprinting in action

Hi community!

I wrote an article about SSL fingerprinting, specifically the JA3/JA4 hash. I want to provide the full context for the DevOps and security fellows, which is why this explanation is a bit lengthy and includes a lot of details.

https://arxignis.substack.com/p/943582c1-9927-466d-b5ee-e61001b4ede0

If you have any feedback or experience on how you use this technology, please share it here!

https://redd.it/1nok2n8
@r_devops