<?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: Omolade Akingbade</title>
    <description>The latest articles on DEV Community by Omolade Akingbade (@omoladeakingbade).</description>
    <link>https://dev.to/omoladeakingbade</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%2F686808%2F4f5f5134-aad2-49d3-93d4-45082083de1e.jpeg</url>
      <title>DEV Community: Omolade Akingbade</title>
      <link>https://dev.to/omoladeakingbade</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omoladeakingbade"/>
    <language>en</language>
    <item>
      <title>Exploring React and Angular for Modern Web Development</title>
      <dc:creator>Omolade Akingbade</dc:creator>
      <pubDate>Sat, 29 Jun 2024 19:14:26 +0000</pubDate>
      <link>https://dev.to/omoladeakingbade/exploring-react-and-angular-for-modern-web-development-3apo</link>
      <guid>https://dev.to/omoladeakingbade/exploring-react-and-angular-for-modern-web-development-3apo</guid>
      <description>&lt;p&gt;When talking about Frontend Frameworks, React and Angular tops the list as the two most popular technologies.&lt;br&gt;
In the current world of web development, deciding on  a technology/framework to build with can be an hassle, this is because, the number of frameworks, tools and technologies keeps on rapidly increasing.&lt;/p&gt;

&lt;p&gt;Thinking of a Frontend technology to use for your next project or to learn for web development? Do not freight, in this article, I will explain what each framework is, highlighting the significant features, their benefits and limitations.&lt;/p&gt;

&lt;p&gt;What is React? React is a Javascript library for building user interfaces. It makes use of the component based approach, which ensures to help build reusable UI components.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features and Benefits of React&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It makes use of a single-direction data flow model. That is, a one-way data flow from parent to child components. The child components are typically designed to be more modular and can be reused across different parts of an application, enhancing code maintainability and reducing redundancy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Makes use of Javascript ES6 and JSX. JSX which means Javascript xml, allows us write Javascript inside of Html. However, to ensure type safety, React can also be extended to use Typescript. Typescript provides a strong static typing system that allows developers to define and enforce types for variables, props, states, and function parameters within their React components and applications. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses a virtual DOM - a lightweight representation of the real DOM. React is able to produce high-performance interfaces with the help of the virtual DOM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For state management, it features React Context, but requires external libraries like Redux or MobX for complex state management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is Angular? &lt;br&gt;
Also a  JavaScript framework, simply put, it is an open-source JavaScript framework built on top of TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features and benefits of Angular&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It uses structured MVC (Model-View-Controller). Angular as a framework enforces a structured MVC architecture for clear separation of concerns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Angular makes use of a two-way data binding system. It utilises a two-way data binding system between the model and the view.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Angular supports TypeScript natively, but can also work with JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built-in state management. This ensures predictability and consistency throughout the application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Major differences between Angular and React JS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Angular is an open-source structural framework developed by Google used to build dynamic web apps, while ReactJS is an open-source library, developed by Facebook, that allows us build UI components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React JS is a JavaScript-based library, whereas Angular is a TypeScript-based web application framework.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Angular Utilises a two-way data binding system between the model and the view while React employs a one-way data flow from parent to child components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By providing a structured approach to handling complex application state, Angular’s built-in state management supports scalability and maintainability . As the application grows, developers can rely on Angular’s patterns to manage state without introducing spaghetti code or ad-hoc solutions. On the other hand, React does not come with a built-in state management solution like Angular's services and RxJS observables. Instead, React encourages developers to choose from a variety of state management libraries and patterns based on the specific needs of their application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React ships high-performance interfaces using the virtual DOM, while with Angular, High performance can get slower than React as the number of data bindings increase.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, it’s no doubt that Angular and React are two powerful front-end frameworks, each with it’s own distinct strengths suited to different development contexts. Angular portrays a comprehensive, opinionated approach, offering built-in solutions for routing, state management, and testing that streamline development but may require developers to adhere to its conventions. In contrast, React emphasises flexibility and a vast ecosystem of libraries, allowing developers to tailor solutions to specific project needs while promoting modular, component-based architecture. The decision as to whether to choose React or Angular depends ultimately  on project requirements, team expertise, and the desired balance between structure and flexibility in modern web development.&lt;/p&gt;




&lt;p&gt;I'm currently enrolled in the HNG11 bootcamp, where I'll also be connecting and collaborating  with other experienced developers across the world to build exciting projects. If this sounds interesting to you and you are thinking of how you can also be a part of this great feat, look no further, use either of these links &lt;a href="https://hng.tech/internship"&gt;https://hng.tech/internship&lt;/a&gt; or &lt;a href="https://hng.tech/premium"&gt;https://hng.tech/premium&lt;/a&gt; to register and let's change the world one project at a time!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Css Display Properties and Positioning</title>
      <dc:creator>Omolade Akingbade</dc:creator>
      <pubDate>Fri, 29 Oct 2021 18:56:28 +0000</pubDate>
      <link>https://dev.to/omoladeakingbade/css-display-properties-and-positioning-44m0</link>
      <guid>https://dev.to/omoladeakingbade/css-display-properties-and-positioning-44m0</guid>
      <description>&lt;p&gt;To talk about css display properties, we can’t but discuss briefly about how elements occupy space in html. &lt;/p&gt;

&lt;p&gt;There are two types of html elements. Inline and Block level elements. &lt;/p&gt;

&lt;p&gt;Inline elements take up the same space as their content i.e. the element contained within their tags. The elements are displayed in a line side by side  from the left . The elements will only wrap to the next line if the content can’t fit on the same line within it’s container. Some common inline elements are anchor tags, span, strong, etc. &lt;/p&gt;

&lt;p&gt;Block elements on the other hand are the same height as the content contained between their tags, but they span the entire width of their containing element, even if the content itself doesn’t. This is why block elements always start on a new line and stack on top of each other. Majority of elements are block. Some common ones are paragraphs, headings, article, section, etc. &lt;/p&gt;

&lt;p&gt;The display property can be used to change the default behaviour of inline and block-level elements, using a value of block, inline, or inline-block.  &lt;/p&gt;

&lt;p&gt;For block elements, setting the width and height will change the size of the element, but not the display behaviour. The elements will still stack on top of each other. &lt;/p&gt;

&lt;p&gt;For inline elements, adding width and height has no effect. This is where the display property can be used to adjust the default behaviour. &lt;/p&gt;

&lt;p&gt;Adding&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;display: block&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 to an inline element will make it display like block elements. The width and height will be applied, and the elements are also stacked on top of each other, just like block elements. &lt;/p&gt;

&lt;p&gt;Setting&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;display: inline&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 to a block element will give it the characteristics of inline elements. The elements will be displayed on the same line, and the width and height no longer applies. &lt;/p&gt;

&lt;p&gt;There is one more important value which is inline-block. This will apply the characteristics of both Inline and Block.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: inline-block&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Using these properties help us separate content from style. You may want your elements to display on a new line, or on the same line, but instead of picking an HTML element that looks a particular way, choose the most semantic element for the content, and then change the display with CSS. &lt;/p&gt;

&lt;p&gt;CSS POSITIONING &lt;/p&gt;

&lt;p&gt;The position property can also be used to change the flow of the our document. There are 5 different position values. Each responsible for a different type of positioning. &lt;/p&gt;

&lt;p&gt;Static is the initial value, which means elements are not positioned. The 4 other values: &lt;br&gt;
relative, absolute, fixed, and sticky,&lt;br&gt;
are positioned by arranging elements relative to its current position, its containing element, or the browser view port. &lt;/p&gt;

&lt;p&gt;For all of these values, except static, the top, right, bottom, or left properties must also be suit to specify the placement of the positioned elements. &lt;/p&gt;

&lt;p&gt;Relative positioning. It is the only positioned element that stays in the layout flow, so no changes is evident until at least one offset property is added. So, for example, if a top value of 10 pixels, and a right value of 30 pixels, is added to a box in a relative position, it  pushes the box 10 pixels away from the top of it's current position, and 30 pixels away from the right of it's current position. Relative positioning does not affect the flow of the other elements. &lt;/p&gt;

&lt;p&gt;Position absolute, Imagine there's a fixed box and an absolite box, and the fixed box was stacked below the absolute box, adding the&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;position: absolute&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 will have the absolute box  move behind the fixed box because the absolute box has been removed from the normal flow. The fixed box will move up to fill the empty spot.&lt;/p&gt;

&lt;p&gt;Elements with absolute positioning are relative to it's closest positioned ancestor element. If that exists, it will be relative to the body element. &lt;/p&gt;

&lt;p&gt;Now the last one, the sticky positioning. &lt;br&gt;
For example, when&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;position: sticky&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 and a top value of 10 pixels is added to an element, with sticky positioning, it stays in the initial spot until you scroll the page. &lt;/p&gt;

&lt;p&gt;Conclusively, it may be tempting to use the position property for page layouts, since you can arrange them in specific positions. But positioning shouldn't be used in this way, since it takes the element out of the stacking order and the normal flow, with the exception of relative. Stick to using position for styling smaller page components such as a fixed navigation bar, rather than large page layout blocks.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Passion Led Me Here: HNG Internship 8; My Goals.</title>
      <dc:creator>Omolade Akingbade</dc:creator>
      <pubDate>Sun, 15 Aug 2021 22:09:25 +0000</pubDate>
      <link>https://dev.to/omoladeakingbade/my-goals-for-the-hng-internship-8-3kff</link>
      <guid>https://dev.to/omoladeakingbade/my-goals-for-the-hng-internship-8-3kff</guid>
      <description>&lt;p&gt;The thirst for success I would say, and the willingness to give it all it takes was what led me to join the tech community on Twitter and trust me, I try not to miss any tech-related post. &lt;/p&gt;

&lt;p&gt;As fate would have it this very day, I was surfing through my twitter feed and boom, the opportunity I’ve been searching for, staring right at me, guess what; it was the Zuri Internship training. I can’t particularly recall the handle of the poster, but that was the beginning of an exciting and life transforming journey for me. To say the ZuriXI4G experience was great is an understatement. It was an awesome experience, the mentors were amazing, as a beginner, the ZuriXI4G training was just perfect. &lt;/p&gt;

&lt;p&gt;Here’s a link to the Zuri  training &lt;a href="https://zuri.team"&gt;https://zuri.team&lt;/a&gt; for an extraordinary and life changing experience. I'll also be leaving below some links to beginner friendly tutorials that has helped me on this jouney.&lt;/p&gt;

&lt;p&gt;Having sailed through all the stages of the Zuri training to the project phase, the opportunity to enroll for the HNGi8 internship came knocking.  Who doesn’t want an internship that has produced the most sought after, world class developers both in and outside Nigeria? &lt;/p&gt;

&lt;p&gt;The HNG internship has over the years been known to have produced exceptional developers. I consider it a great privilege to be part of the HNGi8.&lt;/p&gt;

&lt;p&gt;In this Internship, My stack is Frontend, yes of course, I love to beautify and turn ideas/designs into reality.&lt;/p&gt;

&lt;p&gt;One of my goals is to connect with people and build strategic relationships needed to excel in this field. In any field at all, the relationships we build, contribute greatly to our growth.&lt;/p&gt;

&lt;p&gt;Moreover, I would love to put into good practice all that I’ve learnt in the training phase, to become a better developer. &lt;br&gt;
Most importantly, my goal is to become an expert in this field, to become not just a developer, but one who is thoroughly proficient and efficient.&lt;/p&gt;

&lt;p&gt;Also, becoming a finalist in HNG is a big deal, and that’s definitely one of my goals. I can’t wait to share my success story with you.&lt;/p&gt;

&lt;p&gt;Conclusively, to achieve these goals, believe me, hard work balanced with smart work and determination is a necessity, and I’m determined to give it all it takes.&lt;br&gt;
Below are some helpful and beginner friendly tutorial links, for learning how to design with Figma, how to use GIT, Introduction to basic HTML and JavaScript.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://trydesignlab.com/figma-101-course/introduction-to-figma/"&gt;https://trydesignlab.com/figma-101-course/introduction-to-figma/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners"&gt;https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/html/"&gt;https://www.w3schools.com/html/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codecademy.com/learn/introduction-to-javascript"&gt;https://www.codecademy.com/learn/introduction-to-javascript&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
