<?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: Timothy Nwokeji</title>
    <description>The latest articles on DEV Community by Timothy Nwokeji (@timothy_nwokeji_5eb08a0f0).</description>
    <link>https://dev.to/timothy_nwokeji_5eb08a0f0</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%2F1695949%2F7dbb7987-23fc-4838-8716-9ba288e69c66.png</url>
      <title>DEV Community: Timothy Nwokeji</title>
      <link>https://dev.to/timothy_nwokeji_5eb08a0f0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/timothy_nwokeji_5eb08a0f0"/>
    <language>en</language>
    <item>
      <title>My journey into backend web development</title>
      <dc:creator>Timothy Nwokeji</dc:creator>
      <pubDate>Fri, 28 Jun 2024 22:52:32 +0000</pubDate>
      <link>https://dev.to/timothy_nwokeji_5eb08a0f0/my-journey-into-backend-web-development-2odj</link>
      <guid>https://dev.to/timothy_nwokeji_5eb08a0f0/my-journey-into-backend-web-development-2odj</guid>
      <description>&lt;h1&gt;
  
  
  How it all started
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;In 2022 a family friend told me about the &lt;strong&gt;Zuri internship program&lt;/strong&gt; and I was excited to be a part of it. I registered for the frontend track which I was already familiar with. I also registered for the backend track. That was how I got my first push into the backend space.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A memorable experience in my backend journey.
&lt;/h2&gt;

&lt;p&gt;At one time in 2022, I was interviewed, and the interviewer made me look as though I did not know backend web development. The resulting project may not be my most complex, but I was surely a challenging one at that stage of my expertise as I was motivated to prove I knew my stuff. That was my first complete full stack project.&lt;/p&gt;

&lt;p&gt;I used my knowledge of python and JavaScript to build a calculator that features user authentication and authorization as well as CRUD operations. &lt;br&gt;
Today I can build twitter clone using Django but I wouldn't be as motivated as I was then to prove myself. &lt;/p&gt;

&lt;p&gt;It was challenging because it was at that time I took my first look into software structure and architecture. I did my best to follow the pattern known as loose coupling, separating tasks among various parts of my application from model to data processing to view.&lt;/p&gt;

&lt;p&gt;I assigned different tasks to different layers at the same time maintaining minimal dependence between layers.  &lt;/p&gt;

&lt;p&gt;One feature of the application that was difficult to implement the rendering of results to the users. I did some research using google but could get answers at that time. During the day at work, I would think about that problem and after some time I solved it in my mind without even coding!!!  That alone taught me that taking breaks between coding sessions can help us solve problems that seem complex or difficult.&lt;/p&gt;

&lt;p&gt;The following is a link to the project:&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/DARQ-Envoy/Calculator-js"&gt;https://github.com/DARQ-Envoy/Calculator-js&lt;/a&gt;&lt;br&gt;
Webapp: &lt;a href="https://timothynwokeji.pythonanywhere.com/"&gt;https://timothynwokeji.pythonanywhere.com/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  My goals for the HNG internship
&lt;/h4&gt;

&lt;p&gt;I plan to use this opportunity to broaden my knowledge on backend technologies, connect and collaborate with techies like myself and have fun while doing so.&lt;/p&gt;

&lt;p&gt;My goal is to be part of the finalist who will be added to HNG's pool of great talents. &lt;br&gt;
The HNG premium network helps great talents get hired. It provides them with recommendations, cv reviews and it adds them to a pool of great talents.&lt;br&gt;
To register visit: &lt;a href="https://hng.tech/premium"&gt;https://hng.tech/premium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In addition, HNG offers a platform that makes it easy for employers to find and hire great talents.&lt;br&gt;
To find talents visit: &lt;a href="https://hng.tech/hire"&gt;https://hng.tech/hire&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>React VS Angular</title>
      <dc:creator>Timothy Nwokeji</dc:creator>
      <pubDate>Fri, 28 Jun 2024 21:31:10 +0000</pubDate>
      <link>https://dev.to/timothy_nwokeji_5eb08a0f0/react-vs-angular-14hg</link>
      <guid>https://dev.to/timothy_nwokeji_5eb08a0f0/react-vs-angular-14hg</guid>
      <description>&lt;p&gt;As developers, we make use of frontend frameworks to go about our daily work and speedup the development of the applications we build.&lt;/p&gt;

&lt;p&gt;A frontend framework is a collection of pre-written, standardized code that helps developers build great applications easily and speedily.&lt;/p&gt;

&lt;p&gt;Frontend frameworks come packed with tools, libraries, and conventions for building user interfaces, handling events, managing application states, and interacting with APIs. Long story short, they're a gift to developers.&lt;/p&gt;

&lt;p&gt;Now I don't want to talk about just any framework, I want to talk about my two most favorite namely &lt;strong&gt;React&lt;/strong&gt; and &lt;strong&gt;Angular&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;p&gt;Developed and released in 2013 by Facebook, &lt;a href="https://dev.tohttps://"&gt;React&lt;/a&gt; is an open-source JavaScript library used for building user interfaces for web and mobile applications. It features reusable components which can be combined to create complex, yet interactive applications. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Virtual DOM&lt;/strong&gt;: React uses a virtual DOM to efficiently update and manage changes made to the UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reusable component-based architecture&lt;/strong&gt;: React’s component-based architecture allows you to build reusable UI components and compose them to create complex UIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;: React is a library and because of this it offers flexibility, that is one reason I love react. I use react mostly when the requirements for a project are not yet defined to the nitty-gritty details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faster rendering&lt;/strong&gt;: Now trust me when I tell you that &lt;strong&gt;React is fast&lt;/strong&gt;, using the virtual DOM, it efficiently updates the UI, making it faster than traditional UI libraries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large community&lt;/strong&gt;: When you start using React, you become part of a large family of developers who happily provide extensive documentation, support, and resources to help you grow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complex setup&lt;/strong&gt;: React’s setup can be complex, requiring knowledge of build tools and configuration for optimal performance. In addition due to the large number of dependencies, React can be difficult to work with when dependencies get corrupted, depreciated or complicated. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples of webapps built using react include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hng.tech/internship"&gt;https://hng.tech/internship&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire"&gt;https://hng.tech/hire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/premium"&gt;https://hng.tech/premium&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Angular
&lt;/h3&gt;

&lt;p&gt;Angular is a TypeScript-based open-source Front-End framework that is widely used for building dynamic, single-page applications. It provides a robust set of features, including data binding, dependency injection, and more.&lt;/p&gt;

&lt;p&gt;Angular is built on top of TypeScript, a statically-typed superset of JavaScript. TypeScript provides features such as classes, interfaces, and type annotations that make it easier to write and maintain large-scale applications and also it enables developers to identify errors in build time.&lt;br&gt;
&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two-way data binding&lt;/strong&gt;: Allows automatic synchronization of data between the model and view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faster development&lt;/strong&gt;: Angular provides tools for developing complex applications faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;: Modular architecture for easy maintenance and scalability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code reusability&lt;/strong&gt;: Reusable components and services for sharing across applications.
&lt;strong&gt;Cons:&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Steep learning curve&lt;/strong&gt;: Advanced features can make it challenging for new developers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complexity&lt;/strong&gt;: Complex tools may be unnecessary for small, simple applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large bundle size&lt;/strong&gt; : Large bundle sizes can affect loading times for smaller applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Differences Between React and Angular
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt;:
React &lt;em&gt;"reacts"&lt;/em&gt; and fast, unlike Angular, it is lightweight and therefore responds quickly to dynamic changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data binding&lt;/strong&gt;:
Because Angular uses a two-way binding pattern, it ensures that data is synchronized between the model view and the components. React uses the single data binding pattern and is mostly used to build interactive UI components with variable data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I plan to accomplish during the HNG internship.
&lt;/h2&gt;

&lt;p&gt;I am a full stack engineer and I plan to employ my proficiency in the use of React and Angular in collaborating with my team to build dynamic solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I feel about React
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;I love React&lt;/strong&gt; and since 2022, I have been using it in building solutions to problems we face from day to day.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
