<?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: ClickIT - DevOps and Software Development</title>
    <description>The latest articles on DEV Community by ClickIT - DevOps and Software Development (@clickit_devops).</description>
    <link>https://dev.to/clickit_devops</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%2F654724%2Fc16b0d91-6bb0-484d-903b-2471bff84c6a.jpg</url>
      <title>DEV Community: ClickIT - DevOps and Software Development</title>
      <link>https://dev.to/clickit_devops</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/clickit_devops"/>
    <language>en</language>
    <item>
      <title>Do I still need to learn Python? Oh, really?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Thu, 03 Sep 2026 21:56:47 +0000</pubDate>
      <link>https://dev.to/clickit_devops/do-i-still-need-to-learn-python-oh-really-3262</link>
      <guid>https://dev.to/clickit_devops/do-i-still-need-to-learn-python-oh-really-3262</guid>
      <description>&lt;p&gt;Allow me to put my thinking hat on…&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%2Fgqfp3h6jqelwn2wfg23j.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%2Fgqfp3h6jqelwn2wfg23j.png" alt=" " width="800" height="964"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve recently been seeing many young engineers wondering whether the basics are still… well basic. At least in the fundamental sense. &lt;/p&gt;

&lt;p&gt;Now that AI has provided many tools and changed our approach to software development, how much does Python actually benefit me? Should I even bother learning it?&lt;/p&gt;

&lt;p&gt;I have my own thoughts on the matter, but I’ll give you a second or 2 to think it through.&lt;/p&gt;

&lt;p&gt;…ready?&lt;/p&gt;

&lt;p&gt;My immediate answer is &lt;em&gt;YES! OF COURSE YOU SHOULD!!!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But after some thought, I kinda get where they are coming from. With a new technology appearing every day, it almost seems like keeping up is more important than covering the (sorry for this) retro knowledge.&lt;/p&gt;

&lt;p&gt;Still, as I blasphemously said, old, basic knowledge, is still knowledge. Python and all those languages/tools/technologies are the building blocks of every newly released technology. &lt;/p&gt;

&lt;p&gt;They are what is going to save you whenever the AI inevitably makes a mistake (or even breaks), and, more importantly, they are what will help you build even better, more useful projects. &lt;/p&gt;

&lt;p&gt;Did I miss anything? What do you think? Have you seen similar discussions and how do you approach them? &lt;/p&gt;

&lt;p&gt;I recently got into this controversy 😮 with a friend of mine, here’s &lt;a href="https://youtube.com/shorts/7L55_X0Vuac?si=UJyGw7hyJ77MwkB6" rel="noopener noreferrer"&gt;our convo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>Ok, but who’s loop engineering?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Fri, 28 Aug 2026 18:47:40 +0000</pubDate>
      <link>https://dev.to/clickit_devops/ok-but-whos-loop-engineering-i17</link>
      <guid>https://dev.to/clickit_devops/ok-but-whos-loop-engineering-i17</guid>
      <description>&lt;p&gt;And is that done consciously? Or is it just a new name on an old trick? 🧐&lt;/p&gt;

&lt;p&gt;Please excuse my wandering self, but, from what I can tell, loop engineering is the practice of building a system that runs an AI agent repeatedly until a task is complete. &lt;/p&gt;

&lt;p&gt;No human in the middle, just the loop doing its thing (looping around ☆ω☆) until it's baked and ready.&lt;/p&gt;

&lt;p&gt;Also from what I’ve seen, the results depend entirely on what you point it at.&lt;/p&gt;

&lt;p&gt;Some have tried it, hit a wall, and gone back to just staying involved themselves. Agents drifting off-task and costs creeping… sounds like a valid reason to walk away.&lt;/p&gt;

&lt;p&gt;But others seem to get real use out of it, mostly on specific and repeatable tasks. Routine alerts, scheduled checks, the overnight supervision nobody wants to do manually. That kind of thing.&lt;/p&gt;

&lt;p&gt;The pattern seems pretty consistent: loops work when the task is narrow and well-defined. Give it something too broad or ambiguous and it'll probably wander. &lt;/p&gt;

&lt;p&gt;We put out a &lt;a href="https://youtube.com/shorts/3df_8B5w3mg?si=JV3mFhxCF5yNyUf7" rel="noopener noreferrer"&gt;short video&lt;/a&gt; on this recently if you want a more concrete look at where it tends to hold up.&lt;/p&gt;

&lt;p&gt;Anywhooo 🤷🏽‍♀️… what's your take on all these new "engineerings"? Feels like a new one drops every few weeks. I'll try to reflect a bit more on this for next week.&lt;/p&gt;

&lt;p&gt;See you around!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>If you saw the harness engineering bill, would you still pay for it?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Fri, 21 Aug 2026 21:06:16 +0000</pubDate>
      <link>https://dev.to/clickit_devops/if-you-saw-the-harness-engineering-bill-would-you-still-pay-for-it-17gk</link>
      <guid>https://dev.to/clickit_devops/if-you-saw-the-harness-engineering-bill-would-you-still-pay-for-it-17gk</guid>
      <description>&lt;p&gt;I do. Harness engineering &lt;em&gt;is&lt;/em&gt; more expensive, but let me walk you through my thought process. &lt;/p&gt;

&lt;p&gt;When you put an AI agent to work on something real, there's a whole system underneath that decides what it's allowed to touch, what information it actually has access to, and how you confirm the work is done before calling it done. &lt;/p&gt;

&lt;p&gt;That system is the &lt;strong&gt;harness&lt;/strong&gt;. &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%2Fhrnx63j2vwaslfz2li4a.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%2Fhrnx63j2vwaslfz2li4a.png" alt=" " width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building one takes time, and yes, it costs more than just letting the agent run.&lt;/p&gt;

&lt;p&gt;But, and let me hold your hand when I say this, I strongly believe that an agent without a harness isn't working cheaper, only unsupervised.&lt;/p&gt;

&lt;p&gt;I recently read a test where two agents were given the same task. &lt;br&gt;
The first one ran solo, no real structure around it. Finished in 20 minutes and cost about $9. It looked done, but hello, hello, there was a bug in it that only showed up if someone actually read through the code * _ *&lt;/p&gt;

&lt;p&gt;The second had a proper harness. A planner, a builder, a checker. It took 6 hours and cost about $200. More than 20 times the cost, but it actually worked.&lt;/p&gt;

&lt;p&gt;So, the first run didn't save money, it just made the mistakes harder to see. &lt;/p&gt;

&lt;p&gt;A bug that makes it to production, a rollback, the hour someone spends reconstructing what the agent did and why. The bill shows up eventually.&lt;/p&gt;

&lt;p&gt;Harness engineering is really just the same instinct you already apply to shipping software, except the thing you're managing is an agent. &lt;/p&gt;

&lt;p&gt;The elements are roughly what you'd expect: what the agent can do without asking, what context it has access to, how it holds state across steps, and how you actually verify the output before anything gets marked complete.&lt;/p&gt;

&lt;p&gt;We have a recent &lt;a href="https://youtu.be/e52eiQMDjaE?si=HBkyRPMwdKPgfNIa" rel="noopener noreferrer"&gt;video&lt;/a&gt; on this that even walks through a basic permissions example in Claude Code if you want to see what the smallest version of a harness looks like in practice.&lt;/p&gt;

&lt;p&gt;That’s my take on the whole harness engineering debacle, what’s yours? Am I just burning budget?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>reviews</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How are you guys using Replit?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Wed, 05 Aug 2026 22:14:03 +0000</pubDate>
      <link>https://dev.to/clickit_devops/how-are-you-guys-using-replit-5391</link>
      <guid>https://dev.to/clickit_devops/how-are-you-guys-using-replit-5391</guid>
      <description>&lt;p&gt;Genuinely asking. Because I've had my fair share of frustrating failure moments with it. But after MUCH trial and error (and then some more), I’ve found some things that actually work for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I’ve stopped skipping the planning phase.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beginner's mistake. I thought stopping to plan every. single. idea. was slowing me down and boy was I wrong. Design Mode and Plan Mode exist for a reason and using them in the right order actually saves time. &lt;/p&gt;

&lt;p&gt;Design Mode is great for fast prototyping, getting a feel for the UI before anything is wired up. Plan Mode is where you structure the project before the agent starts building. &lt;/p&gt;

&lt;p&gt;The temptation of skipping straight to generating, is usually where things start going sideways. Taking a few extra minutes in Plan Mode means the agent has something solid to work from instead of improvising. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Verifier Agent is NOT optional.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We listen and we don’t judge, ok? I was ignoring it.&lt;/p&gt;

&lt;p&gt;Turns out that when it asks for feedback, it's actually checking your code and looking for things you might have missed. I caught a few issues that I probably wouldn't have found on my own hehe 🫠.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lite Mode for small changes.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The little lightning bolt thingy. If you're making a minor adjustment, switch to Lite Mode first and it runs a lighter model. Faster and cheaper. No reason to use full capacity for a one-line fix. &lt;/p&gt;

&lt;p&gt;Nothing groundbreaking really, but adding these to my workflow has changed my opinion and view on Replit. I’ve also put out a &lt;a href="https://youtube.com/shorts/CqWmEYtmOMg?si=zNnBYAG-WMsrCM-4" rel="noopener noreferrer"&gt;short video&lt;/a&gt; recently with some other little pro tips if you want to give it a look.&lt;/p&gt;

&lt;p&gt;Any Replit habits that took you a while to figure out? Do you even use Replit? &lt;/p&gt;

</description>
      <category>replit</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>Turns out I wasn’t using Claude Skills at all. NICE!</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Mon, 13 Jul 2026 15:57:55 +0000</pubDate>
      <link>https://dev.to/clickit_devops/turns-out-i-wasnt-using-claude-skills-at-all-nice-3fo9</link>
      <guid>https://dev.to/clickit_devops/turns-out-i-wasnt-using-claude-skills-at-all-nice-3fo9</guid>
      <description>&lt;p&gt;Am I late to the Claude Skills Party? Probably. But I’ll say something anyway. &lt;/p&gt;

&lt;p&gt;I think many are using it wrong, or at least I know I was. &lt;/p&gt;

&lt;p&gt;A Skill is a job description, not a request. It lives in a reusable folder built around a SKILL.md file that Claude loads when it's relevant to the task. A prompt disappears when the session ends. A Skill doesn't. You build it once and stop re-explaining the same context every time you sit down to work. &lt;/p&gt;

&lt;p&gt;In other words Prompt ≠ Skill. That should be clear from the get go.&lt;/p&gt;

&lt;p&gt;The thing is, I didn’t really get it until our release process lol.  &lt;/p&gt;

&lt;p&gt;Versioning, changelogs, deployment checks. Every new session I'd walk Claude through the same sequence because it had enough specific steps that I couldn't assume it would handle things the way we do internally. But that was taking more energy than what it was saving. Not an ideal situation.&lt;/p&gt;

&lt;p&gt;** In comes Skills ** That's exactly the kind of workflow they exist for. Define the role, set the constraints, specify the output, and never walk through it manually again. &lt;/p&gt;

&lt;p&gt;I would say though, just a heads up: more Skills doesn’t mean better results. In fact, overloading my setup ended up hurting my performance. So learn from my mistakes and tread lightly. &lt;/p&gt;

&lt;p&gt;We put together a short video on this if you want to see a full breakdown. &lt;/p&gt;

&lt;p&gt;What was your entry point into Skills? I went with the release process but part of me thinks there's a much more obvious starting point I completely missed. Prove me right?&lt;/p&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Lovable or Replit? Yes.</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Fri, 26 Jun 2026 18:32:03 +0000</pubDate>
      <link>https://dev.to/clickit_devops/lovable-or-replit-yes-5dmb</link>
      <guid>https://dev.to/clickit_devops/lovable-or-replit-yes-5dmb</guid>
      <description>&lt;p&gt;Before we start I'm going to be honest because yes, I'm a bit biased towards Lovable. I think it's a great tool that can simplify a significant part of the job and for the little effort it requires it gives some pretty cool results.&lt;/p&gt;

&lt;p&gt;That being said, it can only get you so far…&lt;/p&gt;

&lt;p&gt;Let me set the stage: I had to put together a quick demo under a tight deadline. Fair to say time wasn’t on my side, but guess who was? Lovable. HUGE save.&lt;/p&gt;

&lt;p&gt;I had a working UI, authentication flow, and something that actually looked like a product in a fraction of the time it would have taken otherwise. The presentation went well. &lt;/p&gt;

&lt;p&gt;But then came the part where my team had to actually build on top of it and that was another story. &lt;/p&gt;

&lt;p&gt;The moment the requirements got more specific the prompt-based workflow started showing its limits.  Real backend behavior, more complex logic, things that needed to actually work rather than just look like they worked. IT. JUST. WASN’T.&lt;/p&gt;

&lt;p&gt;Fixing one thing would break something else. Describing a bug in words and waiting to see if the next generation got it right is a whole different kind of frustration that I had never experienced in “normal” debugging. &lt;/p&gt;

&lt;p&gt;I wasn’t solving the problem (or anything else really); I was hoping the description of the problem was accurate enough for someone else to do it.&lt;/p&gt;

&lt;p&gt;That's when I started spending more time in Replit.&lt;/p&gt;

&lt;p&gt;Replit feels like a development environment that has AI in it, rather than an AI that produces a development environment. You have the files, the terminal, the logs. When something breaks you look at what's actually happening and debug it the way you'd debug anything else. The AI helps, but you're not locked out of the code itself.&lt;/p&gt;

&lt;p&gt;For workflows we find a similar situation. I see Lovable being great for getting non-technical people involved early. Think of a product manager or designer giving real feedback on a working prototype, without needing to read a single line of code.  &lt;/p&gt;

&lt;p&gt;Replit is where the engineering team actually lives. You can have multiple developers in the same files, shared terminals, debugging together all in real time (😮‍💨).&lt;/p&gt;

&lt;p&gt;So after going back and forth on this longer than I should have, here's where I landed: most teams building real products will end up using both. Especially in the current vibe-coding/everything-AI stage we are in.&lt;/p&gt;

&lt;p&gt;Lovable for the early stage (moving fast, validating ideas, getting something in front of people before you've committed to an architecture). Replit once the product needs to actually hold up; complex logic, real debugging, long-term maintenance. &lt;/p&gt;

&lt;p&gt;The mistake is trying to pick one and make it work for everything.  Either you prototype too slowly because you're in a full dev environment from day one, or you try to scale something past what a prompt-based workflow can handle. So please do us all a favor and stop wasting your energy and time. &lt;/p&gt;

&lt;p&gt;We went deeper on this comparison in a recent video if you want the full breakdown. The short version is that the question isn't which platform is better. It's knowing which one fits where you are right now.&lt;/p&gt;

&lt;p&gt;Have you hit that wall with Lovable yet, or found a way to push it further than I did? (If you say yes I might freak out, ok?)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>lovable</category>
      <category>replit</category>
    </item>
    <item>
      <title>*WALK OF SHAME* We used to call Database-Per-Tenant too expensive. We were wrong</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Fri, 19 Jun 2026 16:07:23 +0000</pubDate>
      <link>https://dev.to/clickit_devops/walk-of-shame-we-used-to-call-database-per-tenant-too-expensive-we-were-wrong-3f98</link>
      <guid>https://dev.to/clickit_devops/walk-of-shame-we-used-to-call-database-per-tenant-too-expensive-we-were-wrong-3f98</guid>
      <description>&lt;p&gt;For a long time, our default answer to "how should we structure tenant data?" was Schema-Per-Tenant. And that wasn’t really because the other options were bad, but one had a cost problem that was hard to argue around. &lt;/p&gt;

&lt;p&gt;Database-Per-Tenant gives you the cleanest isolation possible. Each tenant lives in a completely separate database. &lt;/p&gt;

&lt;p&gt;No shared resources. No WHERE tenant_id = clause you have to trust across every query your team writes for the next five years + a compliance story that actually holds up when someone from legal asks you to explain it. &lt;/p&gt;

&lt;p&gt;Honestly, I think we knew all that. Yet, we kept steering people away from it because the bill for running hundreds of idle database instances &lt;em&gt;actually&lt;/em&gt; hurt.&lt;/p&gt;

&lt;p&gt;Serverless Postgres changed that. When compute scales to zero on idle databases, the cost model for Database-Per-Tenant looks very different for products where most tenants aren't active simultaneously. The thing we kept citing as “dealbreaker” now depends heavily on your usage patterns. &lt;/p&gt;

&lt;p&gt;Now, where are the patterns today?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared Tables with Row-Level Security&lt;/strong&gt; is still a pretty solid starting point for many teams. &lt;/p&gt;

&lt;p&gt;RLS enforcement has moved down to the database engine level. An improvement over relying on application code to get it right every time if you ask me. It's the cheapest option to operate and the simplest to reason about early on. &lt;/p&gt;

&lt;p&gt;The tradeoff is that you're sharing resources, and noisy neighbor problems become real as you grow. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Schema-Per-Tenant&lt;/strong&gt; remains that middle path most teams land on. One database instance, separate namespaces per tenant, and the operational side of managing migrations across many schemas has gotten meaningfully less painful as tooling has matured. &lt;/p&gt;

&lt;p&gt;If you're not under serious compliance pressure and Database-Per-Tenant feels like overkill, this still makes sense as default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database-Per-Tenant&lt;/strong&gt; is worth revisiting if you dismissed it because of cost (Me, I did). &lt;/p&gt;

&lt;p&gt;But it's worth considering if you're building in AI or HealthTech spaces, where the consequences of tenant data mixing aren't just a customer support problem. &lt;/p&gt;

&lt;p&gt;In AI products, how you isolate tenant data has direct implications for what the model learns and from whom. In HealthTech, compliance makes strong isolation a requirement, full stop.&lt;/p&gt;

&lt;p&gt;We covered a lot of this in a video we made about multi-tenancy; how core patterns haven’t changed while cost assumptions have.&lt;/p&gt;

&lt;p&gt;If you’re currently on shared schemas: was that a deliberate choice, or just what came first?&lt;/p&gt;

</description>
      <category>database</category>
      <category>programming</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Is it Time to Let Vercel Go?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Tue, 09 Jun 2026 21:23:20 +0000</pubDate>
      <link>https://dev.to/clickit_devops/is-it-time-to-let-vercel-go-1dli</link>
      <guid>https://dev.to/clickit_devops/is-it-time-to-let-vercel-go-1dli</guid>
      <description>&lt;p&gt;The whole thing with security and Vercel got my team talking about how, while that can ring some alarms for teams, infrastructure tax is another real breaking point that's often overlooked.&lt;/p&gt;

&lt;p&gt;There are good reasons why Vercel has become a default deployment platform for many modern web applications: great developer experience, easy deployments, and seamless integration with frameworks like Next.js. But as projects grow, some unforeseen challenges arise.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Compute costs are starting to hurt&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vercel is incredibly convenient, but that comes at a price. As traffic increases, serverless and edge workloads can become a significant part of your infrastructure budget.&lt;/p&gt;

&lt;p&gt;For some teams, moving workloads directly to AWS means substantial savings while maintaining a similar development workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. You need more control over media delivery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As applications scale, caching strategies matter more.&lt;/p&gt;

&lt;p&gt;If you're dealing with large amounts of media or highly customized delivery requirements, platform abstractions can sometimes make it harder to optimize performance exactly the way you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Compliance and security requirements are growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many startups don't think about private networking, granular IAM permissions, or specific compliance requirements until they have to.&lt;br&gt;
And when that moment comes, managed platforms don’t always provide the level of control that enterprise environments need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So... should you migrate?&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;For many teams, Vercel remains the right choice. The question isn't whether Vercel is good or bad, it's whether it still aligns with your current business, technical, and operational needs.&lt;/p&gt;

&lt;p&gt;If you do decide to move, consider a gradual approach. Tools like SST can help preserve much of the developer experience while giving you greater control over your AWS infrastructure.&lt;/p&gt;

&lt;p&gt;We put together a &lt;a href="https://youtube.com/shorts/hONtNGff_1M?si=ZoqKyQgGy--7j4g6" rel="noopener noreferrer"&gt;short video&lt;/a&gt; on it. &lt;/p&gt;

&lt;p&gt;Thinking about leaving Vercel? I'll read you 👇🏼&lt;/p&gt;

</description>
      <category>vercel</category>
      <category>infrastructure</category>
      <category>automation</category>
      <category>ai</category>
    </item>
    <item>
      <title>ECS vs EKS in 2026 feels like a completely different conversation</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Wed, 27 May 2026 21:03:38 +0000</pubDate>
      <link>https://dev.to/clickit_devops/ecs-vs-eks-in-2026-feels-like-a-completely-different-conversation-ak8</link>
      <guid>https://dev.to/clickit_devops/ecs-vs-eks-in-2026-feels-like-a-completely-different-conversation-ak8</guid>
      <description>&lt;p&gt;For years, the ECS vs EKS debate was mostly about operational complexity.&lt;/p&gt;

&lt;p&gt;People would usually simplify it to something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“ECS is easier”&lt;/li&gt;
&lt;li&gt;“EKS gives you more control”&lt;/li&gt;
&lt;li&gt;“Kubernetes is powerful but expensive to manage”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But honestly, in 2026 that framing feels outdated.&lt;/p&gt;

&lt;p&gt;AWS has reduced a lot of the Kubernetes operational burden over the last few years. At the same time, ECS has continued getting better for teams that just want reliable container orchestration without adopting the entire Kubernetes ecosystem.&lt;/p&gt;

&lt;p&gt;What’s interesting now is that the decision feels much more tied to platform design than to “how much DevOps pain can your team tolerate.”&lt;/p&gt;

&lt;p&gt;If you’re building relatively stable APIs, internal services, or AWS-native workloads, ECS still feels incredibly efficient. You can move fast, keep infrastructure simpler, and avoid introducing layers of abstraction you may not actually need.&lt;/p&gt;

&lt;p&gt;But once you start getting into highly dynamic systems — especially AI infrastructure, agentic platforms, or workloads that create thousands of ephemeral processes with custom networking requirements — Kubernetes starts becoming less of a preference and more of a capability requirement.&lt;/p&gt;

&lt;p&gt;That’s where EKS starts making a lot more sense.&lt;/p&gt;

&lt;p&gt;One thing we’ve been noticing recently is that more teams are asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Do we actually need Kubernetes-level abstraction?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that’s probably the healthiest version of this conversation.&lt;/p&gt;

&lt;p&gt;Because not every system needs Kubernetes.&lt;br&gt;
But some systems become significantly harder without it.&lt;/p&gt;

&lt;p&gt;We talked about this in a short podcast-style clip here if you want the quick version:&lt;/p&gt;

&lt;p&gt;👉🏻 &lt;strong&gt;&lt;a href="https://youtube.com/shorts/D7NkJOkqx_c?si=1Tt9sRsvPTmoUn91" rel="noopener noreferrer"&gt;ECS vs EKS Comparison in 2026&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Curious what other teams are choosing right now.&lt;/p&gt;

&lt;p&gt;Are you still defaulting to Kubernetes for new platforms, or are you seeing more teams move back toward simpler orchestration models?&lt;/p&gt;

</description>
      <category>ecs</category>
      <category>eks</category>
      <category>kubernetes</category>
      <category>aws</category>
    </item>
    <item>
      <title>AI Coding Tools Need Better Boundaries, Not Better Prompts</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Mon, 18 May 2026 16:41:48 +0000</pubDate>
      <link>https://dev.to/clickit_devops/ai-coding-tools-need-better-boundaries-not-better-prompts-ipk</link>
      <guid>https://dev.to/clickit_devops/ai-coding-tools-need-better-boundaries-not-better-prompts-ipk</guid>
      <description>&lt;p&gt;One thing becoming increasingly obvious with AI-assisted development:&lt;/p&gt;

&lt;p&gt;LLMs are great at generating code.&lt;br&gt;
They’re not great at making architectural decisions.&lt;/p&gt;

&lt;p&gt;A lot of teams are discovering the same pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rapid prototyping feels amazing,&lt;/li&gt;
&lt;li&gt;shipping gets faster,&lt;/li&gt;
&lt;li&gt;but long-term maintainability starts degrading quietly in the background.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem usually isn’t the generated code itself.&lt;/p&gt;

&lt;p&gt;It’s the lack of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clear contracts,&lt;/li&gt;
&lt;li&gt;deterministic workflows,&lt;/li&gt;
&lt;li&gt;validation layers,&lt;/li&gt;
&lt;li&gt;and shared engineering conventions before generation even starts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without those boundaries, AI tends to optimize for local correctness instead of system consistency.&lt;/p&gt;

&lt;p&gt;That’s why workflows like &lt;strong&gt;Spec-Driven Development (SDD)&lt;/strong&gt; are becoming more relevant as teams integrate AI deeper into production environments.&lt;/p&gt;

&lt;p&gt;Instead of relying on increasingly complex prompts, SDD focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;defining contracts first,&lt;/li&gt;
&lt;li&gt;validating specs before implementation,&lt;/li&gt;
&lt;li&gt;constraining generation scope,&lt;/li&gt;
&lt;li&gt;and treating LLMs more like implementation engines than autonomous architects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice, this tends to produce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more predictable outputs,&lt;/li&gt;
&lt;li&gt;cleaner collaboration between engineers,&lt;/li&gt;
&lt;li&gt;and codebases that are actually maintainable months later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve been exploring this topic internally and recently put together a breakdown of how Spec-Driven Development can help create more reliable AI-assisted workflows in real-world engineering environments.&lt;/p&gt;

&lt;p&gt;If the topic sounds interesting, here’s the discussion:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://youtu.be/VFVfnv8u8Fo?si=Px-gu1Dmxo46aedi" rel="noopener noreferrer"&gt;Stop "Vibe Coding" and Start Spec-Driven Development | Part 1&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Curious how other teams here are approaching this shift:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you introducing stricter boundaries around AI-generated code?&lt;/li&gt;
&lt;li&gt;Have specs become more important in your workflow?&lt;/li&gt;
&lt;li&gt;Or are you still experimenting with prompting strategies first?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feels like the industry is slowly moving from: &lt;em&gt;“AI can generate code”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;to: &lt;em&gt;“How do we engineer systems around probabilistic generators?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And that’s a much more interesting problem...&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vibecoding</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Are AI companies charging what they should?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Wed, 29 Apr 2026 18:03:30 +0000</pubDate>
      <link>https://dev.to/clickit_devops/are-ai-companies-charging-what-they-should-2pgp</link>
      <guid>https://dev.to/clickit_devops/are-ai-companies-charging-what-they-should-2pgp</guid>
      <description>&lt;p&gt;It kind of feels like we've been getting away with something lately.&lt;/p&gt;

&lt;p&gt;Building with AI right now is &lt;em&gt;almost too easy.&lt;/em&gt;&lt;br&gt;
You plug into an API, send a few prompts, and suddenly you've got something that feels production-ready.&lt;/p&gt;

&lt;p&gt;But… are we actually paying what this costs?&lt;/p&gt;

&lt;p&gt;Because it doesn't really feel like it.&lt;/p&gt;

&lt;p&gt;A lot of what we're using today is heavily subsidized.&lt;br&gt;
Infra is expensive. Models are expensive. And yet, the barrier to entry is still pretty low.&lt;/p&gt;

&lt;p&gt;Which is great, until it isn't.&lt;/p&gt;

&lt;p&gt;At some point, those costs have to show up somewhere.&lt;br&gt;
And when they do, a lot of current products might start to feel… fragile.&lt;/p&gt;

&lt;p&gt;Like, what happens if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your token costs double?&lt;/li&gt;
&lt;li&gt;rate limits get tighter?&lt;/li&gt;
&lt;li&gt;the “best model” is no longer affordable at scale?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not in a hypothetical way, in a real, your app depends on this kind of way.&lt;/p&gt;

&lt;p&gt;I think this is something we're not talking about enough as developers.&lt;/p&gt;

&lt;p&gt;We're moving fast (which is great), but sometimes it feels like we're building on top of pricing that won't exist in a year.&lt;/p&gt;

&lt;p&gt;And that changes how you should think about things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;caching&lt;/li&gt;
&lt;li&gt;model selection&lt;/li&gt;
&lt;li&gt;how often you actually need to hit the API&lt;/li&gt;
&lt;li&gt;whether your product still works if costs go up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's not just an optimization problem anymore, it's part of the design.&lt;/p&gt;

&lt;p&gt;We put together a quick &lt;a href="https://youtube.com/shorts/uLiuOo2kCsk?si=DR6cffR58EdCGtPd" rel="noopener noreferrer"&gt;short&lt;/a&gt; about this if you want the 30-second version.&lt;/p&gt;

&lt;p&gt;Curious how you're thinking about this.&lt;/p&gt;

&lt;p&gt;Are you building with future costs in mind, or just trying to move fast and figure it out later? 🤔&lt;/p&gt;

</description>
    </item>
    <item>
      <title>FastAPI or Flask for AI APIs in 2026?</title>
      <dc:creator>ClickIT - DevOps and Software Development</dc:creator>
      <pubDate>Fri, 24 Apr 2026 01:13:12 +0000</pubDate>
      <link>https://dev.to/clickit_devops/fastapi-or-flask-for-ai-apis-in-2026-5agg</link>
      <guid>https://dev.to/clickit_devops/fastapi-or-flask-for-ai-apis-in-2026-5agg</guid>
      <description>&lt;p&gt;If you're building AI APIs in 2026, you’ve probably had to answer this at some point:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I go with FastAPI or Flask?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not as a theoretical debate, but as a real decision that’s going to affect latency, scaling, and how painful things get in production.&lt;/p&gt;

&lt;p&gt;We put together a quick breakdown based on what we’re seeing in actual projects:&lt;br&gt;
👉🏻  &lt;strong&gt;&lt;a href="https://youtu.be/FbdarE-8G2A?si=Z-09HvE4rrISs5gW" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From a practical standpoint, Flask still does what it's always done well. It's minimal, flexible, and easy to get running. If you're building a small service, internal tooling, or something that doesn't need to handle a lot of concurrent requests, it’s still a perfectly reasonable choice.&lt;/p&gt;

&lt;p&gt;But AI workloads tend to stress your backend differently.&lt;/p&gt;

&lt;p&gt;Once you're dealing with things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concurrent inference requests&lt;/li&gt;
&lt;li&gt;Streaming responses&lt;/li&gt;
&lt;li&gt;Multiple external calls (LLMs, vector DBs, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You start to feel the limitations of a synchronous model pretty quickly.&lt;/p&gt;

&lt;p&gt;That's where FastAPI starts to pull ahead.&lt;/p&gt;

&lt;p&gt;Not just because it's “faster” in benchmarks, but because it aligns better with how modern AI systems behave:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Async by default&lt;/li&gt;
&lt;li&gt;Built-in validation with type hints&lt;/li&gt;
&lt;li&gt;Better performance under concurrent load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It removes a lot of the friction you’d otherwise have to solve manually.&lt;/p&gt;

&lt;p&gt;Another thing we've noticed: teams rarely regret starting simple—but they do regret having to refactor their API layer once traffic or complexity increases.&lt;/p&gt;

&lt;p&gt;So in practice, the decision often comes down to this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're optimizing for simplicity &lt;strong&gt;→&lt;/strong&gt; Flask is fine&lt;/li&gt;
&lt;li&gt;If you're optimizing for scalability and concurrency &lt;strong&gt;→&lt;/strong&gt; FastAPI is usually the safer bet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also worth mentioning: not everything needs to be a full API. For some use cases (demos, internal tools), something like Streamlit can get you there faster.&lt;/p&gt;

&lt;p&gt;Curious what others are running in production right now, are you sticking with Flask, moving to FastAPI, or using something else entirely? 🤔&lt;/p&gt;

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