<?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>Forem: Oleksandr Kasianok</title>
    <description>The latest articles on Forem by Oleksandr Kasianok (@alex_windsker).</description>
    <link>https://forem.com/alex_windsker</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3865461%2F651eb051-ec20-4a18-96d4-38ace1701cd9.jpg</url>
      <title>Forem: Oleksandr Kasianok</title>
      <link>https://forem.com/alex_windsker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/alex_windsker"/>
    <language>en</language>
    <item>
      <title>Minus $5,000 for the weekend. How a forgotten deployment turned into a product</title>
      <dc:creator>Oleksandr Kasianok</dc:creator>
      <pubDate>Thu, 09 Apr 2026 14:57:38 +0000</pubDate>
      <link>https://forem.com/alex_windsker/minus-5000-for-the-weekend-how-a-forgotten-deployment-turned-into-a-product-1app</link>
      <guid>https://forem.com/alex_windsker/minus-5000-for-the-weekend-how-a-forgotten-deployment-turned-into-a-product-1app</guid>
      <description>&lt;p&gt;Monday morning. I open AWS Cost Explorer and feel something sink inside. $5,000 for Saturday and Sunday. Five thousand dollars. No one was working. Simply on Friday, developers spun up an environment in Kubernetes and forgot to turn it off. A day of this environment running cost $2,500. Two days - five thousand for thin air. &lt;br&gt;
But to understand why this exact moment became a turning point, we need to rewind. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;A sense of injustice&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I worked as a regular DevOps engineer in a large AdTech company. When we started actively using expensive GPU machines in AWS, cloud bills skyrocketed. And at some point, I asked myself a simple question: why are we paying for something no one uses? &lt;br&gt;
A developer works 8-9 hours a day. But we pay for 24. Weekends - we pay. Vacations - we pay. Sick leave - we pay. Around the clock, without interruptions, money drains away for servers that no one works on. &lt;br&gt;
It wasn't my money. No one held me accountable for it. But some sense of injustice wouldn't leave me alone. Maybe it was professional deformation - I understood too well what was behind every line in the bill. &lt;br&gt;
I knew Python, I had access to cloud APIs, and I had a week of free time. Using AI and my own knowledge, I wrote a simple Telegram bot: it could turn virtual machines on and off via the cloud API. Nothing complicated - just an "on" button and an "off" button.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Flipping the question&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The first version worked on the principle "don't forget to turn it off when you leave". And it failed. &lt;br&gt;
Because I realized one important thing: developers don't care about the company's money. And you can't blame them - it's absolutely normal. They think about code, architecture, deadlines. The cloud bill is somewhere far away, in another department, in a different reality. Expecting a person to remember the "turn off" button every evening means not understanding how people work. &lt;br&gt;
And then I flipped the concept. Instead of "on by default, don't forget to turn off" - "&lt;strong&gt;off by default, turn on when needed&lt;/strong&gt;". &lt;br&gt;
That's how rentals appeared. A developer presses one button in a Telegram bot - a virtual machine starts for a specified time. 20 minutes before the end - a warning. 5 minutes before - another one. Need more time? One click - the rental is extended. Didn't extend - the machine stops automatically. &lt;br&gt;
The idea was so simple that I doubted: would it really work? Developers liked it. They didn't have to think about anything - one click, and the workspace is ready. One click - and it's extended. And turning it off? Not their concern. &lt;br&gt;
It was this simplicity that gave the company almost 80% savings on virtual machines. Who would have thought that simply flipping the question was enough? &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The five-thousand-dollar Monday&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The bot was working, virtual machines were saving money. I slowly improved it in my free time - added analytics, refined notifications, expanded cloud support. A regular pet-project.&lt;br&gt;
And then that Monday happened. &lt;br&gt;
On Friday, developers spun up an environment in Kubernetes with expensive GPU machines, where every hour of idle time costs like a dinner in a good restaurant. And they left for the weekend. The environment worked for two days, burning $2,500 a day. Total $5,000 for thin air. &lt;br&gt;
The same human nature. The same pattern. Only the scale is different. &lt;br&gt;
And the solution suggested itself: the same rental principle, but for entire environments. Instead of the Cloud API, the bot started triggering GitHub Actions. Pressed a button in Telegram - the deployment pipeline starts. The rental ended - the cleanup pipeline starts automatically. Just as simple as with virtual machines. &lt;br&gt;
But the most unexpected part is a side effect I hadn't planned. In our Slack, the same conversations unfolded every day: "Who is occupying staging right now?", "Can I deploy to dev-3?", "When will QA be free?". Someone doesn't answer, someone didn't see the message, time is wasted. With environment rentals, this problem simply disappeared. Everyone saw: which environment is occupied, by whom, and until what moment. No questions - everything is on the screen. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;From bot to product&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Two concepts - VM rentals and environment rentals - proved their effectiveness. 80% savings, zero forgotten servers, no more roll calls in Slack. And at some point, colleagues from other companies started asking: "Can you set up the same for us?" &lt;br&gt;
Then I thought for the first time: what if this is not a pet-project, but a product? &lt;br&gt;
Deciding was not easy. It's one thing to have a bot for your team, where you know every server by name. Another - a system that has to work with someone else's infrastructure, in someone else's clouds, with no right to make a mistake. I rewrote everything from scratch - not because I wanted to, but because the architecture of a bot for ten people and a platform for hundreds are different things. &lt;br&gt;
That same large AdTech, where it all began, became my first client. The people who saw the bot from the inside trusted the product - and this was the best validation you can get. &lt;br&gt;
Today Idlefy is a team of developers and testers, a microservice architecture, a web interface, a macOS widget, bots for Telegram and Slack, audit and analytics. But the core retained the same principle: &lt;strong&gt;your resource is one click away from you, and you don't need to think about turning it off - the system will do everything itself.&lt;/strong&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Numbers that speak for themselves&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;That very team it all started with - about ten engineers in that large AdTech - conducted almost a thousand rental sessions in 136 days. Without Idlefy, the bill for this team alone would have been $49,301. With Idlefy - $8,849. Savings: $40,452, or 82%. Annualized - more than $108,000 for one team of ten people. &lt;br&gt;
And this is money that can be put into product development, rather than burned for nothing. And this is only on virtual machines. If we add "not forgotten" environments here - those same ones that started this story - the results speak for themselves. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;"Won't you break our prod?"&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When the first client wanted to connect Idlefy, the first question was exactly that. And I understood it perfectly - I myself for years was the person who gave and took away access to the production infrastructure.&lt;br&gt;
Therefore, Idlefy architecturally cannot harm. No SSH - we do not go inside your machines. Only Cloud API - essentially, a smart "on/off" button. No static keys - only Workload Identity Federation with a minimum of privileges. Even if Idlefy is hacked, the attacker will not get access to your data and will not be able to delete anything. At maximum - they will turn off your dev machines. Unpleasant, but without irreversible consequences.&lt;/p&gt;

&lt;p&gt;Sometimes I think about that Monday with $5,000 in Cost Explorer. If we already had Idlefy then, those five thousand simply wouldn't have existed. The rental would have ended on Friday evening, the cleanup pipeline would have worked automatically, and on Monday I would have opened Cost Explorer without that feeling in my stomach.&lt;br&gt;
I built Idlefy so that such Mondays never happen again - neither for me, nor for you. &lt;br&gt;
And how are things in your team with forgotten resources in the cloud - have you stepped on such rakes? Have you solved it systematically or do you live with it? Share in the comments, it's interesting to compare approaches and gather collective experience. Idlefy itself is on &lt;strong&gt;&lt;a href="https://idlefy.com/?utm_source=dev.to&amp;amp;utm_content=introduce&amp;amp;utm_campaign=post_1"&gt;idlefy.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>startup</category>
      <category>gcp</category>
    </item>
  </channel>
</rss>
