<?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: Vlad Z</title>
    <description>The latest articles on DEV Community by Vlad Z (@vlad_z_16b6320e21f32bee0d).</description>
    <link>https://dev.to/vlad_z_16b6320e21f32bee0d</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%2Fuser%2Fprofile_image%2F4050207%2Feb6548cb-0bde-4cc3-9158-728f3ae9d8c0.jpg</url>
      <title>DEV Community: Vlad Z</title>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vlad_z_16b6320e21f32bee0d"/>
    <language>en</language>
    <item>
      <title>The quadrant that swallows engineering teams whole</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 17:20:07 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/the-quadrant-that-swallows-engineering-teams-whole-4god</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/the-quadrant-that-swallows-engineering-teams-whole-4god</guid>
      <description>&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%2Fsag3tv28itzd5o5o5y1t.jpg" 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%2Fsag3tv28itzd5o5o5y1t.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hard low-impact work is the most dangerous quadrant on the list&lt;/p&gt;

&lt;p&gt;Not because the work is harmful. Because it feels like real progress while delivering almost none&lt;/p&gt;

&lt;p&gt;I know this one personally&lt;/p&gt;

&lt;p&gt;Early in my career I spent two weeks building a custom Lambda-based system to automatically rightsize instances based on utilization metrics. It was genuinely interesting work. The code was clean. The logic was solid. The system worked&lt;/p&gt;

&lt;p&gt;It saved $180 a month&lt;/p&gt;

&lt;p&gt;Two weeks of engineering time. $180 a month. The payback period was longer than most startups' runways&lt;/p&gt;

&lt;p&gt;The reason it happens is that hard technical work is satisfying in a way that easy cleanup work isn't. Deleting old snapshots feels like housekeeping. Building an automated optimization system feels like engineering. Same outcome on the bill. Very different experience of doing the work&lt;/p&gt;

&lt;p&gt;The other way teams end up here is through scope creep during legitimate optimization projects&lt;/p&gt;

&lt;p&gt;They start with a real high-impact initiative. Somewhere in the middle, the scope expands. A feature gets added because it would be nice to have. An edge case gets handled that accounts for 0.3 percent of the workload. The timeline doubles. The incremental savings from the expanded scope are minimal&lt;/p&gt;

&lt;p&gt;How to avoid it&lt;/p&gt;

&lt;p&gt;Before starting any hard optimization work, ask one question&lt;/p&gt;

&lt;p&gt;If this takes twice as long as planned, is the saving still worth it?&lt;/p&gt;

&lt;p&gt;If the answer is no, it belongs in a different category&lt;/p&gt;

&lt;p&gt;And if you're already in the middle of hard low-impact work&lt;/p&gt;

&lt;p&gt;Finish what's near completion. Cut what isn't. Don't let sunk cost keep you in the wrong quadrant&lt;/p&gt;

&lt;p&gt;The goal is a smaller bill, not a more elegant optimization system&lt;/p&gt;

&lt;p&gt;Sometimes those are the same thing&lt;/p&gt;

&lt;p&gt;Often they aren't&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Small and easy fixes are worth more than they look</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 17:11:30 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/small-and-easy-fixes-are-worth-more-than-they-look-3cn9</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/small-and-easy-fixes-are-worth-more-than-they-look-3cn9</guid>
      <description>&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%2F2kyvorg2vvzq8azfx0yu.jpg" 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%2F2kyvorg2vvzq8azfx0yu.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Easy low-impact changes get dismissed too quickly&lt;/p&gt;

&lt;p&gt;They're not going to move your bill significantly on their own. Any one of them is maybe $20, $50, $100 a month. Not worth a meeting. Not worth a sprint. Not worth the conversation&lt;/p&gt;

&lt;p&gt;But here's what happens when you ignore them indefinitely&lt;/p&gt;

&lt;p&gt;They accumulate&lt;/p&gt;

&lt;p&gt;Unused Elastic IPs at $4 a month each. Idle NAT gateways. Old AMIs nobody will ever launch again but are stored in every region you ever tested in. Forgotten CloudWatch dashboards with expensive metric queries running on a schedule. Tiny Lambda functions that run constantly for a use case that no longer exists&lt;/p&gt;

&lt;p&gt;Each one is nothing. Together they're $400, $600, $800 a month of pure noise with zero value delivered&lt;/p&gt;

&lt;p&gt;And there's a second reason not to ignore them&lt;/p&gt;

&lt;p&gt;The habit&lt;/p&gt;

&lt;p&gt;Teams that regularly clean up small inefficiencies develop an instinct for it. They notice when something is running that shouldn't be. They ask the question before the next thing gets added. They treat the account like a space that needs to stay organized, not a place where things accumulate until someone complains about the bill&lt;/p&gt;

&lt;p&gt;Teams that never do small cleanup work tend to have accounts that gradually fill with cruft. Not because anyone made bad decisions. Because nobody made any decisions. Things got created, served their purpose, and never got removed&lt;/p&gt;

&lt;p&gt;The easy low-impact quadrant is worth doing&lt;/p&gt;

&lt;p&gt;Not as a priority. Not before the more important work&lt;/p&gt;

&lt;p&gt;But as maintenance. As hygiene. As the habit that prevents the account from becoming the maze that took me 15 minutes to untangle every time I opened a new console&lt;/p&gt;

&lt;p&gt;Set aside a few hours every quarter&lt;/p&gt;

&lt;p&gt;Go through the account&lt;/p&gt;

&lt;p&gt;Ask the simple question for everything you find: is this still needed?&lt;/p&gt;

&lt;p&gt;The answer will surprise you more often than you expect&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>What a hard, high-impact cloud change looks like from the inside</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 17:09:11 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/what-a-hard-high-impact-cloud-change-looks-like-from-the-inside-iip</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/what-a-hard-high-impact-cloud-change-looks-like-from-the-inside-iip</guid>
      <description>&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%2Fp8l4qup3flkmmllbglwk.jpg" 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%2Fp8l4qup3flkmmllbglwk.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me show you what a hard high-impact change actually looks like in practice&lt;/p&gt;

&lt;p&gt;A team I worked with had a microservices architecture. Seven services. All of them deployed in one region. All of them talking to each other&lt;/p&gt;

&lt;p&gt;The data transfer bill was $3,200 a month&lt;/p&gt;

&lt;p&gt;At first glance that number didn't make sense for their traffic volume. The services weren't moving that much data. But the bill said otherwise&lt;/p&gt;

&lt;p&gt;We traced it&lt;/p&gt;

&lt;p&gt;Turns out three of the services were deployed in different availability zones. Not different regions - different AZs within the same region. AWS charges for data crossing AZ boundaries. Every API call between those services crossed that boundary. Multiple times per request. At scale that adds up fast&lt;/p&gt;

&lt;p&gt;The fix was architectural. Move the services into the same AZ, or introduce a service mesh that routes intra-service traffic locally. Neither option was trivial. Both required changes across three teams, testing across multiple environments, and a careful cutover with monitoring&lt;/p&gt;

&lt;p&gt;It took six weeks&lt;/p&gt;

&lt;p&gt;The data transfer bill dropped from $3,200 to $400 a month&lt;/p&gt;

&lt;p&gt;$2,800 saved every single month from that point forward. Compounding as traffic grows&lt;/p&gt;

&lt;p&gt;That's $33,600 in the first year&lt;/p&gt;

&lt;p&gt;The hard part wasn't the technical work. The technical work was straightforward once we understood the problem. The hard part was coordinating three teams who all had other priorities, explaining the problem in a way that made the investment of time make sense, and holding the effort together for six weeks when there were always more urgent things demanding attention&lt;/p&gt;

&lt;p&gt;This is what hard high-impact looks like in practice&lt;/p&gt;

&lt;p&gt;Not impossible. Not glamorous. Just sustained, coordinated, well-scoped work that most teams don't finish&lt;/p&gt;

&lt;p&gt;The ones that do finish it are the ones that treated it like a real project from the beginning&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>aws</category>
      <category>infrastructure</category>
      <category>microservices</category>
    </item>
    <item>
      <title>The changes that save the most are the ones nobody finishes</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 17:05:16 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/the-changes-that-save-the-most-are-the-ones-nobody-finishes-511f</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/the-changes-that-save-the-most-are-the-ones-nobody-finishes-511f</guid>
      <description>&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%2Fuwi337e892xqf7wm619b.jpg" 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%2Fuwi337e892xqf7wm619b.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The hard high-impact changes are the ones most teams talk about and few actually finish&lt;/p&gt;

&lt;p&gt;Not because they're impossible. Because they require something the easy wins don't: sustained attention over time&lt;/p&gt;

&lt;p&gt;Easy wins are a sprint. Hard wins are a marathon. And most optimization efforts lose steam before they get there&lt;/p&gt;

&lt;p&gt;Here's what makes something hard in this context&lt;/p&gt;

&lt;p&gt;It's not always technically complex. Sometimes it's organizationally complex. Changing how services communicate affects multiple teams. Rightsizing a production database requires coordination with the application team, a maintenance window, careful monitoring afterward. Restructuring data transfer patterns means changing code that touches multiple services and has unclear downstream effects&lt;/p&gt;

&lt;p&gt;Hard means: you can't do this alone in an afternoon&lt;/p&gt;

&lt;p&gt;And that friction is where most efforts stop&lt;/p&gt;

&lt;p&gt;The ones that don't stop share a pattern&lt;/p&gt;

&lt;p&gt;They treat hard changes like engineering projects, not optimization tasks. They have a named owner. A timeline with a defined end date. A rollback plan documented before the change starts. A success metric agreed on in advance so everyone knows what done looks like&lt;/p&gt;

&lt;p&gt;They also separate the change from the reason&lt;/p&gt;

&lt;p&gt;A developer asked to rightsize a database for cost reasons will have a hundred objections. A developer asked to rightsize a database because the team's goal is to reduce infrastructure spend 30 percent by Q3, and this database is a key part of reaching that goal, has fewer objections. The work is identical. The context changes the conversation&lt;/p&gt;

&lt;p&gt;The savings from hard high-impact changes compound differently than easy wins&lt;/p&gt;

&lt;p&gt;Easy wins happen once and hold. Hard changes often improve every month as the infrastructure scales. A better data transfer architecture that saves $2,000 a month now saves $4,000 a month when traffic doubles&lt;/p&gt;

&lt;p&gt;The effort is a one-time investment&lt;/p&gt;

&lt;p&gt;The return keeps coming&lt;/p&gt;

&lt;p&gt;That's why they're worth the friction&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The easy wins are already sitting in your cloud account</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 17:01:09 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/the-easy-wins-are-already-sitting-in-your-cloud-account-1891</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/the-easy-wins-are-already-sitting-in-your-cloud-account-1891</guid>
      <description>&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%2F4rbsz0k5udoivkfqvnj8.jpg" 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%2F4rbsz0k5udoivkfqvnj8.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The easy big wins are hiding in plain sight in almost every cloud account&lt;/p&gt;

&lt;p&gt;They don't require architectural decisions. They don't require weeks of planning. They don't require sign-off from three teams. They're just sitting there, costing money, waiting for someone to look&lt;/p&gt;

&lt;p&gt;Here's what they usually are&lt;/p&gt;

&lt;p&gt;Idle and forgotten resources&lt;/p&gt;

&lt;p&gt;Compute instances running at 5 percent CPU. Load balancers forwarding zero requests. NAT gateways attached to subnets nothing uses anymore. These are resources that were useful once and stopped being useful and nobody removed them because removing things feels risky and leaving them feels safe&lt;/p&gt;

&lt;p&gt;They're not safe. They're expensive&lt;/p&gt;

&lt;p&gt;Old snapshots and unused storage&lt;/p&gt;

&lt;p&gt;Snapshots taken months ago for a migration that finished. Database backups retained far longer than any recovery scenario would require. EBS volumes orphaned when the instances they were attached to were terminated. Buckets full of logs that rolled off any compliance requirement twelve months ago&lt;/p&gt;

&lt;p&gt;Nobody deleted them because nobody thought about them&lt;/p&gt;

&lt;p&gt;Dev and staging environments running 24/7&lt;/p&gt;

&lt;p&gt;This one gets me every time. A full production-mirror staging environment running continuously when the engineering team works business hours in one time zone. Nights and weekends: fully provisioned, fully billed, zero usage&lt;/p&gt;

&lt;p&gt;A scheduler that turns them off outside working hours costs almost nothing to set up and saves real money every month&lt;/p&gt;

&lt;p&gt;Oversized database instances&lt;/p&gt;

&lt;p&gt;Provisioned for a load that never came, or for a load that came and went and was never right-sized afterward. Running at 10 percent capacity. Billed for 100 percent&lt;/p&gt;

&lt;p&gt;The pattern across all of these is the same&lt;/p&gt;

&lt;p&gt;Someone made a decision, it made sense at the time, circumstances changed, and nobody came back to revisit it&lt;/p&gt;

&lt;p&gt;The fix in every case is also the same&lt;/p&gt;

&lt;p&gt;Look. Actually look. Go through the account with the specific question: is this still earning its cost?&lt;/p&gt;

&lt;p&gt;Most of it is. Some of it isn't&lt;/p&gt;

&lt;p&gt;The part that isn't is your fastest path to a smaller bill&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Every optimization list is infinite. One question sorts it</title>
      <dc:creator>Vlad Z</dc:creator>
      <pubDate>Sat, 26 Sep 2026 16:58:03 +0000</pubDate>
      <link>https://dev.to/vlad_z_16b6320e21f32bee0d/every-optimization-list-is-infinite-one-question-sorts-it-57fl</link>
      <guid>https://dev.to/vlad_z_16b6320e21f32bee0d/every-optimization-list-is-infinite-one-question-sorts-it-57fl</guid>
      <description>&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%2Fnjqwd9mqywxl7oe8oyac.jpg" 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%2Fnjqwd9mqywxl7oe8oyac.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every optimization problem has the same question underneath it&lt;br&gt;
Is this worth doing now?&lt;/p&gt;

&lt;p&gt;Not eventually. Not someday. Now. With the time and people you actually have&lt;/p&gt;

&lt;p&gt;Because the list of things you could optimize is always infinite. There is no cloud account anywhere that has nothing left to improve. The question is never whether there's more to do. The question is whether the next thing is worth doing before everything else&lt;/p&gt;

&lt;p&gt;Two variables decide that&lt;/p&gt;

&lt;p&gt;How much does it save? And how hard is it to fix?&lt;/p&gt;

&lt;p&gt;That's it. Everything else is a distraction&lt;/p&gt;

&lt;p&gt;High savings, low effort: this is where you start. Every single time. These are the changes that justify the entire effort. They're fast to ship, meaningful in impact, and low in risk. They create momentum and they generate the credibility that funds the harder work coming later&lt;/p&gt;

&lt;p&gt;High savings, high effort: this is where the serious wins live. Architectural changes. Rebuilding how services communicate. Replacing legacy implementations that were never the right solution. These take real time. They need proper planning and testing. But the savings compound for years. Worth doing after the easy wins are cleared&lt;/p&gt;

&lt;p&gt;Low savings, low effort: the cleanup work. Good habits. Worth doing when you have breathing room. Never worth prioritizing over the quadrant above it&lt;/p&gt;

&lt;p&gt;Low savings, high effort: this is the trap that swallows teams whole. Technically interesting. Architecturally elegant. Practically not worth it. I've watched engineers spend three weeks on an optimization that saves $200 a month. The work was excellent. &lt;br&gt;
The prioritization was not&lt;/p&gt;

&lt;p&gt;The framework doesn't require a spreadsheet or a sophisticated model&lt;/p&gt;

&lt;p&gt;For every item on your list, ask two questions&lt;/p&gt;

&lt;p&gt;How much does this save and how hard is it to fix&lt;/p&gt;

&lt;p&gt;Put the easy big-savers first&lt;/p&gt;

&lt;p&gt;Everything else falls into place from there&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
