<?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: Tahirih Jaliri </title>
    <description>The latest articles on Forem by Tahirih Jaliri  (@ctahirih).</description>
    <link>https://forem.com/ctahirih</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%2F272587%2F466b7703-04a6-4d63-8ab4-bfc8ad083e56.jpg</url>
      <title>Forem: Tahirih Jaliri </title>
      <link>https://forem.com/ctahirih</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ctahirih"/>
    <language>en</language>
    <item>
      <title>Exploring the Pros and Cons of Standalone Components in Angular</title>
      <dc:creator>Tahirih Jaliri </dc:creator>
      <pubDate>Thu, 09 Nov 2023 23:41:26 +0000</pubDate>
      <link>https://forem.com/ctahirih/exploring-the-pros-and-cons-of-standalone-components-in-angular-3433</link>
      <guid>https://forem.com/ctahirih/exploring-the-pros-and-cons-of-standalone-components-in-angular-3433</guid>
      <description>&lt;p&gt;Web development has made incredible progress over the years. I still recall the days when I development on JQuery and things often felt chaotic. With the advent of reactive programming and new development paradigms, it has become significantly more straightforward for developers to craft code that is not only cleaner but also more sustainable and scalable.&lt;br&gt;
Angular, with its comprehensive toolkit, empowers developers to build dynamic and scalable web applications. Among its arsenal of features, standalone components stand out as a versatile tool for code organization. In this article, we'll dissect the advantages and disadvantages of integrating standalone components into your Angular projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Reusability and Modularity:
&lt;/h3&gt;

&lt;p&gt;Standalone components encapsulate specific functionalities, promoting reusability. This modularity allows developers to integrate components seamlessly across various parts of the application or even across distinct projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Easy Maintenance:
&lt;/h3&gt;

&lt;p&gt;Isolating functionality within standalone components simplifies maintenance and updates. Changes or bug fixes in one component do not affect others, reducing the risk of unintended consequences.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Clear Separation of Concerns:
&lt;/h3&gt;

&lt;p&gt;Standalone components adhere to the Single Responsibility Principle (SRP), focusing on specific tasks or features. This promotes a clear separation of concerns, making code more organized and easier to understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Potential Overhead:
&lt;/h3&gt;

&lt;p&gt;In smaller applications, the use of standalone components might introduce unnecessary complexity. The overhead of creating and managing numerous components can outweigh the benefits.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Communication Overhead:
&lt;/h3&gt;

&lt;p&gt;While standalone components promote isolation, they may require additional effort to communicate with other parts of the application. This can lead to increased complexity in managing state and passing data between components.&lt;/p&gt;




&lt;p&gt;Standalone components in Angular are a powerful tool for building modular and maintainable applications. By understanding their benefits and potential drawbacks, developers can leverage them effectively to create robust and scalable projects. Remember, the key lies in striking a balance and applying them judiciously according to the specific needs of your application.&lt;br&gt;
Have you had the chance to dive into Standalone components? What are your thoughts on this approach?&lt;/p&gt;

</description>
      <category>angular</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>From Frontend Web to the iOS Universe</title>
      <dc:creator>Tahirih Jaliri </dc:creator>
      <pubDate>Tue, 19 Sep 2023 23:48:38 +0000</pubDate>
      <link>https://forem.com/ctahirih/from-frontend-web-to-the-ios-universe-5972</link>
      <guid>https://forem.com/ctahirih/from-frontend-web-to-the-ios-universe-5972</guid>
      <description>&lt;p&gt;Embarking on a new journey in the world of development is always exciting 🧐. For me, this transition meant moving from the familiar territory of &lt;strong&gt;Frontend Web Development&lt;/strong&gt; to the intriguing realm of &lt;strong&gt;iOS&lt;/strong&gt;. I will begin sharing articles about my experiences, challenges, and insights as I take my first steps into the captivating world of iOS development.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Starting Point: Familiar Grounds&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Having spent considerable time in Frontend web development, I was on solid ground. HTML, CSS, and JavaScript were my trusted companions, and crafting web interfaces was second nature. It was here that my love for designing seamless user experiences was born ❤️&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Discovering the iOS Frontier: A Brave New World&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The transition to iOS development marked a thrilling departure from my comfort zone. Swift, Apple's modern programming language, beckoned as the primary tool for app creation. Its concise syntax and powerful capabilities were both fascinating and intimidating. 👀&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Xcode: My New Playground&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Xcode, Apple's integrated development environment (IDE), opened its doors to me 👩🏽‍💻. Navigating its labyrinthine interface and comprehending its debugging tools was akin to exploring a new world . Gradually, Xcode became my playground, where ideas transformed into functional iOS applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Art of Interface Design: Interface Builder and Auto Layout&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Coming from a Frontend background, I found Interface Builder's visual approach to interface design intuitive. Creating layouts and designing user interfaces is a delightful experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Embracing MVC and Architectural Patterns&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Understanding the Model-View-Controller (MVC) architectural pattern was pivotal. It provided a structured framework for organizing code and separating concerns—familiar territory for someone accustomed to frontend frameworks like Angular and React.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Community Engagement and Continuous Learning&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Transitioning to iOS development was not without its hurdles. I'm still in the early stages, and I believe that getting involved with development communities 👨‍👩‍👦‍👦 will make this experience more bearable. If you have any recommendations, they would be greatly appreciated.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion: An Exciting Odyssey&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To conclude, if you're considering migrating to another language or improving the one you already know, I encourage you to embrace the adventure 🚌. Development is a realm of unlimited creativity and infinite possibilities.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>frontend</category>
      <category>ios</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
