<?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: Samiru Hemaka</title>
    <description>The latest articles on Forem by Samiru Hemaka (@samiru_hemaka_d692dc070de).</description>
    <link>https://forem.com/samiru_hemaka_d692dc070de</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%2F3120441%2F27a82a73-612a-48a3-9cf3-452f6d4854c1.jpg</url>
      <title>Forem: Samiru Hemaka</title>
      <link>https://forem.com/samiru_hemaka_d692dc070de</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/samiru_hemaka_d692dc070de"/>
    <language>en</language>
    <item>
      <title>WSO2 API Manager: Taming the API Jungle</title>
      <dc:creator>Samiru Hemaka</dc:creator>
      <pubDate>Fri, 17 Apr 2026 14:43:55 +0000</pubDate>
      <link>https://forem.com/samiru_hemaka_d692dc070de/wso2-api-manager-taming-the-api-jungle-26d2</link>
      <guid>https://forem.com/samiru_hemaka_d692dc070de/wso2-api-manager-taming-the-api-jungle-26d2</guid>
      <description>&lt;p&gt;In the modern software world, APIs are the invisible threads connecting apps, services, and platforms. Your mobile app talks to servers, microservices exchange data, and third-party systems plug in seamlessly. But as your ecosystem grows, managing dozens or hundreds of APIs can quickly turn into chaos. Without proper governance, you face security gaps, performance bottlenecks, and dependency nightmares. Enter WSO2 API Manager, a full lifecycle API management platform that brings order to the chaos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why APIs Need a Manager
&lt;/h2&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%2Faxk3oabrue7arrci3n2a.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%2Faxk3oabrue7arrci3n2a.png" alt=" " width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;APIs are powerful, but messy ecosystems are dangerous. Imagine your simple web app with multiple services, Without management, you risk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security vulnerabilities if APIs are exposed incorrectly&lt;/li&gt;
&lt;li&gt;Traffic overloads causing crashes&lt;/li&gt;
&lt;li&gt;Version mismatches breaking older app clients&lt;/li&gt;
&lt;li&gt;Integration headaches when multiple services need to communicate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WSO2 API Manager solves these problems by centralizing the design, publishing, security, and monitoring of all your APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Lifecycle Management: From Idea to Retirement
&lt;/h2&gt;

&lt;p&gt;WSO2 API Manager isn’t just about deploying APIs it manages the entire lifecycle. You can create an API, publish it for internal or external use, version it for updates, and eventually retire it gracefully. This structured approach prevents sudden disruptions and ensures your services remain reliable as they evolve.&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%2Fber6cfgk5tg3p1ezx1zk.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%2Fber6cfgk5tg3p1ezx1zk.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  API Gateway: The Digital Gatekeeper
&lt;/h2&gt;

&lt;p&gt;At the core of WSO2 API Manager is the API Gateway, which acts as the first line of defense. Every API request passes through it, where it is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authenticated via OAuth2 or JWT&lt;/li&gt;
&lt;li&gt;Validated to ensure correct request format&lt;/li&gt;
&lt;li&gt;Controlled using rate limits to prevent server overload&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example: &lt;em&gt;If a Live Map API suddenly receives thousands of requests per minute, the gateway can throttle traffic, keeping your backend stable&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Portal: A Marketplace for APIs
&lt;/h2&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%2F6uf650te3eaq3sfq8zig.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%2F6uf650te3eaq3sfq8zig.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WSO2 includes a developer portal, a hub where APIs become discoverable and easy to consume. Developers can browse APIs, subscribe, generate keys, and even test endpoints all from one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and Access Control
&lt;/h2&gt;

&lt;p&gt;Security is built in, not bolted on. WSO2 API Manager supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OAuth2 and JWT authentication&lt;/li&gt;
&lt;li&gt;Role-based access control&lt;/li&gt;
&lt;li&gt;Fine-grained permissions for different users&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.amazonaws.com%2Fuploads%2Farticles%2F5o5moqvyrr7j3tbty3tl.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%2F5o5moqvyrr7j3tbty3tl.png" alt=" " width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Analytics: Insights for Smarter Decisions
&lt;/h2&gt;

&lt;p&gt;With WSO2, you can track API usage in real-time. Analytics provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Number of requests per API&lt;/li&gt;
&lt;li&gt;Response times and error rates&lt;/li&gt;
&lt;li&gt;Popular endpoints and user behaviors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example: &lt;em&gt;You discover that the Payment API is the most used endpoint. You can allocate more resources to optimize its performance and avoid bottlenecks.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fits Modern Architectures
&lt;/h2&gt;

&lt;p&gt;WSO2 API Manager works perfectly in microservices and cloud-native systems. It provides governance, monitoring, and control while letting your apps remain distributed and scalable.&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%2Fxvn1vjbbvcj7uwere7ho.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%2Fxvn1vjbbvcj7uwere7ho.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The gateway routes requests, enforces security, and logs usage for analytics. Each backend service continues its own work without worrying about chaos at the entry point.&lt;/p&gt;

&lt;p&gt;WSO2 API Manager transforms API chaos into a well orchestrated system. By centralizing management, security, and analytics, it allows developers to focus on building functionality while maintaining reliable, scalable, and secure APIs. For organizations moving beyond simple applications, WSO2 API Manager is not just a tool it is a foundational component for a successful API ecosystem.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>api</category>
      <category>apimanager</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What is VS Code Agent mode?</title>
      <dc:creator>Samiru Hemaka</dc:creator>
      <pubDate>Thu, 15 May 2025 17:25:00 +0000</pubDate>
      <link>https://forem.com/samiru_hemaka_d692dc070de/what-is-vs-code-agent-mode-3pn3</link>
      <guid>https://forem.com/samiru_hemaka_d692dc070de/what-is-vs-code-agent-mode-3pn3</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%2F69wvp7xoungvz06zapa4.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%2F69wvp7xoungvz06zapa4.png" alt="Image description" width="800" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When working on software development projects, especially in cloud-based or remote environments, performance and flexibility are key. That's where Agent Mode in Visual Studio Code (VS Code) comes in.&lt;/p&gt;

&lt;p&gt;VS Code Agent Mode is a new feature introduced in Visual Studio Code that allows you to run VS Code as a background service (agent) in a remote environment, like a cloud VM, WSL, Docker container, or even on a different physical machine.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://code.visualstudio.com/?wt.mc_id=studentamb_467678" rel="noopener noreferrer"&gt;Explore more about VScode Agent mode.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Autonomous Multi-Step Execution
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Agent mode can break down high-level natural language requests into multiple steps, such as editing code, running commands, and handling errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It monitors the results of its actions (like code edits or terminal output) and will automatically try to resolve issues, such as fixing compile or lint errors, without requiring further user intervention.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tool Integration
&lt;/h3&gt;

&lt;h5&gt;
  
  
  - Agent mode leverages a wide array of tools to complete tasks:
&lt;/h5&gt;

&lt;p&gt;_- Built-in tools (e.g., searching workspace, editing files, running commands).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MCP tools (via the Model Context Protocol, which lets agent mode interact with external services and data).&lt;/li&gt;
&lt;li&gt;VS Code extension tools (enabling further customization and integration with your workflow).&lt;/li&gt;
&lt;li&gt;Users can view and manage which tools are available in agent mode and configure approval settings for tool invocations._&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Extensibility
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Agent mode can be extended with tools contributed by MCP servers or VS Code extensions, allowing it to interact with databases, cloud platforms, design systems, and more.&lt;/li&gt;
&lt;li&gt;This makes it possible for the agent to perform tasks like fetching web data, managing GitHub issues, or integrating with external APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Self-Healing and Iterative Approach
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If an action (like a code edit) results in an error, agent mode will detect the problem and attempt a new approach, iterating until the task is successfully completed or until user intervention is needed.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vscode</category>
      <category>microsoft</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why Visual Studio Code is Still the Best Code Editor in 2025?</title>
      <dc:creator>Samiru Hemaka</dc:creator>
      <pubDate>Sun, 04 May 2025 10:04:15 +0000</pubDate>
      <link>https://forem.com/samiru_hemaka_d692dc070de/why-visual-studio-code-is-still-the-best-code-editor-in-2025-j1</link>
      <guid>https://forem.com/samiru_hemaka_d692dc070de/why-visual-studio-code-is-still-the-best-code-editor-in-2025-j1</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%2Fiod20981ghnocgrefo2c.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.amazonaws.com%2Fuploads%2Farticles%2Fiod20981ghnocgrefo2c.jpg" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the ever-evolving world of software development, Visual Studio Code (VS Code) continues to dominate as the most popular and powerful code editor in 2025. Whether you’re a beginner just stepping into programming or a seasoned developer working on large-scale applications, VS Code remains the top choice—and for good reason.&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Free, Lightweight, and Cross-Platform
&lt;/h3&gt;

&lt;p&gt;VS Code is completely free and runs flawlessly on Windows, macOS, and Linux. Its lightweight architecture ensures smooth performance even on modest hardware, making it the ideal choice for students, hobbyists, and professionals alike.&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%2Fxifsxdw2aqdebrrzjww1.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.amazonaws.com%2Fuploads%2Farticles%2Fxifsxdw2aqdebrrzjww1.jpg" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🎨 Endless Customization
&lt;/h3&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%2Fqk60s6cc5dc08jbqh2o1.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%2Fqk60s6cc5dc08jbqh2o1.png" alt="Image description" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From color themes to key bindings, VS Code is deeply customizable. You can tailor your workspace to suit your workflow, whether you prefer a minimalist setup or a feature-rich powerhouse. Custom settings, snippets, layouts, and keyboard shortcuts all make development smoother and faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧩 Massive Extension Marketplace
&lt;/h3&gt;

&lt;p&gt;VS Code's true power lies in its vibrant extension ecosystem. With thousands of extensions available, you can enhance the editor to support almost every programming language, add AI-based code completions, connect to cloud platforms, or even turn it into a full IDE. Popular extensions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Python&lt;/li&gt;
&lt;li&gt;  Prettier&lt;/li&gt;
&lt;li&gt;  GitLens&lt;/li&gt;
&lt;li&gt;  Copilot&lt;/li&gt;
&lt;li&gt;  Docker&lt;/li&gt;
&lt;li&gt;  Live Share&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.amazonaws.com%2Fuploads%2Farticles%2Fnvgk8u73gqgxueol9z85.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%2Fnvgk8u73gqgxueol9z85.png" alt="Image description" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Built-in Git and Debugging Tools
&lt;/h3&gt;

&lt;p&gt;Out of the box, VS Code includes built-in Git integration and a powerful debugger. You can manage branches, commits, and merges directly within the editor, and debug JavaScript, Python, C#, and more without needing extra tools. &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%2Fumcj2hdur9pcemmzsl0l.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%2Fumcj2hdur9pcemmzsl0l.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌍 A Thriving Community &amp;amp; Constant Innovation
&lt;/h3&gt;

&lt;p&gt;VS Code benefits from a huge, active community that contributes to extensions, bug fixes, and tutorials. Frequent updates from Microsoft ensure that the editor remains modern, secure, and feature-rich.&lt;br&gt;
🗣 _ “&lt;em&gt;Once you get into VSCode, everything else feels like you're coding with one hand tied behind your back. It's that good.&lt;/em&gt;” _&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚠️ Small Learning Curve for Beginners
&lt;/h3&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%2Fsvggtqmyz1g5345kounz.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%2Fsvggtqmyz1g5345kounz.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With so many features and extensions, VS Code might initially feel overwhelming. But the beauty of the editor is its ability to grow with you—start simple and expand as your skills evolve. &lt;/p&gt;

&lt;p&gt;🔗 Want to learn how to supercharge your productivity with GitHub Copilot in VS Code?&lt;br&gt;
👉 &lt;a href="https://code.visualstudio.com/?wt.mc_id=studentamb_467678" rel="noopener noreferrer"&gt;Explore more about VScode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>githubcopilot</category>
      <category>microsoft</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
