<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Idlefy</title>
    <description>The latest articles on DEV Community by Idlefy (idlefy).</description>
    <link>https://dev.to/idlefy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F14666%2F43a4b2af-e5db-4bfc-966c-5a9b8a83d744.png</url>
      <title>DEV Community: Idlefy</title>
      <link>https://dev.to/idlefy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/idlefy"/>
    <language>en</language>
    <item>
      <title>We Build a Digital World, Then Dream About a Garden</title>
      <dc:creator>Tetiana Anisimova</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:27:13 +0000</pubDate>
      <link>https://dev.to/idlefy/we-build-a-digital-world-then-dream-about-a-garden-4apd</link>
      <guid>https://dev.to/idlefy/we-build-a-digital-world-then-dream-about-a-garden-4apd</guid>
      <description>&lt;p&gt;&lt;em&gt;I want to talk about why people who spend years building digital systems eventually start dreaming about a house in the countryside, a vegetable garden, a farm, or a small restaurant.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;There is a strange thing I’ve been noticing more and more among people in IT.&lt;/p&gt;

&lt;p&gt;First, you want to build a career. Then you want a good salary, interesting projects, remote work, a Senior position, then Lead, Architect, or Engineering Manager. And after a few years, you start dreaming about a house on the edge of a village. A few garden beds or a small cheese farm.&lt;/p&gt;

&lt;p&gt;Some people start growing vegetables on a small plot of land. Some dream of opening a bakery or a restaurant. Some actually buy land and move out of the city.&lt;/p&gt;

&lt;p&gt;And I think there is much more to it than simply wanting to leave the city.&lt;/p&gt;




&lt;h2&gt;
  
  
  After years of digital work, we start missing reality
&lt;/h2&gt;

&lt;p&gt;Programmers, DevOps engineers, SREs, data engineers, analysts, and many other technical professionals spend a huge part of their lives in a world that cannot be touched.&lt;/p&gt;

&lt;p&gt;We work with code, APIs, databases, cloud infrastructure, logs, charts, tickets, and metrics. We can spend an entire day creating something incredibly complex and then, in the evening, have this strange feeling that we didn’t actually accomplish anything important.&lt;/p&gt;

&lt;p&gt;You wrote hundreds of lines of code, but you can’t see them as an object you can touch. You fixed production, and a few hours later, nobody is thinking about it anymore. You optimized a system, and the best result of your work is that nothing happened. The server didn’t crash. The request became faster. The infrastructure bill went down. The user simply continued using the product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We’ve learned to consider things nobody notices to be a good result.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that’s perfectly normal for good engineering. But sometimes people want a completely different feeling.&lt;/p&gt;

&lt;p&gt;They want to walk outside in the evening and see that something real has grown during the day. Touch the soil. Pick a few cucumbers. Fix an old chair. Knead some dough. Make cheese. Build a table.&lt;/p&gt;

&lt;p&gt;And then look at it all and think: &lt;strong&gt;I made this with my own hands, and here it is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not in a browser. Not in a dashboard. Not in Jira.&lt;/p&gt;

&lt;p&gt;Here.&lt;/p&gt;

&lt;p&gt;We’re drawn to tangible results.&lt;br&gt;
In digital work, almost nothing ever truly ends.&lt;/p&gt;

&lt;p&gt;There is the next release, the next bug, the next incident, the next version, the next framework, and the next technology. You have to keep learning something new, because what you knew yesterday is already becoming outdated. And so the cycle continues, an endless race.&lt;/p&gt;

&lt;p&gt;Even when everything works, there is always another question. Can we make it faster? More reliable? Cheaper? More elegant? More secure? More scalable?&lt;/p&gt;

&lt;p&gt;Now imagine a vegetable garden.&lt;/p&gt;

&lt;p&gt;You planted the seeds. You watered them. You waited. The first sprout appeared. Then a flower. Then a small green cucumber. A few weeks later, you picked it and put it on the table. You ate it.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14ofcnw6qov8wyv9vxht.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14ofcnw6qov8wyv9vxht.png" alt="Close-up of hands planting a young green sprout in rich garden soil" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No next sprint. No urgent ticket. No production incident. The cucumber simply grew.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe this is one of the most underestimated things in modern life. Sometimes we don’t want another achievement. We want the feeling that something has actually been completed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Burnout plays a huge role. And it’s not just about working too much.
&lt;/h2&gt;

&lt;p&gt;Burnout is often discussed as a consequence of overwork. But research shows that the picture is much more complicated. It involves workload, autonomy, support, a sense of fairness, psychological safety, the quality of relationships, and how well the work itself aligns with a person’s own values.&lt;/p&gt;

&lt;p&gt;The situation in technical professions is particularly interesting because the complexity of the work almost never ends. Tools, architectures, technologies, business expectations, and now even the development process itself are changing because of AI.&lt;/p&gt;

&lt;p&gt;According to the Engineering Leadership Report 2026 from LeadDev, based on responses from more than 600 engineering leaders, 45 percent of respondents are working more hours per week than they were a year ago. Among software engineers, 40 percent reported feeling emotionally drained at least once a week, and among engineering managers the figure rises to 49 percent.&lt;/p&gt;

&lt;p&gt;This no longer looks like a problem affecting just a few overworked people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When almost half of professionals regularly experience emotional exhaustion, the issue is probably not only about an individual’s ability to cope with stress.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is another interesting detail. More than 49,000 developers from 177 countries participated in the Stack Overflow Developer Survey 2025. Only about a quarter of developers said they were happy at work. Among the factors they considered important for job satisfaction were autonomy and trust, competitive compensation, and the ability to solve real problems.&lt;/p&gt;

&lt;p&gt;Press enter or click to view image in full size&lt;/p&gt;

&lt;p&gt;That last point is particularly interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7uqgmig4t7aoyheynaj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7uqgmig4t7aoyheynaj.png" alt="Stack Overflow 2025 Developer Survey chart showing Job Satisfaction: 28.4% Not Happy, 47.1% Complacent, and 24.5% Happy at Work”" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Solving real problems.&lt;/p&gt;

&lt;p&gt;Not abstract ones. Not endless technical debt. Not another layer of a complex system.&lt;/p&gt;

&lt;p&gt;Real ones.&lt;/p&gt;




&lt;h2&gt;
  
  
  When KPIs take over an engineer’s everyday life
&lt;/h2&gt;

&lt;p&gt;Engineering teams have long relied on a huge number of metrics. Deployment frequency, lead time, reliability, error rates, recovery time after failures, performance, infrastructure costs, and many other indicators help organizations understand how engineering is performing.&lt;/p&gt;

&lt;p&gt;Metrics themselves are useful. The problem begins when a person starts feeling that they have to be faster, more productive, cheaper, more stable, and constantly learning something new — all at the same time.&lt;/p&gt;

&lt;p&gt;It becomes an almost perfect pressure machine.&lt;/p&gt;

&lt;p&gt;You have to write more.&lt;/p&gt;

&lt;p&gt;Make fewer mistakes.&lt;/p&gt;

&lt;p&gt;Learn new technologies.&lt;/p&gt;

&lt;p&gt;Use AI.&lt;/p&gt;

&lt;p&gt;Solve problems faster.&lt;/p&gt;

&lt;p&gt;Maintain legacy code.&lt;/p&gt;

&lt;p&gt;Keep an eye on security.&lt;/p&gt;

&lt;p&gt;Understand the business.&lt;/p&gt;

&lt;p&gt;And ideally do all of this while continuing to increase team productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At some point, a person stops feeling like they are simply doing their job. They start feeling like they are constantly having to prove their worth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that’s when the idea of a few garden beds can suddenly become surprisingly appealing.&lt;/p&gt;




&lt;h2&gt;
  
  
  People who made the leap
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;From Google to the land and food&lt;/strong&gt;&lt;br&gt;
In 2022, Mantaj Sidhu, who had spent almost five years working at Google, left the company and moved back from Dublin to Punjab. There, he started working in organic farming and later became a co-founder of the farm-to-table project Gill Organics.&lt;/p&gt;

&lt;p&gt;Back in India, he made a very literal choice. He wanted to work with the land, grow food, and solve a problem he could directly see and feel in his own life. I want to share a couple of his thoughts on the subject:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I wanted to step into the real world, apply my skills to solve a tangible problem, and derive a sense of achievement from genuine impact rather than a title or paycheck.”&lt;/p&gt;

&lt;p&gt;“Today, the personal income in my bank account may be leaner, but the time, energy and focus I invest belong entirely to me.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;From Meta to noodles&lt;/strong&gt;&lt;br&gt;
Alvin Tan’s story is an even starker contrast. He worked as a software engineer at Meta, but eventually left his high-paying career and started selling traditional Singaporean Hokkien Mee with his girlfriend at a small food stall.&lt;/p&gt;

&lt;p&gt;The reason he gave sounds almost absurdly simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Because software engineering is boring.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Another form of creation
&lt;/h2&gt;

&lt;p&gt;We are used to thinking that professional development should always go upward.&lt;/p&gt;

&lt;p&gt;Junior becomes Mid-level. Mid-level becomes Senior. Then Lead. Then Manager. Then Director.&lt;/p&gt;

&lt;p&gt;Every next level means more responsibility, more money, and more people expecting something from you.&lt;/p&gt;

&lt;p&gt;But human life doesn’t quite work that way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sometimes the next stage of growth is not more complicated work, but a simpler life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A person can spend ten years building complex systems and then want to build a greenhouse.&lt;/p&gt;

&lt;p&gt;They can spend their entire career optimizing processes and then start baking bread.&lt;/p&gt;

&lt;p&gt;They can manage a team of dozens of engineers and then dream about a small twenty-table restaurant.&lt;/p&gt;

&lt;p&gt;They can spend their days working with cloud infrastructure and their evenings searching for information about how to grow strawberries.&lt;/p&gt;

&lt;p&gt;And there is nothing illogical about that.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;




&lt;h2&gt;
  
  
  We simply want to feel human again
&lt;/h2&gt;

&lt;p&gt;Technology is wonderful. Creating software really is amazing. We can imagine something that didn’t exist yesterday and, in a short amount of time, make it work for thousands or millions of people.&lt;/p&gt;

&lt;p&gt;But there is a downside to that ability.&lt;/p&gt;

&lt;p&gt;When you live in the digital world for too long, physical reality starts to feel almost like a luxury.&lt;/p&gt;

&lt;p&gt;The smell of soil after rain.&lt;/p&gt;

&lt;p&gt;Warm bread.&lt;/p&gt;

&lt;p&gt;The wooden surface of a table beneath your palm.&lt;/p&gt;

&lt;p&gt;The sound of rain on the roof.&lt;/p&gt;

&lt;p&gt;Apples from your own tree.&lt;/p&gt;

&lt;p&gt;Chickens in the yard.&lt;/p&gt;

&lt;p&gt;A vegetable garden that cannot be updated with a single prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is something deeply calming about things that cannot be sped up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A seed doesn’t know about your deadline. Cheese won’t be ready sooner because you have a quarterly review today. A tree won’t release a new version on Monday. And maybe that’s exactly why all of this is so appealing.&lt;/p&gt;




&lt;h2&gt;
  
  
  A little slower, please
&lt;/h2&gt;

&lt;p&gt;We created technology to get work done faster. We created automation so we wouldn’t have to repeat the same things. We created AI to accelerate intellectual work even further. We created systems that run around the clock.&lt;/p&gt;

&lt;p&gt;And then we started living as if we were supposed to work around the clock too.&lt;/p&gt;

&lt;p&gt;Maybe that’s why, after ten or fifteen years in IT, a person starts looking at the land with completely different eyes. Not necessarily because they are tired of technology. Not because they failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simply because, at some point, it becomes important to create something that exists somewhere beyond the memory of a computer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Something you can grow.&lt;/p&gt;

&lt;p&gt;Something you can cook.&lt;/p&gt;

&lt;p&gt;Something you can build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Something you can take care of.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Something that needs time.&lt;/p&gt;

&lt;p&gt;And something whose result you can see with your own eyes.&lt;/p&gt;

&lt;p&gt;One of the simplest things we miss in adult life.&lt;/p&gt;

&lt;p&gt;Sometimes we want a world where our value isn’t measured by how much work we have completed. A world where the result can be touched. A world where we don’t have to constantly improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We can simply be.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And feel the ground beneath our feet.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>burnout</category>
      <category>productivity</category>
      <category>career</category>
      <category>personalgrowth</category>
    </item>
    <item>
      <title>Being Good at Your Job Is No Longer Enough</title>
      <dc:creator>Tetiana Anisimova</dc:creator>
      <pubDate>Mon, 21 Sep 2026 06:41:26 +0000</pubDate>
      <link>https://dev.to/idlefy/being-good-at-your-job-is-nolonger-enough-5f8k</link>
      <guid>https://dev.to/idlefy/being-good-at-your-job-is-nolonger-enough-5f8k</guid>
      <description>&lt;p&gt;&lt;em&gt;The tech job market has changed. So has the definition of an engineer a company really wants to keep.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;There’s a fairly simple way to understand how much the tech job market has changed.&lt;/p&gt;

&lt;p&gt;Talk to someone who has been watching it long enough.&lt;/p&gt;

&lt;p&gt;While working on this article, we spoke with an HR Director we know - someone with 15+ years of experience across IT and technology businesses.&lt;/p&gt;

&lt;p&gt;Over the years, she has been involved in thousands of hires, from junior roles to senior technical experts and executives. But recruitment is only part of the picture. Her experience spans performance management, compensation, team building, restructuring, retention, terminations, and the countless HR and operational processes that rarely make headlines but often determine how strong a business actually is on the inside.&lt;/p&gt;

&lt;p&gt;We asked her what she’s seeing in the technical talent market right now.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“I have never received this many messages from strong senior technical professionals asking me to help them find a job. Never.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not juniors. Not people who finished a bootcamp last month. Senior Engineers. DevOps Engineers. Technical Leads. People with serious experience.&lt;/p&gt;

&lt;p&gt;A few years ago, companies were chasing them. Today, some of them are messaging HR leaders on LinkedIn: “If you hear of anything, let me know.”&lt;/p&gt;

&lt;p&gt;The world has shifted.&lt;/p&gt;

&lt;p&gt;And it’s not just one HR Director’s anecdotal experience.&lt;/p&gt;

&lt;p&gt;After the massive tech hiring boom, the market went through several years of layoffs and slower hiring. In 2025, Indeed reported that even senior and management tech job postings in the US remained well below their 2022 peak, while employers were increasingly raising experience requirements.&lt;/p&gt;

&lt;p&gt;In 2026, software development hiring finally started showing signs of recovery. But there’s an interesting detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;71% of the growth in software development job postings between May 2025 and May 2026 came from senior roles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So this isn’t a story about engineers suddenly becoming unnecessary. It’s more interesting than that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Companies are still willing to pay for strong technical talent. They’re just becoming much more careful about what, exactly, they’re paying for.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that changes the game.&lt;/p&gt;




&lt;h2&gt;
  
  
  Being a good engineer used to be enough
&lt;/h2&gt;

&lt;p&gt;Let’s exaggerate a little.&lt;/p&gt;

&lt;p&gt;You’re a Senior DevOps Engineer.&lt;/p&gt;

&lt;p&gt;The infrastructure works. Deployments happen. The pager doesn’t scream every night. AWS isn’t on fire. At least not literally.&lt;/p&gt;

&lt;p&gt;You deliver your work, support developers, resolve incidents, and know several terrifying things about production that are probably best left undocumented.&lt;/p&gt;

&lt;p&gt;You’re good at your job. A year passes. Performance review time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I delivered.&lt;br&gt;
My feedback is good.&lt;br&gt;
Inflation was X%.&lt;br&gt;
I think it’s time to revisit my compensation.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reasonable. And not that long ago, that was often enough to start the conversation.&lt;/p&gt;

&lt;p&gt;Today, there’s another question increasingly appearing on the other side of the table:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“What did the business actually get from your work this year?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s a less comfortable question. Especially because &lt;em&gt;“Well… the infrastructure works.”&lt;/em&gt; is a perfectly valid technical answer.&lt;/p&gt;

&lt;p&gt;It’s just not a particularly informative financial one.&lt;/p&gt;




&lt;h2&gt;
  
  
  Doing good work and creating measurable value aren’t exactly the same thing
&lt;/h2&gt;

&lt;p&gt;Engineering culture has traditionally measured seniority through technical complexity.&lt;/p&gt;

&lt;p&gt;What systems can you build? What scale can you handle? How complex an incident can you untangle? How quickly can you find the problem everyone else has been staring at for six hours?&lt;/p&gt;

&lt;p&gt;None of that is going away.&lt;/p&gt;

&lt;p&gt;But another dimension of seniority is becoming increasingly important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you understand which technical decisions cost the business money?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not just how much RAM a service consumes. How much the company pays for that RAM.&lt;/p&gt;

&lt;p&gt;Not just whether an architecture can scale. Whether the business should be paying for that scale in the first place.&lt;/p&gt;

&lt;p&gt;Not only: &lt;strong&gt;“How do we fix this?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But occasionally: &lt;strong&gt;“Why the hell are we paying for this at all?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The new seniority isn’t only about solving harder technical problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s about understanding which technical problems show up in the company’s numbers.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Meet two Senior DevOps Engineers
&lt;/h2&gt;

&lt;p&gt;Same level. Comparable compensation. Both reliable. Both technically strong.&lt;/p&gt;

&lt;p&gt;Engineer #1 receives tasks and executes them well. Ticket appears. Ticket gets picked up. Ticket gets closed. Infrastructure works. Everyone’s happy.&lt;/p&gt;

&lt;p&gt;Engineer #2 does all of that too. But one day, they notice something else.&lt;/p&gt;

&lt;p&gt;Dozens of dev and test environments keep running at night. And on Saturday. And Sunday. And for a surprising number of hours when their main purpose appears to be making AWS money.&lt;/p&gt;

&lt;p&gt;They could drop a message in Slack: Guys, looks like we’re wasting some money here. And move on.&lt;/p&gt;

&lt;p&gt;Instead, they dig deeper. They look at usage. They identify idle hours. They calculate the cost. They estimate the savings opportunity.&lt;/p&gt;

&lt;p&gt;And then they go to the CTO. Not with: &lt;strong&gt;“I found a cool tool.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This infrastructure currently costs us €X per year.&lt;br&gt;
Roughly €Y of that appears to be spent during hours when nobody is using it.&lt;br&gt;
Here’s how we can automate it.&lt;br&gt;
Here’s the cost.&lt;br&gt;
Here are the risks.&lt;br&gt;
Here’s the potential ROI&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few months later, the company is saving money. Actual money.&lt;/p&gt;

&lt;p&gt;Not story points. Not closed Jira tickets. Not an impressive dashboard. Money.&lt;/p&gt;

&lt;p&gt;Then that engineer finds another optimization opportunity. And another.&lt;/p&gt;

&lt;p&gt;Now imagine a less pleasant quarter. The owner says: “&lt;em&gt;We need to cut engineering costs by 15%.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;The CTO has two Senior DevOps Engineers. One is a good engineer. The other is a good engineer who found ways to save the company tens of thousands of euros over the past year - and keeps finding more.&lt;/p&gt;

&lt;p&gt;Suddenly, the conversation looks a little different.&lt;/p&gt;




&lt;h2&gt;
  
  
  Nobody is truly unfireable
&lt;/h2&gt;

&lt;p&gt;No list of career hacks can guarantee anyone a job.&lt;/p&gt;

&lt;p&gt;You can be an exceptional engineer and still get laid off. A company can shut down a product. Move a team. Automate a function. Run out of money. Get acquired. Change strategy. Things happen.&lt;/p&gt;

&lt;p&gt;But there is a huge difference between being &lt;strong&gt;irreplaceable&lt;/strong&gt; and being &lt;strong&gt;expensive to lose.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first is mostly a myth. The second is absolutely achievable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Start thinking like more than an engineer
&lt;/h2&gt;

&lt;p&gt;We’re not suggesting that every DevOps Engineer should open Excel tomorrow morning and declare themselves CFO. Please don’t.&lt;/p&gt;

&lt;p&gt;We’re suggesting something simpler. Every once in a while, look at technology through the eyes of the person paying for it.&lt;br&gt;
Where are we losing money?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are we paying for that nobody is using?&lt;br&gt;
What could be automated?&lt;br&gt;
Where has technical debt become financial debt?&lt;br&gt;
What could we make cheaper without hurting reliability?&lt;br&gt;
What keeps consuming engineering time?&lt;br&gt;
What are we doing manually over and over again?&lt;br&gt;
Where could a technical decision improve margin, speed, or revenue?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And, most importantly: &lt;strong&gt;Can I prove it with numbers?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s where a different kind of seniority begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  Engineering is getting closer to the P&amp;amp;L
&lt;/h2&gt;

&lt;p&gt;This isn’t just a nice theory.&lt;/p&gt;

&lt;p&gt;The State of FinOps 2026 report draws on 1,192 respondents from organizations representing more than $83 billion in annual cloud spend.&lt;/p&gt;

&lt;p&gt;The direction is clear. FinOps is moving beyond simply explaining &lt;strong&gt;where the money went&lt;/strong&gt;. It is increasingly involved in deciding &lt;strong&gt;where technology money should go in the first place&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The conversation is no longer just about managing cloud cost. It’s about managing the &lt;strong&gt;business value of technology&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;McKinsey, analyzing more than $3 billion in cloud spend, identified another 10–20% in potential savings across the organizations studied.&lt;/p&gt;

&lt;p&gt;Think about that. 10–20%.&lt;/p&gt;

&lt;p&gt;For a company spending €1 million on cloud infrastructure, that could represent €100,000–€200,000.&lt;/p&gt;

&lt;p&gt;And some of that money may currently be sitting there at 3 a.m., quietly powering infrastructure nobody is using.&lt;/p&gt;




&lt;h2&gt;
  
  
  This changes the CTO’s job too
&lt;/h2&gt;

&lt;p&gt;Now let’s look at the other side of the table.&lt;/p&gt;

&lt;p&gt;Not that long ago, this was a reasonably survivable management model: &lt;strong&gt;If it works, don’t touch it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Production is alive. Releases are shipping. The team looks busy. Headcount is roughly on plan. Great.&lt;/p&gt;

&lt;p&gt;Today, owners, CEOs and CFOs increasingly want better answers.&lt;/p&gt;

&lt;p&gt;Why does engineering cost this much? What got faster this year? What got cheaper? What did we automate? Where are the bottlenecks? Why did the cloud bill grow 30% if revenue grew 12%? What exactly do we get if we hire three more engineers?&lt;/p&gt;

&lt;p&gt;And one of the hardest questions: &lt;strong&gt;What business value does the next €1 invested in technology create?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Everyone seems very busy” is becoming a less convincing answer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The “it works, don’t touch it” era is ending
&lt;/h2&gt;

&lt;p&gt;For systems. And for teams.&lt;/p&gt;

&lt;p&gt;More and more engineering activity can be connected to measurable data: cloud spend, resource utilization, idle time, deployment frequency, lead time, incident rates, MTTR, automation, infrastructure cost.&lt;/p&gt;

&lt;p&gt;The economic impact of technical decisions is becoming easier to see.&lt;/p&gt;

&lt;p&gt;Which means one of the most important responsibilities of a modern CTO isn’t simply building a strong engineering organization. It’s &lt;strong&gt;understanding the weight of that organization.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What does this function create for the business? What does this investment change? Where does a person create leverage? Where does a team save money? Where does it help make money? Where does it maintain something business-critical - which can be enormously valuable too, provided that value can be explained?&lt;/p&gt;

&lt;p&gt;This does &lt;strong&gt;not&lt;/strong&gt; mean turning every developer into a row in a spreadsheet.&lt;/p&gt;

&lt;p&gt;It means engineering can no longer operate indefinitely as a black box:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;€3 million goes in.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Technology comes out.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Please don’t ask follow-up questions.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That era is ending.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For engineers, visibility of value is becoming part of career resilience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For CTOs, the ability to see and explain that value is becoming part of the job.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Fine. What can you actually do tomorrow morning?
&lt;/h2&gt;

&lt;p&gt;Start with something boring. The bill.&lt;/p&gt;

&lt;p&gt;Look at your non-production infrastructure: Dev. Test. QA. Staging. Demo environments.&lt;/p&gt;

&lt;p&gt;How much does it cost? Now look at when people actually use it.&lt;/p&gt;

&lt;p&gt;Say an environment is needed ten hours a day, five days a week. A week has 168 hours. You’re using it for 50.&lt;/p&gt;

&lt;p&gt;Which leaves one fairly obvious question: &lt;strong&gt;What happens during the other 118?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer is: &lt;em&gt;“Well… it keeps running.”&lt;/em&gt; we have bad news and good news.&lt;/p&gt;

&lt;p&gt;The bad news: you’re paying for it.&lt;/p&gt;

&lt;p&gt;The good news: &lt;strong&gt;you’re paying for it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because now you know where to look for money.&lt;/p&gt;




&lt;h2&gt;
  
  
  And no, you don’t even have to calculate all of this yourself
&lt;/h2&gt;

&lt;p&gt;At this point, we could give a Senior DevOps Engineer another project.&lt;/p&gt;

&lt;p&gt;Export the usage data. Analyze the last month. Identify idle hours. Map them to instance types and regions. Calculate the cost. Rank the worst offenders. Build a business case. Make a presentation. Then try to steal half an hour from the CTO’s calendar.&lt;/p&gt;

&lt;p&gt;Sounds fantastic. Especially for someone who clearly has nothing else to do.&lt;/p&gt;

&lt;p&gt;So we already did the first part for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Idle Audit is free.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connect AWS or Google Cloud in read-only mode, and Idle Audit analyzes the previous 30 days of usage data already collected by your cloud provider.&lt;/p&gt;

&lt;p&gt;It installs nothing. Stops nothing. Changes nothing. And it doesn’t require a credit card.&lt;/p&gt;

&lt;p&gt;What you get is much more useful than: “I have a feeling we’re wasting money somewhere.”&lt;/p&gt;

&lt;p&gt;You can see how many idle hours were detected, their estimated cost, which specific instances created the most waste, their type and region, and a weekly hourly map showing &lt;strong&gt;when the waste actually happens.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So your first conversation with the CTO doesn’t have to begin with: “I think we might be able to save some money.”&lt;/p&gt;

&lt;p&gt;It can begin with: &lt;strong&gt;“Here’s our own data. Take a look.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s a very different conversation&lt;/p&gt;




&lt;h2&gt;
  
  
  The Audit finds the waste. Idlefy keeps it from coming back.
&lt;/h2&gt;

&lt;p&gt;If the Audit shows there isn’t a meaningful opportunity, great. You spent a few minutes and got your answer. You do not need to buy Idlefy just because we built it.&lt;/p&gt;

&lt;p&gt;But if the numbers are interesting, that’s where the second part begins.&lt;/p&gt;

&lt;p&gt;Idlefy changes the default state of development infrastructure: &lt;strong&gt;stopped becomes the default.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Need a machine? An engineer starts it through Slack, Telegram, or the web for however long they need it.&lt;/p&gt;

&lt;p&gt;Need more time? Extend the lease. Finished early? Release it. Forgot? When the lease expires, the machine stops automatically.&lt;/p&gt;

&lt;p&gt;Not because some algorithm decided: “Hmm. Sergey hasn’t moved his mouse for a while. Shut down production.”&lt;/p&gt;

&lt;p&gt;No. The engineer decides how long the resource is needed.&lt;/p&gt;

&lt;p&gt;Idlefy simply makes sure &lt;strong&gt;“I’ll remember to shut it down later”&lt;/strong&gt; is no longer part of your cloud cost strategy.&lt;/p&gt;




&lt;h2&gt;
  
  
  But the savings are only half the story
&lt;/h2&gt;

&lt;p&gt;Remember where we started? Creating value matters. &lt;strong&gt;Being able to show that value matters too.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once Idlefy is running, the story doesn’t end with: &lt;strong&gt;Money saved. Job done.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You retain visibility into infrastructure usage and an audit trail of who started resources, when, and for how long.&lt;/p&gt;

&lt;p&gt;And, crucially, the result of the optimization becomes visible.&lt;/p&gt;

&lt;p&gt;Not: “I think our cloud bill is lower now.” Data.&lt;/p&gt;

&lt;p&gt;Idlefy already has a published real-world example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17 servers.&lt;br&gt;
141 days.&lt;br&gt;
1,048 rentals.&lt;br&gt;
$42,983 saved.&lt;br&gt;
82% cost reduction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now imagine that number somewhere other than our website.&lt;/p&gt;

&lt;p&gt;Imagine it in your next performance review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$42,983.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With a small line underneath: Initiative proposed and implemented by me.&lt;/p&gt;

&lt;p&gt;That conversation hits differently.&lt;/p&gt;




&lt;h2&gt;
  
  
  And you won’t be the only one using those numbers
&lt;/h2&gt;

&lt;p&gt;Because the same conversation happens at every level of the organization.&lt;/p&gt;

&lt;p&gt;The DevOps Engineer explains value to the Head of Engineering. The Head of Engineering explains the function’s efficiency to the CTO. The CTO explains technology spend to the CEO, CFO, or owner.&lt;/p&gt;

&lt;p&gt;And at every step, nice words become less useful. People want data.&lt;/p&gt;

&lt;p&gt;So one engineer’s initiative can solve several problems at once.&lt;/p&gt;

&lt;p&gt;It &lt;strong&gt;identifies inefficient spend&lt;/strong&gt;. It reduces it. It gives leadership &lt;strong&gt;better visibility into infrastructure usage&lt;/strong&gt;. And it makes the result measurable.&lt;/p&gt;

&lt;p&gt;At that point, the engineer has done much more than introduce another tool.&lt;/p&gt;

&lt;p&gt;They &lt;strong&gt;found the waste; brought the evidence; proposed a solution; helped implement it; and made the outcome visible to the business&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those are the people who become expensive to lose.&lt;/p&gt;




&lt;h2&gt;
  
  
  Steal 15 minutes from your CTO
&lt;/h2&gt;

&lt;p&gt;Actually, don’t even start with a &lt;a href="mailto:hello@idlefy.com"&gt;demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Start with the &lt;a href="https://idlefy.com/idle-audit/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=being_good_not_enough" rel="noopener noreferrer"&gt;free Idle Audit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Look at your own data.&lt;/p&gt;

&lt;p&gt;Nothing meaningful to optimize? Great. We’ll survive.&lt;/p&gt;

&lt;p&gt;But if there is, now you have a reason to walk into your CTO’s office.&lt;/p&gt;

&lt;p&gt;Not: Hey, some SaaS company wants 15 minutes of our time.&lt;/p&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I looked at our non-production infrastructure.&lt;br&gt;
Here’s what happens outside working hours.&lt;br&gt;
Here are the instances generating the largest idle costs.&lt;br&gt;
Here’s roughly what that’s costing us.&lt;br&gt;
There’s a way to automate this.&lt;br&gt;
Give me 15 minutes and I’ll show you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Now book the &lt;a href="mailto:hello@idlefy.com"&gt;demo&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We don’t need to convince your CTO that Idlefy looks cool. We just need to look at the math together.&lt;/p&gt;

&lt;p&gt;If the math doesn’t work, don’t buy it. Seriously.&lt;/p&gt;

&lt;p&gt;But if it does, you’ve just done something far more interesting than finding another DevOps tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You found money the company didn’t realize it was losing.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Do something valuable. Then make sure people can see the value.
&lt;/h2&gt;

&lt;p&gt;We like to believe good work speaks for itself.&lt;/p&gt;

&lt;p&gt;Unfortunately, good work is terrible at speaking for itself.&lt;/p&gt;

&lt;p&gt;Especially when there are two layers of management, five dashboards, and a quarterly P&amp;amp;L between the engineer doing the work and the person making budget decisions.&lt;/p&gt;

&lt;p&gt;So one of the most useful habits a technical specialist can develop today is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t just create value. Make the value visible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For one company, that might mean cloud optimization. For another, automation. Architecture. Developer productivity. Prevented downtime. Faster time to market. Or a technical initiative that directly helps the company generate more revenue.&lt;br&gt;
Idlefy is only one concrete example. The principle is much bigger.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find it. Measure it. Do it. Then learn how to explain what changed.&lt;/strong&gt;&lt;br&gt;
Maybe that’s the new career insurance&lt;/p&gt;

&lt;p&gt;Not certification.&lt;/p&gt;

&lt;p&gt;Not another technology in your LinkedIn headline.&lt;/p&gt;

&lt;p&gt;Not even closing more tickets.&lt;/p&gt;

&lt;p&gt;Maybe it’s the habit of asking: &lt;strong&gt;“Where can my technical expertise change the numbers of this business?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because a good engineer solves technical problems.&lt;/p&gt;

&lt;p&gt;A strong senior understands which problems are actually worth solving.&lt;/p&gt;

&lt;p&gt;And the kind of technical specialist who becomes very expensive to lose understands one more thing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How solving a technical problem shows up in the numbers of the business.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nobody is truly unfireable.&lt;/p&gt;

&lt;p&gt;But you can become very expensive to lose.&lt;/p&gt;

&lt;p&gt;And sometimes it starts with one perfectly reasonable engineering question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Why the hell are we paying for this at 3 a.m.?”&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>devops</category>
      <category>finops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Sharing My Secret for Fast, Security-First VM Deployment on AWS. Save This Post!</title>
      <dc:creator>Tetiana Anisimova</dc:creator>
      <pubDate>Thu, 17 Sep 2026 14:39:58 +0000</pubDate>
      <link>https://dev.to/idlefy/sharing-my-secret-for-fast-security-first-vm-deployment-on-aws-save-this-post-5d99</link>
      <guid>https://dev.to/idlefy/sharing-my-secret-for-fast-security-first-vm-deployment-on-aws-save-this-post-5d99</guid>
      <description>&lt;p&gt;Usually, when a company spins up a server for a developer, a DevOps engineer or admin has to manually configure the firewall, SSH access, logging, security updates, and much more. It's usually the same set of steps and tools every time. The process is fairly involved, especially when you have to repeat it regularly for multiple developers. It's easy to forget something or make a mistake, and the cost of that mistake can be high.&lt;/p&gt;

&lt;p&gt;In this article I want to share experience I've built up over the years, and after "hundreds of hard-earned lessons."&lt;/p&gt;

&lt;p&gt;You need to set up a development environment on a VM in AWS. What tools do you need?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Basic utilities.&lt;/strong&gt; git, git-lfs, curl, wget, jq, vim, tmux, htop, make, unzip, ripgrep, fd, and direnv.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;zsh.&lt;/strong&gt; A convenient shell. Worth setting as the default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js 24.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker and Docker Compose.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traefik.&lt;/strong&gt; A reverse proxy that runs in Docker. It gets an HTTPS certificate from Let's Encrypt and password-protects the site. This lets a developer show off a project at an address like &lt;code&gt;name.ec2.region.domain&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes tools.&lt;/strong&gt; kubectl, helm, and werf.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub CLI (gh).&lt;/strong&gt; For working with GitHub from the terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code.&lt;/strong&gt; An AI assistant for working with code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python tools.&lt;/strong&gt; uv and uvx.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;yq.&lt;/strong&gt; Like jq, but for YAML files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailscale.&lt;/strong&gt; Private access to the machine over VPN.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NVIDIA Container Toolkit.&lt;/strong&gt; Lets Docker use the GPU. Needed only if the machine has one.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Problems you can run into if you don't think about security
&lt;/h2&gt;

&lt;p&gt;Let's look at the main ones.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;AWS keys leaked.&lt;/strong&gt; A developer installed an npm package with malware in it. The package quietly grabbed the keys off the machine. The next morning, the AWS bill shows crypto mining charges.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Lock down the AWS metadata endpoint so only root can reach it, and enable IMDSv2. Issue short-lived AWS credentials that refresh every 15 minutes and live only in memory. Install Falco so it raises an alert the moment something tries to grab the keys.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The machine got hacked through an open port.&lt;/strong&gt; Bots scan the internet around the clock. They find an unprotected server within minutes and start brute-forcing passwords.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Set up an iptables firewall. Block all inbound traffic and open only SSH, HTTP, HTTPS, and Tailscale. Disable password login and root login. Install fail2ban to block an IP after 5 failed attempts. Turn on kernel network hardening settings (sysctl).&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Everyone has root.&lt;/strong&gt; Any mistake or piece of malware instantly gets full control of the machine. Anything can be deleted, and the tracks can be covered.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Remove sudo rights from the developer. Run Docker rootless, so a compromised container doesn’t hand over control of the machine. Configure Falco to alert on every sudo call.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Nobody knows what happened.&lt;/strong&gt; There are no logs. Or they lived on the machine that’s already been deleted. There’s nothing left to investigate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfci4vgcxda4f3mogywe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfci4vgcxda4f3mogywe.png" alt="Like a flight recorder, the logs survive even after the machine is gone." width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Ship all logs to Grafana Cloud via Grafana Alloy. The log lives separately and survives after the machine is deleted. Log every sudo attempt separately. Set up chrony for accurate timestamps in the logs.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Configuration drift.&lt;/strong&gt; Someone tweaks something by hand “just for five minutes.” Six months later, 20 machines are configured 20 different ways.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Define all settings as code and install the CINC client. Every 30 minutes it checks the machine against the reference config and puts everything back in place.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Forgotten updates.&lt;/strong&gt; A vulnerability is found in OpenSSH or Docker. Updating everything by hand takes forever, and one machine is bound to get missed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Countermeasure.&lt;/strong&gt; Enable unattended-upgrades for daily automatic installation of security patches. Pin critical tools to specific versions and verify them with checksums.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;An employee leaves the company. Their SSH key is still sitting on five servers. Nobody knows exactly which ones.&lt;/p&gt;

&lt;p&gt;Countermeasure. Keep developers’ SSH keys in a single file alongside the list of machines. That way it’s immediately clear who has access to what and where. Don’t give admins permanent keys. They get a temporary key through EC2 Instance Connect that stops working after 60 seconds.&lt;/p&gt;

&lt;p&gt;Everything depends on one person. All the security knowledge lives in one admin’s head. They leave, and the team has no idea how anything is set up.&lt;/p&gt;

&lt;p&gt;Countermeasure. Keep the entire configuration as code (CINC). Any team member can read how a machine is configured and reproduce it.&lt;/p&gt;

&lt;p&gt;Problems with clients and audits. A client asks how you secure your infrastructure. There’s nothing to show, and the deal stalls.&lt;/p&gt;

&lt;p&gt;Countermeasure. Show the audit log in Grafana, ready-made alerts for suspicious events, and Falco’s reports. That’s ready-made proof the security actually works.&lt;/p&gt;

&lt;h2&gt;
  
  
  An easy, reliable solution
&lt;/h2&gt;

&lt;p&gt;I believe I promised a quick way to do this. Well, here it is.&lt;/p&gt;

&lt;p&gt;The Idlefy team built a free, open-source project with a ready-made, up-to-date set of solutions and tools. You can check it out &lt;a href="https://github.com/idlefy/vm-platform-aws" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You don't need to worry about your data's security. Idlefy has no direct access to the server. Control happens only through a special tag and AWS access permissions.&lt;/p&gt;

&lt;p&gt;So, what's it going to be? Reinvent the wheel, or take one that's already built?&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cybersecurity</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How Our Client Saved $42,983 in 141 Days by Optimizing Idle VMs</title>
      <dc:creator>Tetiana Anisimova</dc:creator>
      <pubDate>Thu, 10 Sep 2026 10:11:05 +0000</pubDate>
      <link>https://dev.to/idlefy/how-our-client-saved-42983-in-141-days-25nn</link>
      <guid>https://dev.to/idlefy/how-our-client-saved-42983-in-141-days-25nn</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Real numbers. $42,983 saved · 17 servers · 141 days · 1,048 leases · 82% cut in compute spend&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;The client came to us needing to cut what they were spending on idle virtual machines in AWS. Seventeen servers and a team of engineers. They had tried building a chatbot in house, but in practice the implementation turned into chaos and never delivered the results they were expecting. Then they set up a cron job to shut everything down at 8pm. The cron lasted until the third time it took a machine down mid-release. After that the predictable reflex kicked in. The schedule was switched off "just for a week" and nobody ever came back to it.&lt;/p&gt;

&lt;p&gt;Requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automate the VM lifecycle&lt;/strong&gt; so that it fits into the team's routine instead of becoming a job of its own.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No loss of productivity.&lt;/strong&gt; An engineer should not wait for access to a machine and should not have to go into the AWS console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No resource cuts.&lt;/strong&gt; No downsizing instances, no changing instance types, no shrinking disks. The hardware under the workloads stays as it is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security.&lt;/strong&gt; Last on the list and first in importance. An external service gets access to a cloud account, and that access has to be verifiable, limited in permissions, and revocable in one click.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Idle VM management is a narrow topic, but it hides a lot of non-obvious details, and almost all of them surface in the second week of a rollout, not the first.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1. Numbers first, action second
&lt;/h2&gt;

&lt;p&gt;We have written separately about &lt;a href="https://dev.to/idlefy/how-to-audit-idle-vms-in-aws-and-gcp-where-to-start-4k3n"&gt;where to start when auditing virtual machines&lt;/a&gt;. Optimization without measurement turns into guesswork. Before switching anything off, you need to understand six things.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;When exactly the machines sit idle.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How much money that idle time actually burns.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which instances are the main offenders.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What automation can fix and what it cannot.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How the load is spread across providers and regions.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What it costs right now.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You do not need to pull an analyst and an engineer off their work for a week to get this. We start with the &lt;a href="https://idlefy.com/idle-audit/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=customer-case-client-141" rel="noopener noreferrer"&gt;free Idle Audit&lt;/a&gt;. It reads 30 days of history across the infrastructure and prices every idle hour. It connects with read-only access, and nothing in the infrastructure has to change.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2. Checking security
&lt;/h2&gt;

&lt;p&gt;This is usually the longest stage of the conversation, and rightly so. Here is how access works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no agent to install.&lt;/strong&gt; Idlefy works through the cloud provider's API. Nothing goes onto the VMs themselves, no extra ports get opened, and we do not touch your network configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication without keys.&lt;/strong&gt; By default this is OIDC federation on the AWS side (Web Identity Federation) and Workload Identity Federation on Google Cloud. No long-lived access keys are stored anywhere, because there are none. You can revoke the trust in your own console, and access ends immediately, without contacting us. A legacy mode with an encrypted key exists for older accounts, but we do not recommend it and we do not offer it to new clients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is almost no write access.&lt;/strong&gt; Read access covers the whole account, otherwise the audit cannot price the fleet. Write access, meaning start, stop and reboot, works only on machines carrying the &lt;code&gt;idlefy=enabled&lt;/code&gt; tag. On AWS that condition lives inside the IAM policy itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Sid"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"IdlefyVMManagement"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"ec2:StartInstances"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"ec2:StopInstances"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"ec2:RebootInstances"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Condition"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"StringEquals"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"ec2:ResourceTag/idlefy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"enabled"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a shortened excerpt. The recommended policy also carries a read-only block for inventory, access to metrics and pricing, and a legacy capitalized spelling of the tag. The platform shows the full JSON during setup.&lt;/p&gt;

&lt;p&gt;Here is the key point, the one that answered 90% of the client's questions. This restriction is enforced by AWS itself, not by our good behavior. A machine without the tag is physically out of reach for our calls, and you can confirm that in your own console instead of taking our word for it.&lt;/p&gt;

&lt;p&gt;One honest difference on Google Cloud, which we always raise up front. IAM in GCP cannot scope start and stop by label, so the boundary is held by the Idlefy application. A machine comes under management only if it carries the right label at the moment Idlefy discovers it, and any of them can be switched off from the dashboard. That is a software check on our side, not a policy your cloud enforces. If you want a boundary that GCP itself is responsible for, move the managed machines into a separate project and grant the service account a role only on that project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We stop machines, we do not delete them.&lt;/strong&gt; A lease expiry performs an ordinary stop, the normal power-off carried out by the provider. Terminate is never called, under any circumstances.&lt;/p&gt;

&lt;p&gt;The root disk and attached persistent disks stay where they are, so files, packages and cloned repositories will be exactly where you left them on the next start. The instance is preserved in full, along with its ID, type and tags, and the same machine comes back up, not a new one. The only thing that can change is a non-static public IP, and that is the cloud's behavior, not ours.&lt;/p&gt;

&lt;p&gt;What is lost is exactly what is lost on any power-off. Memory and running processes, tmux sessions included, and anything sitting on local scratch disks, meaning instance-store on AWS and local SSD on GCP. Most GPU and ML instance families carry those disks, so we flag this with engineers during onboarding and ask them to sync anything important off scratch before the lease ends. Idlefy adds no extra risk here. The semantics are exactly the same as hitting Stop instance in your provider's console.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3. Trying it free on one machine
&lt;/h2&gt;

&lt;p&gt;We started with a single machine on the free plan.&lt;/p&gt;

&lt;p&gt;Here is how it works.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Machines are off by default.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An engineer takes a lease.&lt;/strong&gt; A fixed booking for an hour, for a workday, or for up to 72 hours on the Pro plan. From Slack, from the Telegram bot, or with one click in the web dashboard. The machine comes up in about a minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At 20 minutes and at 5 minutes before the end&lt;/strong&gt; a warning arrives in every connected channel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extending happens right there&lt;/strong&gt;, in the same place the warning arrived, with one tap. The timer moves and work continues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When the lease expires, Idlefy stops the machine.&lt;/strong&gt; The shutdown is executed by the platform, but the time was always set by a person.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pro also has the Safety System. If the lease has expired, the machine still looks busy, and nobody answered the warnings, the system grants &lt;strong&gt;one&lt;/strong&gt; grace period of 30 minutes and pings you again. The scenario it was built for is a familiar one. Your Wi-Fi drops in the middle of a deploy. Activity can postpone the stop by that one window, but it can never cancel it.&lt;/p&gt;

&lt;p&gt;This is the point where the client had that "wait, we could just do this?" moment. Not because the technology is complicated. It is extremely simple. A whole category of friction just disappears. You do not have to remember, you do not have to ask an admin, you do not have to scan the console for a forgotten machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4. Rolling it out to the whole fleet
&lt;/h2&gt;

&lt;p&gt;After that it was one day of routine. We put the &lt;code&gt;idlefy=enabled&lt;/code&gt; tag on the relevant instances, connected the Slack workspace, and gave the team a five-minute walkthrough. That was it.&lt;/p&gt;

&lt;p&gt;Here is what we did not have to do. We did not install agents, did not touch security groups, did not set up a VPN, did not change instance types and did not shrink disks. The fleet stayed exactly as it was. The only thing that changed was the default state.&lt;/p&gt;

&lt;p&gt;In that time the team took &lt;strong&gt;1,048 leases&lt;/strong&gt;. Not a single ticket saying "I got shut down in the middle of my work" in all that time. The warnings at 20 and 5 minutes close that scenario completely, and the people working late simply extend from their phones.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5. Voilà
&lt;/h2&gt;

&lt;p&gt;Over 141 days the client saved &lt;strong&gt;$42,983&lt;/strong&gt;, which is &lt;strong&gt;82%&lt;/strong&gt; of what the same fleet would have cost running around the clock. Not one instance was downsized, not one was deleted, the types and the disks stayed as they were. The only thing that changed was how many hours the machines spend powered on.&lt;/p&gt;

&lt;p&gt;One caveat so nobody sets the wrong expectation. The saving is on compute. The disks of stopped machines keep billing at the provider's normal rate, because the data does not go anywhere. That is the price of starting your own machine in the morning instead of provisioning a new one.&lt;/p&gt;

&lt;p&gt;The money that gets saved does not dissolve into the cloud budget. You can see it, and you can decide what to do with it. A six-figure sum per year is not a line in a FinOps report, it is three more engineers on the team. That is exactly what the client did with it, taking three people onto the payroll.&lt;/p&gt;




&lt;h2&gt;
  
  
  Want the same result?
&lt;/h2&gt;

&lt;p&gt;There is nothing unusual about this case. If you have machines running around the clock that are needed a few hours a day, the savings will be in roughly the same range. The exact figure depends on your fleet, and you can see it in a couple of minutes without changing anything in your infrastructure.&lt;/p&gt;

&lt;p&gt;And if you would rather not work it out yourself, book a demo. We will show what this looks like on your account, walk through the edge cases and answer any security questions. Free and with no obligation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://idlefy.com/idle-audit/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=customer-case-client-141" rel="noopener noreferrer"&gt;Run a free Idle Audit&lt;/a&gt; · &lt;a href="https://idlefy.com/tools/cloud-waste-calculator/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=customer-case-client-141" rel="noopener noreferrer"&gt;Estimate your savings in the calculator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>devops</category>
      <category>saas</category>
    </item>
    <item>
      <title>How to Audit Idle VMs in AWS and GCP: Where to Start</title>
      <dc:creator>Tetiana Anisimova</dc:creator>
      <pubDate>Mon, 07 Sep 2026 13:42:52 +0000</pubDate>
      <link>https://dev.to/idlefy/how-to-audit-idle-vms-in-aws-and-gcp-where-to-start-4k3n</link>
      <guid>https://dev.to/idlefy/how-to-audit-idle-vms-in-aws-and-gcp-where-to-start-4k3n</guid>
      <description>&lt;p&gt;Imagine a large house where the lights are on 24/7. In every room, hallway, pantry, closet and basement. When the electricity bill arrives, you start thinking about how to cut it. Swap the bulbs for more efficient ones? Keep reminding everyone to turn the lights off? The situation sounds absurd, and the fix is obvious.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do light bulbs have in common with virtual machines?
&lt;/h2&gt;

&lt;p&gt;In the world of light bulbs this problem barely exists. In cloud infrastructure it is the norm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do dev VMs sit idle most of the week?
&lt;/h2&gt;

&lt;p&gt;Take an ordinary dev environment. An engineer sits down to work at 9:00 and closes the laptop at 18:00. Five days a week.&lt;/p&gt;

&lt;p&gt;That’s 45 working hours. A week has 168.&lt;/p&gt;

&lt;p&gt;The other 123 hours the server just runs. At night, on weekends, while nobody is there. And you pay for all 168.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;45 h — 27%&lt;/strong&gt; · Engineer at work (9:00–18:00, Mon–Fri)&lt;br&gt;
&lt;strong&gt;123 h — 73%&lt;/strong&gt; · Nights, weekends, nobody there&lt;br&gt;
&lt;strong&gt;168 h — 100%&lt;/strong&gt; · Total billed&lt;/p&gt;

&lt;p&gt;Now what if there are ten such environments? Twenty?&lt;/p&gt;

&lt;p&gt;The solution is simpler than it seems. Development servers should sit powered off until someone actually needs them. The point is not to hunt for idle machines after the fact, when the money is already gone, but to change the default itself. The machine is off. An engineer leases it for a session, and it comes up. The session ends, and it shuts itself down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do AWS and Google Cloud recommend?
&lt;/h2&gt;

&lt;p&gt;This isn’t some homegrown idea. Both platforms say it in their own documentation.&lt;/p&gt;

&lt;p&gt;AWS wrote it straight into the &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/design-principles.html" rel="noopener noreferrer"&gt;design principles of the Cost Optimization pillar&lt;/a&gt; of the Well-Architected Framework. The wording is specific: development and test environments are typically used eight hours a day during the work week, and stopping them the rest of the time gives potential savings of around 75%, or 40 hours of runtime instead of 168. Not “consider the option”, but a basic principle on par with choosing the right instance type.&lt;/p&gt;

&lt;p&gt;Google Cloud says the same thing in almost the same words. A &lt;a href="https://cloud.google.com/blog/products/storage-data-transfer/save-money-by-stopping-and-starting-compute-engine-instances-on-schedule/" rel="noopener noreferrer"&gt;Google Cloud blog post&lt;/a&gt; states outright that production usually runs around the clock, while dev and test machines are only needed during working hours, and keeping them on at night or on weekends serves no purpose. Then comes the point that makes the whole paragraph worth reading: stopping and starting large groups of machines by hand every day is tedious, and getting an entire organization to do it is next to impossible. The official &lt;a href="https://docs.cloud.google.com/scheduler/docs/start-and-stop-sql-server-instances-on-a-schedule" rel="noopener noreferrer"&gt;Cloud Scheduler tutorial&lt;/a&gt; walks through exactly this: a 09:00–17:00, Monday to Friday schedule for machines labeled dev.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what’s the takeaway?
&lt;/h2&gt;

&lt;p&gt;Cloud cost optimization doesn’t scale through manual intervention. It scales through automation. That’s essentially what Google wrote: the problem isn’t that engineers don’t know about the stop button, it’s that nobody is going to press it every evening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is idle compute still a FinOps priority in 2026?
&lt;/h2&gt;

&lt;p&gt;Yes. &lt;a href="https://data.finops.org/" rel="noopener noreferrer"&gt;The State of FinOps 2026&lt;/a&gt; report from the FinOps Foundation shows that workload optimization and waste reduction remain the top current priority for FinOps teams. Idle VMs fall squarely into that category.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22fexs6j8yc3jl8gdmia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22fexs6j8yc3jl8gdmia.png" alt=" " width="799" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That finding comes with a caveat worth stating honestly. Optimization really is in first place, but practitioners report diminishing returns. The report puts it this way: the big rocks of waste have already been picked up, and what’s left is a high volume of smaller opportunities that take more effort to capture. And if you add up governance, scope expansion beyond cloud, forecasting and organizational alignment, together they outweigh optimization.&lt;/p&gt;

&lt;p&gt;What does that mean in practice? Manually hunting for idle machines is exactly that kind of small opportunity that takes effort. Automation turns it back into a big one.&lt;/p&gt;

&lt;p&gt;This matters especially for dev and staging environments. If a team works mostly during business hours, there is little sense in paying for the same infrastructure at night, on weekends, over holidays and during vacations. The most effective optimization here may not be picking a cheaper VM, but cutting down the time it spends running at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should an idle VM audit include?
&lt;/h2&gt;

&lt;p&gt;As one practitioner quoted in the same report put it: “Dashboards are table stakes of yesterday — reactive. You have to move to proactive, real-time, automation.” But you can’t automate what you can’t see.&lt;/p&gt;

&lt;p&gt;So here is what’s worth understanding about how your VMs run before you take on cloud cost optimization:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When exactly the machines sit idle. Not “roughly at night”, but hour by hour across the week.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much money actually burns. Not how much you could theoretically save, but how much has already been spent.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc98wnrgivgu71jamqeq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc98wnrgivgu71jamqeq2.png" alt=" " width="799" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which instances are the main offenders. Usually it’s a few heavy machines, not an even layer across the whole fleet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx7lpfqanhod0yo1xthw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx7lpfqanhod0yo1xthw.png" alt=" " width="800" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What automation can fix and what it can’t. Stopping a Kubernetes node that the scheduler will bring right back up saves you nothing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How the load is spread across providers and regions. If both AWS and GCP are connected, look at them separately. Idle patterns and prices differ.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The real cost right now. Idle time isn’t a one-off finding, it’s a continuous process. It needs monitoring, not a check-in once a quarter.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can write your own scripts to answer these six questions. Or you can get the same picture from your account’s real data in a couple of minutes with the &lt;a href="https://idlefy.com/idle-audit/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=how-to-audit-idle-vms-aws-gcp" rel="noopener noreferrer"&gt;free Idle Audit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://idlefy.com/blog/how-to-audit-idle-vms-aws-gcp/?utm_source=dev_to&amp;amp;utm_medium=social&amp;amp;utm_campaign=how-to-audit-idle-vms-aws-gcp" rel="noopener noreferrer"&gt;idlefy.com&lt;/a&gt; on September 4, 2026.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>googlecloud</category>
      <category>devops</category>
      <category>cloudcomputing</category>
    </item>
  </channel>
</rss>
