<?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: Aleksei Aleinikov</title>
    <description>The latest articles on DEV Community by Aleksei Aleinikov (@aleksei_aleinikov).</description>
    <link>https://dev.to/aleksei_aleinikov</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%2F2950325%2F67548842-b25f-4c39-84ef-bc470e23aa8d.jpg</url>
      <title>DEV Community: Aleksei Aleinikov</title>
      <link>https://dev.to/aleksei_aleinikov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aleksei_aleinikov"/>
    <language>en</language>
    <item>
      <title>Why Proxies Are Essential For Web Scraping And Automation</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Tue, 21 Apr 2026 17:15:48 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/why-proxies-are-essential-for-web-scraping-and-automation-1ine</link>
      <guid>https://dev.to/aleksei_aleinikov/why-proxies-are-essential-for-web-scraping-and-automation-1ine</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.amazonaws.com%2Fuploads%2Farticles%2Fuao3egsdwdzziy1ehspq.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.amazonaws.com%2Fuploads%2Farticles%2Fuao3egsdwdzziy1ehspq.png" alt=" " width="720" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most scraping projects do not fail because of bad code.&lt;br&gt;
They fail because the internet starts noticing them.&lt;/p&gt;

&lt;p&gt;If your scripts keep running into 403s, 429s, CAPTCHAs, unstable sessions, and inconsistent data, the problem may not be your parser at all. It may be your network layer.&lt;/p&gt;

&lt;p&gt;In this article, I break down why proxies are one of the most important — and most underestimated — parts of modern web scraping and automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/code-your-own-path/why-proxies-are-essential-for-web-scraping-and-automation-c63a1eaa7bee?sk=7ef5acfab928fc90328514b18381aca6" rel="noopener noreferrer"&gt;https://medium.com/code-your-own-path/why-proxies-are-essential-for-web-scraping-and-automation-c63a1eaa7bee?sk=7ef5acfab928fc90328514b18381aca6&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>development</category>
      <category>automation</category>
      <category>python</category>
    </item>
    <item>
      <title>Static RAG works — until your data gets outdated.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:53:56 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/static-rag-works-until-your-data-gets-outdated-9mm</link>
      <guid>https://dev.to/aleksei_aleinikov/static-rag-works-until-your-data-gets-outdated-9mm</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.amazonaws.com%2Fuploads%2Farticles%2Fo2s37li4ohdjnl2f2cuz.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.amazonaws.com%2Fuploads%2Farticles%2Fo2s37li4ohdjnl2f2cuz.png" alt=" " width="720" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most RAG pipelines rely on embeddings + a fixed dataset.&lt;br&gt;
That’s fine for internal docs. Not fine for anything that changes daily.&lt;/p&gt;

&lt;p&gt;The fix is simple:&lt;/p&gt;

&lt;p&gt;👉 add a live search layer before generation&lt;/p&gt;

&lt;p&gt;In this setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python script → sends query to SERP API&lt;/li&gt;
&lt;li&gt;gets fresh results&lt;/li&gt;
&lt;li&gt;turns snippets into structured context&lt;/li&gt;
&lt;li&gt;feeds it into the LLM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now your RAG isn’t just relevant — it’s current.&lt;br&gt;
You don’t need a full pipeline to start.&lt;/p&gt;

&lt;p&gt;Even a small search → context → prompt loop already makes a big difference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://levelup.gitconnected.com/how-to-build-a-real-time-data-pipeline-for-rag-in-python-using-bright-datas-serp-api-dc70b32ded37" rel="noopener noreferrer"&gt;https://levelup.gitconnected.com/how-to-build-a-real-time-data-pipeline-for-rag-in-python-using-bright-datas-serp-api-dc70b32ded37&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>rag</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Playwright scraping is easy. Running it reliably on a schedule is the real challenge.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:52:38 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/playwright-scraping-is-easy-running-it-reliably-on-a-schedule-is-the-real-challenge-44ki</link>
      <guid>https://dev.to/aleksei_aleinikov/playwright-scraping-is-easy-running-it-reliably-on-a-schedule-is-the-real-challenge-44ki</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.amazonaws.com%2Fuploads%2Farticles%2Fppo6zr544y6hn663z8fh.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.amazonaws.com%2Fuploads%2Farticles%2Fppo6zr544y6hn663z8fh.png" alt=" " width="720" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A script that works on a laptop can fall apart in production fast: browser startup issues, oversized images, overlapping runs, flaky retries, and JavaScript-heavy pages behaving differently under automation.&lt;/p&gt;

&lt;p&gt;That is why I like this setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Playwright for automation&lt;/li&gt;
&lt;li&gt;Bright Data Browser API for remote browser execution&lt;/li&gt;
&lt;li&gt;Kubernetes Jobs/CronJobs for repeatable batch runs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key shift is simple:&lt;br&gt;
stop treating scraping like a script, and start treating it like a worker.&lt;/p&gt;

&lt;p&gt;Remote browsers + Kubernetes make the pipeline cleaner, smaller, and much easier to operate at scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://levelup.gitconnected.com/using-playwright-bright-datas-browser-api-in-a-kubernetes-deployed-scraping-pipeline-e914b4e1800e" rel="noopener noreferrer"&gt;https://levelup.gitconnected.com/using-playwright-bright-datas-browser-api-in-a-kubernetes-deployed-scraping-pipeline-e914b4e1800e&lt;/a&gt;&lt;/p&gt;

</description>
      <category>playwright</category>
      <category>python</category>
      <category>webscraping</category>
      <category>devops</category>
    </item>
    <item>
      <title>The bigger the agent gets, the worse a giant prompt performs.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:51:16 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/the-bigger-the-agent-gets-the-worse-a-giant-prompt-performs-200n</link>
      <guid>https://dev.to/aleksei_aleinikov/the-bigger-the-agent-gets-the-worse-a-giant-prompt-performs-200n</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.amazonaws.com%2Fuploads%2Farticles%2Fxwzvu7pz6xrf8wy23ias.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.amazonaws.com%2Fuploads%2Farticles%2Fxwzvu7pz6xrf8wy23ias.png" alt=" " width="720" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At some point, prompt engineering stops being enough.&lt;br&gt;
What starts as one “smart” system prompt slowly turns into a brittle mess: expensive, hard to maintain, and easy to break.&lt;/p&gt;

&lt;p&gt;That’s why agent design in 2026 is moving from prompts to architecture.&lt;/p&gt;

&lt;p&gt;Instead of stuffing everything into one instruction block, it makes more sense to use small core prompts + modular skills + on-demand references.&lt;/p&gt;

&lt;p&gt;The agent should carry an index, not the whole library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/google-cloud/how-to-build-ai-agents-with-adk-and-skills-in-2026-from-prompts-to-architecture-2b7c5ff7003c" rel="noopener noreferrer"&gt;https://medium.com/google-cloud/how-to-build-ai-agents-with-adk-and-skills-in-2026-from-prompts-to-architecture-2b7c5ff7003c&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>llm</category>
      <category>googlecloud</category>
    </item>
    <item>
      <title>Firewalls still matter. They’re just no longer the center of security.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:50:03 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/firewalls-still-mattertheyre-just-no-longer-the-center-of-security-4o7i</link>
      <guid>https://dev.to/aleksei_aleinikov/firewalls-still-mattertheyre-just-no-longer-the-center-of-security-4o7i</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.amazonaws.com%2Fuploads%2Farticles%2Fdroz0ee3xawflxgktfh3.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.amazonaws.com%2Fuploads%2Farticles%2Fdroz0ee3xawflxgktfh3.png" alt=" " width="720" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2026, the real security decision is increasingly made by identity, behavior, cloud context, and data sensitivity — not by network rules alone.&lt;/p&gt;

&lt;p&gt;NGFW is becoming an enforcement point, not the main brain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.devgenius.io/why-firewalls-are-losing-their-central-role-in-2026-3b437cb24dd6" rel="noopener noreferrer"&gt;https://blog.devgenius.io/why-firewalls-are-losing-their-central-role-in-2026-3b437cb24dd6&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>cloud</category>
      <category>firewall</category>
    </item>
    <item>
      <title>AI code is not dangerous because it looks bad.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:49:01 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/ai-code-is-not-dangerous-because-it-looks-bad-3hof</link>
      <guid>https://dev.to/aleksei_aleinikov/ai-code-is-not-dangerous-because-it-looks-bad-3hof</guid>
      <description>&lt;p&gt;It’s dangerous because it often looks correct.&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.amazonaws.com%2Fuploads%2Farticles%2F3fqu8cgmsq397aw36288.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.amazonaws.com%2Fuploads%2Farticles%2F3fqu8cgmsq397aw36288.png" alt=" " width="720" height="368"&gt;&lt;/a&gt;&lt;br&gt;
In 2026, better AI code doesn’t come from a magic prompt. It comes from constraints, narrow context, real validation, and strong review.&lt;/p&gt;

&lt;p&gt;Speed helps. Control matters more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/code-your-own-path/how-to-get-better-ai-code-in-2026-90b02991c7ca" rel="noopener noreferrer"&gt;https://medium.com/code-your-own-path/how-to-get-better-ai-code-in-2026-90b02991c7ca&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Most teams don’t under-secure Vertex AI because they’re careless.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:47:48 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/most-teams-dont-under-secure-vertex-ai-because-theyre-careless-1cf1</link>
      <guid>https://dev.to/aleksei_aleinikov/most-teams-dont-under-secure-vertex-ai-because-theyre-careless-1cf1</guid>
      <description>&lt;p&gt;They do it because they confuse setup with a security baseline.&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fmnvegz5mndasxfypgv69.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.amazonaws.com%2Fuploads%2Farticles%2Fmnvegz5mndasxfypgv69.png" alt=" " width="720" height="345"&gt;&lt;/a&gt;&lt;br&gt;
IAM and logging are not enough.&lt;br&gt;
A real baseline means isolation, service perimeters, secrets discipline, model governance, and runtime protection.&lt;/p&gt;

&lt;p&gt;In this post, I break down the minimum controls you need to run Vertex AI safely in production in 2026.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/google-cloud/how-to-secure-vertex-ai-in-2026-the-minimum-security-baseline-for-generative-ai-on-google-cloud-cf7982b9ed7a" rel="noopener noreferrer"&gt;https://medium.com/google-cloud/how-to-secure-vertex-ai-in-2026-the-minimum-security-baseline-for-generative-ai-on-google-cloud-cf7982b9ed7a&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gcp</category>
      <category>google</category>
      <category>googlecloud</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Everyone says the new Gemini model is better. Almost no one proves it.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:46:47 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/everyone-says-the-new-gemini-model-is-betteralmost-no-one-proves-it-2mo1</link>
      <guid>https://dev.to/aleksei_aleinikov/everyone-says-the-new-gemini-model-is-betteralmost-no-one-proves-it-2mo1</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.amazonaws.com%2Fuploads%2Farticles%2F2asna275x7v3dcbbau5q.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.amazonaws.com%2Fuploads%2Farticles%2F2asna275x7v3dcbbau5q.png" alt=" " width="720" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A newer Gemini model can sound better and still perform worse in production.&lt;br&gt;
Better writing does not mean better discipline, lower cost, or safer behavior.&lt;br&gt;
If you compare models by demos instead of real workflows, you are not evaluating — you are guessing.&lt;/p&gt;

&lt;p&gt;In this post, I break down how to compare Gemini versions honestly: task success, instruction fidelity, latency, cost, and hallucination risk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/google-cloud/gemini-migration-in-2026-how-to-compare-versions-without-fooling-yourself-c2c148af886f" rel="noopener noreferrer"&gt;https://medium.com/google-cloud/gemini-migration-in-2026-how-to-compare-versions-without-fooling-yourself-c2c148af886f&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gcp</category>
      <category>googlecloud</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Not Every New Technology Makes Life Better in 2026</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:45:25 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/not-every-new-technology-makes-life-better-in-2026-1j4j</link>
      <guid>https://dev.to/aleksei_aleinikov/not-every-new-technology-makes-life-better-in-2026-1j4j</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.amazonaws.com%2Fuploads%2Farticles%2Ft1u9qqupimaot2b2lgym.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.amazonaws.com%2Fuploads%2Farticles%2Ft1u9qqupimaot2b2lgym.png" alt=" " width="720" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not every new technology makes life better. Some tools save time. Others quietly weaken attention, independence, and the ability to function without constant digital help. In 2026, the real skill is not adopting everything new — it is learning what truly deserves a place in your life.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/word-garden/why-not-every-new-technology-makes-life-better-in-2026-3e73bbd7ecbb" rel="noopener noreferrer"&gt;https://medium.com/word-garden/why-not-every-new-technology-makes-life-better-in-2026-3e73bbd7ecbb&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>techtalks</category>
      <category>llm</category>
    </item>
    <item>
      <title>Static service account keys in CI/CD are not a convenience anymore. They are a liability.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:44:02 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/static-service-account-keys-in-cicd-are-not-a-convenience-anymore-they-are-a-liability-5554</link>
      <guid>https://dev.to/aleksei_aleinikov/static-service-account-keys-in-cicd-are-not-a-convenience-anymore-they-are-a-liability-5554</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.amazonaws.com%2Fuploads%2Farticles%2F7ypqtqn6q7eauhyr7uch.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.amazonaws.com%2Fuploads%2Farticles%2F7ypqtqn6q7eauhyr7uch.png" alt=" " width="720" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Google Cloud, the stronger path is clear: replace long-lived JSON keys in GitHub Actions, GitLab, and Terraform with Workload Identity Federation, short-lived tokens, and tightly scoped impersonation. Fewer secrets, smaller blast radius, better control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@aleksei.aleinikov.gr/how-to-remove-service-account-keys-from-github-actions-gitlab-and-terraform-in-google-cloud-in-a88cea0ed304" rel="noopener noreferrer"&gt;https://medium.com/@aleksei.aleinikov.gr/how-to-remove-service-account-keys-from-github-actions-gitlab-and-terraform-in-google-cloud-in-a88cea0ed304&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gcp</category>
      <category>google</category>
      <category>googlecloud</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Skills are useful. MCP is necessary.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:43:11 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/skills-are-useful-mcp-is-necessary-4cdd</link>
      <guid>https://dev.to/aleksei_aleinikov/skills-are-useful-mcp-is-necessary-4cdd</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.amazonaws.com%2Fuploads%2Farticles%2Fog7flygzm1wjg12r7bzy.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.amazonaws.com%2Fuploads%2Farticles%2Fog7flygzm1wjg12r7bzy.png" alt=" " width="720" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2026, I still do not see them as competitors. Skills help models understand context, rules, and team-specific nuance. MCP helps them actually connect to services in a clean, stable, and scalable way. The more serious the workflow becomes, the clearer that distinction gets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/ai-ai-oh/why-i-choose-mcp-over-skills-in-2026-045207aadfed" rel="noopener noreferrer"&gt;https://medium.com/ai-ai-oh/why-i-choose-mcp-over-skills-in-2026-045207aadfed&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
      <category>agents</category>
    </item>
    <item>
      <title>Security Command Center is far more useful when you stop treating it like a findings inbox.</title>
      <dc:creator>Aleksei Aleinikov</dc:creator>
      <pubDate>Sun, 19 Apr 2026 07:42:06 +0000</pubDate>
      <link>https://dev.to/aleksei_aleinikov/security-command-center-is-far-more-useful-when-you-stop-treating-it-like-a-findings-inbox-1ghb</link>
      <guid>https://dev.to/aleksei_aleinikov/security-command-center-is-far-more-useful-when-you-stop-treating-it-like-a-findings-inbox-1ghb</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.amazonaws.com%2Fuploads%2Farticles%2Fqakqrnw6bwtmp82shc9u.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.amazonaws.com%2Fuploads%2Farticles%2Fqakqrnw6bwtmp82shc9u.png" alt=" " width="720" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2026, the real value is in connecting AI assets, attack paths, toxic combinations, and live threat signals before they turn into incidents. If you use SCC only to collect alerts, you are missing the point. If you use it to prioritize blast radius and consequence, it becomes a real decision layer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/google-cloud/how-to-use-security-command-center-in-2026-to-detect-ai-and-cloud-risks-before-they-become-62331c391b6b" rel="noopener noreferrer"&gt;https://medium.com/google-cloud/how-to-use-security-command-center-in-2026-to-detect-ai-and-cloud-risks-before-they-become-62331c391b6b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gcp</category>
      <category>google</category>
      <category>googlecloud</category>
      <category>cybersecurity</category>
    </item>
  </channel>
</rss>
