<?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: Neweraofcoding</title>
    <description>The latest articles on DEV Community by Neweraofcoding (@sunny7899).</description>
    <link>https://dev.to/sunny7899</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%2F507848%2F1ef50d4c-bba5-4ae0-a9cf-7b949aed7e6e.png</url>
      <title>DEV Community: Neweraofcoding</title>
      <link>https://dev.to/sunny7899</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunny7899"/>
    <language>en</language>
    <item>
      <title>Getting Started with pnpm in Angular: A 2026 Guide</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sat, 14 Nov 2026 08:59:24 +0000</pubDate>
      <link>https://dev.to/sunny7899/getting-started-with-pnpm-in-angular-a-2026-guide-5g56</link>
      <guid>https://dev.to/sunny7899/getting-started-with-pnpm-in-angular-a-2026-guide-5g56</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%2Fi25f9urupf56meiulers.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%2Fi25f9urupf56meiulers.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
If you manage multiple Angular projects on your machine, you already know how quickly &lt;code&gt;node_modules&lt;/code&gt; folders consume gigabytes of disk space and slow down CI pipelines.&lt;/p&gt;

&lt;p&gt;Switching your Angular workspace to &lt;strong&gt;pnpm&lt;/strong&gt; solves three major pain points at once:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Disk Efficiency&lt;/strong&gt;: Packages are stored once in a global content-addressable store and hard-linked into projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blazing-Fast Installs&lt;/strong&gt;: Dependency resolution and linking run significantly faster than standard &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict Module Resolution&lt;/strong&gt;: &lt;code&gt;pnpm&lt;/code&gt; blocks "phantom dependencies" by preventing your code from importing undeclared transitive packages&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What This Guide Covers:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Enabling &lt;code&gt;pnpm&lt;/code&gt; cleanly via Node.js &lt;strong&gt;Corepack&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Scaffolding brand-new Angular apps with &lt;code&gt;ng new --package-manager=pnpm&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Migrating an existing Angular workspace from &lt;code&gt;npm&lt;/code&gt; or &lt;code&gt;yarn&lt;/code&gt; to &lt;code&gt;pnpm&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Configuring &lt;code&gt;angular.json&lt;/code&gt; and &lt;code&gt;.npmrc&lt;/code&gt; for seamless CLI schematics&lt;/li&gt;
&lt;li&gt;Optimizing GitHub Actions / CI caching with &lt;code&gt;pnpm-lock.yaml&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the complete 2026 walkthrough on &lt;a href="https://buildwithsunny.com/posts/getting-started-with-pnpm-in-angular-a-2026-guide/" rel="noopener noreferrer"&gt;Build With Sunny&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>angular</category>
      <category>webdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Stop Guessing: How to Build an LLM Recommender for Agentic AI into Any Web App</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sun, 08 Nov 2026 05:41:12 +0000</pubDate>
      <link>https://dev.to/sunny7899/stop-guessing-how-to-build-an-llm-recommender-for-agentic-ai-into-any-web-app-3j3f</link>
      <guid>https://dev.to/sunny7899/stop-guessing-how-to-build-an-llm-recommender-for-agentic-ai-into-any-web-app-3j3f</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%2Ffdq4l90xi8pbtswqnqfo.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%2Ffdq4l90xi8pbtswqnqfo.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When building agentic AI features into a web app, one of the most common pitfalls is hardcoding a single heavyweight LLM for every single operation.&lt;/p&gt;

&lt;p&gt;Using a frontier reasoning model just to classify user intent or format JSON wastes both latency and budget—while using a lightweight model for complex multi-step planning leads to brittle agent loops.&lt;/p&gt;

&lt;h3&gt;
  
  
  What This Guide Covers:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Task Classification&lt;/strong&gt;: Scoring incoming agent steps by reasoning depth, context size, and tool-use complexity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scoring Matrices&lt;/strong&gt;: Balancing latency budgets, per-token costs, and benchmark accuracy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recommender Architecture&lt;/strong&gt;: Building a clean model-selection layer that plugs into any frontend or backend stack&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback &amp;amp; Telemetry Loops&lt;/strong&gt;: Handling rate limits gracefully and adjusting recommendations using real-world execution metrics&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the complete implementation guide on &lt;a href="https://buildwithsunny.com/posts/stop-guessing-how-to-build-an-llm-recommender-for-agentic-ai-into-any-web-app/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Architecting Large-Scale Angular Apps: Lazy Loading, Dynamic Modules, and RBAC</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Thu, 29 Oct 2026 05:30:28 +0000</pubDate>
      <link>https://dev.to/sunny7899/architecting-large-scale-angular-apps-lazy-loading-dynamic-modules-and-rbac-54o0</link>
      <guid>https://dev.to/sunny7899/architecting-large-scale-angular-apps-lazy-loading-dynamic-modules-and-rbac-54o0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." 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/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When enterprise applications scale past dozens of domain features, relying on basic routing patterns leads to massive bundle sizes, slow initial load times, and tangled access control.&lt;/p&gt;

&lt;p&gt;To build an architecture that scales cleanly, you need to solve three core challenges:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Granular Code Splitting&lt;/strong&gt;: Loading code only when users navigate to it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Runtime Loading&lt;/strong&gt;: Instantiating components and plugins on demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role-Based Access Control (RBAC)&lt;/strong&gt;: Enforcing security at both the routing and template layers&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Key Architectural Patterns Covered:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functional &lt;code&gt;canMatch&lt;/code&gt; Guards&lt;/strong&gt;: Preventing unauthorized route chunks from even downloading over the network&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standalone Lazy Loading&lt;/strong&gt;: Using &lt;code&gt;loadComponent&lt;/code&gt; and &lt;code&gt;loadChildren&lt;/code&gt; to maximize tree-shaking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Component Instantiation&lt;/strong&gt;: Leveraging &lt;code&gt;ViewContainerRef.createComponent()&lt;/code&gt; for dynamic widgets and dashboards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template Security&lt;/strong&gt;: Implementing custom structural directives (like &lt;code&gt;*hasPermission&lt;/code&gt;) tied to reactive Signals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the full architectural blueprint on &lt;a href="https://buildwithsunny.com/posts/how-would-you-architect-a-large-angular-app/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>architecture</category>
      <category>typescript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Angular Agentic Engineering: From Spec to Ship with Autonomous Loops</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sun, 18 Oct 2026 12:51:51 +0000</pubDate>
      <link>https://dev.to/sunny7899/angular-agentic-engineering-from-spec-to-ship-with-autonomous-loops-40dk</link>
      <guid>https://dev.to/sunny7899/angular-agentic-engineering-from-spec-to-ship-with-autonomous-loops-40dk</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%2Fqg7c911zt600fvsi5d43.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%2Fqg7c911zt600fvsi5d43.png" alt="i" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI coding tools are evolving past line-by-line autocomplete. With agentic engineering, we can hand an agent a structured technical spec and let it scaffold, implement, test, and refine complete Angular features.&lt;/p&gt;

&lt;p&gt;Because Angular enforces strong typing, predictable dependency injection, and clean component boundaries, it is uniquely suited for agent-driven development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inside the Spec-to-Ship Pipeline:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Spec Decomposition&lt;/strong&gt;: Turning feature requirements into typed component interfaces, Inputs, and Outputs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous Scaffolding&lt;/strong&gt;: Generating standalone components, Signals-based state, and clean templates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test-First Generation&lt;/strong&gt;: Writing unit tests and component harnesses before implementing business logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Healing Feedback Loops&lt;/strong&gt;: Letting the agent read &lt;code&gt;ng test&lt;/code&gt; and &lt;code&gt;ng build&lt;/code&gt; compiler diagnostics to resolve errors automatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shipping with Guardrails&lt;/strong&gt;: Opening structured, reviewable pull requests with full test coverage&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the full workflow breakdown and architectural patterns on &lt;a href="https://buildwithsunny.com/posts/Angular-Agentic-Engineering-From-Spec-to-Ship/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>typescript</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>FullCalendar in Angular: From Setup to Interactive Drag-and-Drop</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sun, 11 Oct 2026 15:57:07 +0000</pubDate>
      <link>https://dev.to/sunny7899/fullcalendar-in-angular-from-setup-to-interactive-drag-and-drop-68e</link>
      <guid>https://dev.to/sunny7899/fullcalendar-in-angular-from-setup-to-interactive-drag-and-drop-68e</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%2Fdiweyujzlouq0xuniu8x.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%2Fdiweyujzlouq0xuniu8x.png" alt="img" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are building an appointment booking system, an ERP resource manager, or a team planner, adding an interactive calendar view is a common requirement in enterprise frontend applications.&lt;/p&gt;

&lt;p&gt;Instead of writing a custom date grid from scratch, &lt;strong&gt;FullCalendar&lt;/strong&gt; provides a mature, performant solution that integrates cleanly with Angular.&lt;/p&gt;

&lt;h3&gt;
  
  
  In This Tutorial:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Package Installation&lt;/strong&gt;: Setting up &lt;code&gt;@fullcalendar/angular&lt;/code&gt;, &lt;code&gt;@fullcalendar/core&lt;/code&gt;, and plugin packages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standalone Component Setup&lt;/strong&gt;: Importing &lt;code&gt;FullCalendarModule&lt;/code&gt; and registering required plugins (&lt;code&gt;dayGridPlugin&lt;/code&gt;, &lt;code&gt;timeGridPlugin&lt;/code&gt;, &lt;code&gt;interactionPlugin&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Event Management&lt;/strong&gt;: Loading and binding dynamic events using typed data models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enabling Drag-and-Drop&lt;/strong&gt;: Handling &lt;code&gt;eventDrop&lt;/code&gt; and &lt;code&gt;eventResize&lt;/code&gt; events to update state in real time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom UI &amp;amp; Tooltips&lt;/strong&gt;: Styling the calendar to fit custom application themes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the complete step-by-step tutorial on &lt;a href="https://buildwithsunny.com/posts/angular/fullcalendar-in-angular-from-setup-to-drag-and-drop" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>typescript</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Beyond Autocomplete: Using Coding Agents Productively in Real-World Software Development</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Thu, 08 Oct 2026 12:47:37 +0000</pubDate>
      <link>https://dev.to/sunny7899/beyond-autocomplete-using-coding-agents-productively-in-real-world-software-development-1eh0</link>
      <guid>https://dev.to/sunny7899/beyond-autocomplete-using-coding-agents-productively-in-real-world-software-development-1eh0</guid>
      <description>&lt;p&gt;AI developer tooling has shifted far beyond simple tab-completion. Autonomous and semi-autonomous coding agents can now inspect repositories, plan multi-file edits, run test suites, and draft pull requests.&lt;/p&gt;

&lt;p&gt;The key question is: &lt;strong&gt;how do we use them productively without introducing subtle bugs or review fatigue?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Insights from the Article:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;High-Leverage Tasks&lt;/strong&gt;: Why agents excel at boilerplate, unit test scaffolding, documentation syncing, and mechanical dependency upgrades&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task Scoping&lt;/strong&gt;: Structuring narrow, well-bounded requests rather than open-ended architectural prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test-Driven Verification&lt;/strong&gt;: Requiring agents to run local compilers, linters, and test runners before considering a task complete&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Human-in-the-Loop Imperative&lt;/strong&gt;: Treating agent output as untrusted user input that requires standard peer review and security vetting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the full deep dive on &lt;a href="https://buildwithsunny.com/posts/how-can-coding-agents-be-used-productively-in-software-development/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building an Autonomous Agent Loop to Handle Angular Upgrades on Autopilot</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sat, 03 Oct 2026 06:32:40 +0000</pubDate>
      <link>https://dev.to/sunny7899/building-an-autonomous-agent-loop-to-handle-angular-upgrades-on-autopilot-nip</link>
      <guid>https://dev.to/sunny7899/building-an-autonomous-agent-loop-to-handle-angular-upgrades-on-autopilot-nip</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%2F2ku0kkk773fydybzyuum.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%2F2ku0kkk773fydybzyuum.png" alt="Agent loop to handle Angular upgrades" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Angular's 6-month release cadence is fantastic for innovation, but in large enterprise codebases, keeping up with routine migrations often creates persistent tech debt.&lt;/p&gt;

&lt;p&gt;What if framework migrations were handled autonomously by an agent loop while you slept?&lt;/p&gt;

&lt;h3&gt;
  
  
  How the Upgrade Agent Loop Works:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Trigger &amp;amp; Scaffolding&lt;/strong&gt;: Detecting new releases and running &lt;code&gt;ng update&lt;/code&gt; schematics automatically in an isolated branch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compile &amp;amp; Error Analysis&lt;/strong&gt;: Capturing TypeScript and template compiler diagnostics and feeding them into an LLM context window&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterative Code Remediation&lt;/strong&gt;: Applying targeted refactors to deprecated APIs and component imports&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Suite Verification&lt;/strong&gt;: Running unit and end-to-end tests in a continuous verification loop until all checks pass&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PR Generation&lt;/strong&gt;: Creating a detailed pull request with changelogs and test reports for human review&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the full architecture breakdown and implementation details on &lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/angular/agent-loop-to-handle-angular-upgrades/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>ai</category>
      <category>typescript</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Build a Modern Chrome Extension with Manifest V3 Best Practices</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Sat, 12 Sep 2026 11:20:25 +0000</pubDate>
      <link>https://dev.to/sunny7899/how-to-build-a-modern-chrome-extension-with-manifest-v3-best-practices-3h56</link>
      <guid>https://dev.to/sunny7899/how-to-build-a-modern-chrome-extension-with-manifest-v3-best-practices-3h56</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%2F9jqqtxmojkv3x8m5abo8.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%2F9jqqtxmojkv3x8m5abo8.png" alt="How to create a Chrome extension with best practices" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Browser extensions are one of the fastest ways to build high-impact tools using the frontend skills you already have (HTML, CSS, and JavaScript).&lt;/p&gt;

&lt;p&gt;However, if your experience was based on Manifest V2, building extensions in 2026 requires adapting to &lt;strong&gt;Manifest V3 (MV3)&lt;/strong&gt; standards—including event-driven service workers, stricter Content Security Policies (CSP), and promise-based Chrome APIs.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Covered in This Guide:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Structuring &lt;code&gt;manifest.json&lt;/code&gt; under Manifest V3 specifications&lt;/li&gt;
&lt;li&gt;Designing popup UIs and styling with modern CSS&lt;/li&gt;
&lt;li&gt;Working with event-driven background service workers&lt;/li&gt;
&lt;li&gt;Injecting and managing content scripts safely&lt;/li&gt;
&lt;li&gt;Cross-component messaging via &lt;code&gt;chrome.runtime.sendMessage&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Managing persistent state using &lt;code&gt;chrome.storage.local&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the full tutorial and code snippets on &lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/how-to-create-a-chrome-extension-with-best-practices/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>programming</category>
    </item>
    <item>
      <title>Get Started with Kotlin: Building Your First Android App with Jetpack Compose</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Tue, 08 Sep 2026 04:05:23 +0000</pubDate>
      <link>https://dev.to/sunny7899/get-started-with-kotlin-building-your-first-android-app-with-jetpack-compose-33m9</link>
      <guid>https://dev.to/sunny7899/get-started-with-kotlin-building-your-first-android-app-with-jetpack-compose-33m9</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." 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/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've been wanting to build native Android apps, there's never been a better time to jump in. The days of juggling XML layouts, &lt;code&gt;findViewById&lt;/code&gt;, and fragmented lifecycle logic are behind us. &lt;/p&gt;

&lt;p&gt;Modern Android development is entirely &lt;strong&gt;Kotlin-first&lt;/strong&gt;, powered by &lt;strong&gt;Jetpack Compose&lt;/strong&gt;—Google's modern declarative UI toolkit.&lt;/p&gt;

&lt;h3&gt;
  
  
  In this tutorial, we cover:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Setting up your development environment in Android Studio&lt;/li&gt;
&lt;li&gt;Understanding declarative UI with &lt;code&gt;@Composable&lt;/code&gt; functions&lt;/li&gt;
&lt;li&gt;Managing UI state and handling user events&lt;/li&gt;
&lt;li&gt;Leveraging interactive previews to speed up design iterations&lt;/li&gt;
&lt;li&gt;Running and debugging your app on emulators and real devices&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the full tutorial on &lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/get-started-with-kotlin/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>android</category>
      <category>kotlin</category>
      <category>mobile</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Build and Publish Your First Python Package to PyPI</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Thu, 03 Sep 2026 05:24:03 +0000</pubDate>
      <link>https://dev.to/sunny7899/how-to-build-and-publish-your-first-python-package-to-pypi-367p</link>
      <guid>https://dev.to/sunny7899/how-to-build-and-publish-your-first-python-package-to-pypi-367p</guid>
      <description>&lt;p&gt;Publishing your own library to the Python Package Index (PyPI) turns a local script into a globally installable tool with a single command: &lt;code&gt;pip install your-package&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you've been putting off package creation because older tooling felt convoluted, modern Python standards (&lt;code&gt;pyproject.toml&lt;/code&gt;) make the process clean and predictable.&lt;/p&gt;

&lt;h3&gt;
  
  
  What We Cover:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Setting up the recommended &lt;code&gt;src/&lt;/code&gt; directory structure&lt;/li&gt;
&lt;li&gt;Configuring &lt;code&gt;pyproject.toml&lt;/code&gt; with metadata, licenses, and build backends&lt;/li&gt;
&lt;li&gt;Building source distributions and wheels using &lt;code&gt;python -m build&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Testing your upload safely against TestPyPI&lt;/li&gt;
&lt;li&gt;Publishing to production PyPI with API token security&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the complete walkthrough on &lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/how-to-create-your-first-pypi-package/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Create and Publish Your First Rust Package (Crate)</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Tue, 01 Sep 2026 18:08:41 +0000</pubDate>
      <link>https://dev.to/sunny7899/how-to-create-and-publish-your-first-rust-package-crate-3kg6</link>
      <guid>https://dev.to/sunny7899/how-to-create-and-publish-your-first-rust-package-crate-3kg6</guid>
      <description>&lt;p&gt;Building and distributing reusable code is a major milestone in Rust. In the Rust ecosystem, packages are called &lt;strong&gt;crates&lt;/strong&gt;, and they are managed through &lt;strong&gt;Cargo&lt;/strong&gt;—Rust’s official build system and package manager.&lt;/p&gt;

&lt;p&gt;In this guide, we cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaffolding binary vs. library crates&lt;/li&gt;
&lt;li&gt;Setting up metadata and dependencies in &lt;code&gt;Cargo.toml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Best practices for testing and generating documentation&lt;/li&gt;
&lt;li&gt;Publishing your package to crates.io&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full walkthrough on &lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/how-to-create-your-rust-package/" rel="noopener noreferrer"&gt;SunnyWriteUps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>cargo</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Angular Lite: Architecting a Compiler with Gemini</title>
      <dc:creator>Neweraofcoding</dc:creator>
      <pubDate>Mon, 17 Aug 2026 14:18:30 +0000</pubDate>
      <link>https://dev.to/sunny7899/angular-lite-architecting-a-compiler-with-gemini-2ihj</link>
      <guid>https://dev.to/sunny7899/angular-lite-architecting-a-compiler-with-gemini-2ihj</guid>
      <description>&lt;p&gt;Can AI help architect a frontend compiler? 🤔 I just published a deep dive into a Gemini-powered Angular "Lite" prototype.&lt;/p&gt;

&lt;p&gt;We are moving past AI generating basic components and into AI-assisted system architecture.&lt;/p&gt;

&lt;p&gt;Read the full breakdown here 👇&lt;br&gt;
&lt;a href="https://sunnyblog.apexmansunny.workers.dev/posts/angular-compiler-with-gemini/" rel="noopener noreferrer"&gt;https://sunnyblog.apexmansunny.workers.dev/posts/angular-compiler-with-gemini/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Angular #GeminiAI #WebDev
&lt;/h1&gt;

</description>
      <category>angular</category>
    </item>
  </channel>
</rss>
