<?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: Farzana Pomy</title>
    <description>The latest articles on DEV Community by Farzana Pomy (@farzanapomy).</description>
    <link>https://dev.to/farzanapomy</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%2F779187%2F5b08af5c-c6e0-4e2e-af7a-1031e79f617d.png</url>
      <title>DEV Community: Farzana Pomy</title>
      <link>https://dev.to/farzanapomy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/farzanapomy"/>
    <language>en</language>
    <item>
      <title>Top 50 System Design Terminologies You Should Know</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sat, 28 Sep 2024 14:26:58 +0000</pubDate>
      <link>https://dev.to/farzanapomy/top-50-system-design-terminologies-you-should-know-3io1</link>
      <guid>https://dev.to/farzanapomy/top-50-system-design-terminologies-you-should-know-3io1</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Scalability&lt;/strong&gt;&lt;br&gt;
Definition: A system can support increased load by adding resources.&lt;br&gt;
Example: Add more servers to handle the increase in web traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Load Balancer&lt;/strong&gt;&lt;br&gt;
Definition: Dividing the incoming network traffic among multiple servers so that no one server processes a large amount of load.&lt;br&gt;
Example: Load balancing web traffic across multiple EC2 instances using the AWS Elastic Load Balancer(ELB) Service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Microservices&lt;/strong&gt;&lt;br&gt;
Definition: It is an architectural pattern forcing the structuring of an application as a collection of loosely coupled services.&lt;br&gt;
Example: Breaking down a monolithic application into independent services responsible for user management, processing payments, and sending notifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. CAP Theorem&lt;/strong&gt;&lt;br&gt;
Definition: It states that at best, only two out of three guarantees can be gained in a distributed system: Consistency, Availability, and Partition Tolerance.&lt;br&gt;
Example: When to Trade Off Consistency for Availability — And Vice Versa — in Distributed Database Design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Sharding&lt;/strong&gt;&lt;br&gt;
Definition: It involves breaking down a large database into smaller pieces called shards for better management.&lt;br&gt;
Example: Sharding a user database based on geographic region.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Latency&lt;/strong&gt;&lt;br&gt;
Definition: This gets defined as the time that it takes for data to travel from point A to point B.&lt;br&gt;
Example: Measuring the delay involved in message delivery through a chat application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Throughput&lt;/strong&gt;&lt;br&gt;
Definition: A measure of the quantity of data a system processes in some timeframe&lt;br&gt;
Example: Requests processed by a web server in one second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Cache&lt;/strong&gt;&lt;br&gt;
Definition: Any hardware or software component that stores data to obviate future requests for the same data, serving It quickly.&lt;br&gt;
Example: Implementing Redis caching for repeated database queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Content Delivery Network (CDN)&lt;/strong&gt;&lt;br&gt;
Definition: A server system, geographically dispersed, that shows Web content to a user based on the geographical location from which he is accessing.&lt;br&gt;
Example: Using Cloudflare CDN for faster web page loading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. REST API&lt;/strong&gt;&lt;br&gt;
Definition: a type of architectural style designed to build web services where data is accessed and manipulated using HTTP requests.&lt;br&gt;
Example: Designing the Social Media API by REST(Representational State Transfer) principles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. GraphQL&lt;/strong&gt;&lt;br&gt;
Definition: It is a language designed to query data, so it is much more powerful, efficient, and flexible than REST.&lt;br&gt;
Example: Using GraphQL to query user information in a single request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. ACID&lt;/strong&gt;&lt;br&gt;
Definition: A set of properties ensuring reliable processing of database transactions. The properties are Atomicity, Consistency, Isolation, and Durability.&lt;br&gt;
Example: Ensuring that a banking transaction has ACID properties prevents corrupted data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. BASE&lt;/strong&gt;&lt;br&gt;
Definition: An alternative to ACID that emphasizes Availability and Partition tolerance over strict consistency. Available, Soft state, Eventually consistent system.&lt;br&gt;
Example: Design of a highly available, eventually consistent NoSQL database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14. NoSQL&lt;/strong&gt;&lt;br&gt;
Definition: A type of database designed to promote storage and retrieval of data modelled in ways other than the tabular relationships used in relational databases.&lt;br&gt;
Example: Using MongoDB for a document-based data store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15. SQL&lt;/strong&gt;&lt;br&gt;
Definition: It is the standard language for storing, manipulating, and retrieving data in relational databases.&lt;br&gt;
Example: Writing SQL queries to get data back from a relational database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;16. Database Indexing&lt;/strong&gt;&lt;br&gt;
Definition: It is a data structure technique that allows quick searching and access to data from a database.&lt;br&gt;
Example: Create indexing in the user ID column for search speed enhancement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17. Replication&lt;/strong&gt;&lt;br&gt;
Definition: A process of copying and maintaining database objects in a multitude of databases that make up a distributed database system.&lt;br&gt;
Example: It involves allowing a database to be highly available across different geographical locations using replication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;18. Failover&lt;/strong&gt;&lt;br&gt;
Definition: A backup operational mode in which system component functions are taken over by other system components in case of loss of a primary system component.&lt;br&gt;
Example: Built-in automatic failovers to standby servers in the event of a server failure of your internet applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;19. API Gateway&lt;/strong&gt;&lt;br&gt;
Definition: A server that sits at the front of an API, receiving API requests, applying throttling and security policies, and then forwarding them to back-end services.&lt;br&gt;
Example: Using AWS API Gateway to manage APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;20. Service Mesh&lt;/strong&gt;&lt;br&gt;
Definition: A dedicated infrastructure layer for facilitating service-to-service communications between microservices.&lt;br&gt;
Example: Integrating Istio as a service mesh for the management of microservice interactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;21. Serverless Computing&lt;/strong&gt;&lt;br&gt;
Definition: A Cloud computing implementation that “dynamically allows for the allotment of machine resources by the cloud provider”.&lt;br&gt;
Example: Run backend code without any server provisioning at your end using AWS Lambda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;22. Event-Driven Architecture&lt;/strong&gt;&lt;br&gt;
Definition: A software architecture paradigm encouraging the generation, detection, and consumption of, and the reaction to, events in general.&lt;br&gt;
Example: Design a system with event communications between microservices using Apache Kafka.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;23. Monolithic Architecture&lt;/strong&gt;&lt;br&gt;
Definition: A software architecture wherein all the elements are fitted into a single application and run as a single service.&lt;br&gt;
Example: Old traditional enterprise applications built as a single, large unit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;24. Distributed Systems&lt;/strong&gt;&lt;br&gt;
Definition: A model wherein components located on networked computers communicate with each other and coordinate their actions by passing messages.&lt;br&gt;
Example: Designing a distributed file system like Hadoop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;25. Message Queue&lt;/strong&gt;&lt;br&gt;
Definition: This method allows asynchronous, service-to-service communication in both serverless and microservices architectures.&lt;br&gt;
Example: Using RabbitMQ to queue messages between services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;26. Pub/Sub Model&lt;/strong&gt;&lt;br&gt;
Definition: A messaging pattern in which senders (publishers) publish messages so abstractly that any one of them can end up being accessed by recipients without the sender having to even know the identity of the destination receivers (subscribers).&lt;br&gt;
Example: A notification system that uses Google Cloud Pub/Sub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;27. Data Partitioning&lt;/strong&gt;&lt;br&gt;
Definition: Division of a database into smaller, manageable parts.&lt;br&gt;
Example: Partitioning a table in a database by date to allow super-fast query execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;28. Horizontal Scaling&lt;/strong&gt;&lt;br&gt;
Definition: Increasing the capacity by adding more machines or nodes within a system.&lt;br&gt;
Example: Adding more web servers to handle an increasing volume of user traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;29. Vertical Scaling&lt;/strong&gt;&lt;br&gt;
Definition: Upgrading an already existing machine with more power in the form of a CPU or RAM.&lt;br&gt;
Example: Upgrading the RAM of a server so that it can handle more requests all at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;30. Rate Limiting&lt;/strong&gt;&lt;br&gt;
Definition: It means controlling the rate of traffic that the network interface controller is sending or receiving.&lt;br&gt;
Example: Throttling an API to prevent abusive behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;31. Circuit Breaker Pattern&lt;/strong&gt;&lt;br&gt;
Definition: A design pattern used in modern software development, applied to detect failures and encapsulate the logic of preventing a failure from constantly recurring.&lt;br&gt;
Example: Handling failed remote service calls using a circuit breaker in a microservice architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;32. Data Consistency&lt;/strong&gt;&lt;br&gt;
Definition: Ensuring that data is the same across multiple instances and is not corrupted.&lt;br&gt;
Example: Maintaining the consistency of user data through multiple replicas of a database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;33. Eventual Consistency&lt;/strong&gt;&lt;br&gt;
Definition: A model of consistency used in distributed computing toward the goal of high availability, stating that updates to a system will eventually propagate and be reflected by all nodes.&lt;br&gt;
Example: Amazon DynamoDB provides an eventually consistent model for the read operation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;34. Strong Consistency&lt;/strong&gt;&lt;br&gt;
Definition: A consistency model ensuring every read gets the most recent write on a given unit of data.&lt;br&gt;
Example: Using strong consistency in a financial transaction system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;35. Containerization&lt;/strong&gt;&lt;br&gt;
Definition: Basically, this is whenever an application and its dependencies are encapsulated into a container to be run on any computational environment.&lt;br&gt;
Example: Using Docker to containerize the applications for deployment in various environments such as dev, test, prod etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;36. Kubernetes&lt;/strong&gt;&lt;br&gt;
Definition: An open-source platform that automates the process of application container deployment, scaling, and operation.&lt;br&gt;
Example: Run and deploy containerized applications using Kubernetes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;37. Autoscaling&lt;/strong&gt;&lt;br&gt;
Definition: Automatically adjusting the number of computational resources based on the user load.&lt;br&gt;
Example: Utilizing AWS EC2 Auto Scaling feature to dynamically adjust the number of instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;38. Multi-Tenancy&lt;/strong&gt;&lt;br&gt;
Definition: Architecture where a single instance of a software application serves multiple consumers/customers.&lt;br&gt;
Example: SaaS applications, such as Salesforce, utilize multi-tenancy in their service provision toward their different categories of customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;39. Load Shedding&lt;/strong&gt;&lt;br&gt;
Definition: Backing off some demands or degrading services to maintain the health of the overall system under high load.&lt;br&gt;
Example: This will turn off all non-essential services during times of peak traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;40. Idempotence&lt;/strong&gt;&lt;br&gt;
Definition: A property for some mathematical and computer-science operations stating that it has the same effect if repeated more times than once.&lt;br&gt;
Example: An HTTP DELETE request is idempotent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;41. Quorum&lt;/strong&gt;&lt;br&gt;
Definition: The minimum number of votes needed to commit a distributed transaction.&lt;br&gt;
Example: Basically, quorum-based replication ensures that consistency exists in the distributed database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;42. Orchestration&lt;/strong&gt;&lt;br&gt;
Definition: A pattern of service interaction where a central coordinator controls the interaction between services.&lt;br&gt;
Example: Using a workflow engine to manage some multi-step business process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;43. Choreography&lt;/strong&gt;&lt;br&gt;
Definition: A service interaction pattern in which every service is self-contained and interacts with others through events; there will not be any coordinator or orchestrator.&lt;br&gt;
Example: Microservices communicating through an event bus in a choreography pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;44. Service Registry&lt;/strong&gt;&lt;br&gt;
Definition: A database that keeps track of instances of microservices.&lt;br&gt;
Example: Using the Eureka service registry in a microservice architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;45. API Rate Limiting&lt;/strong&gt;&lt;br&gt;
Definition: It means controlling how many requests a client can make against an API within a certain timeframe.&lt;br&gt;
Example: Limiting requests to an API to 100 per minute to prevent abuse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;46. Data Warehouse&lt;/strong&gt;&lt;br&gt;
Definition: A system that helps in the generation of reports and business data analytics; the hub of Business Intelligence.&lt;br&gt;
Example: Amazon Redshift can be implemented in data warehousing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;47. Data Lake&lt;/strong&gt;&lt;br&gt;
Definition: A system or repository where data is kept in native/raw format, generally as object blobs or files.&lt;br&gt;
Example: Petabyte scaling for storing and managing structured and unstructured data in a data lake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;48. OLAP&lt;/strong&gt;&lt;br&gt;
Definition: Online Analytical Processing : The software category that allows the analysis of data kept in a database.&lt;br&gt;
Example: Use of the OLAP cubes for pointy analytical and arbitrary queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;49. OLTP&lt;/strong&gt;&lt;br&gt;
Definition: Online Transaction Processing: a class of systems that manage transaction-oriented applications.&lt;br&gt;
Example: Using OLTP systems for transaction data management, as in banking systems, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;50. Big Data&lt;/strong&gt;&lt;br&gt;
Definition: Large, complex data sets that cannot be efficiently managed by conventional data-processing software in the best of cases.&lt;br&gt;
Example: Analyzing social media interactions to predict fashion trends.&lt;/p&gt;

&lt;p&gt;Thanks for reading! Please share this guide with others if you, in any way, found it useful so they can also do these sets of exercises. &lt;/p&gt;

&lt;h1&gt;
  
  
  copied
&lt;/h1&gt;

</description>
      <category>systemdesign</category>
      <category>node</category>
      <category>development</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Frontend Is Easy</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sun, 07 Jul 2024 18:33:51 +0000</pubDate>
      <link>https://dev.to/farzanapomy/frontend-is-easy-2d3p</link>
      <guid>https://dev.to/farzanapomy/frontend-is-easy-2d3p</guid>
      <description>&lt;p&gt;If you think a frontend is easy. Then these 8 points are for you—&lt;/p&gt;

&lt;p&gt;Take Google Meet: Despite its simple UI, behind the scenes, there’s a lot of video/audio frames processing, decoding, and chunking going on.&lt;/p&gt;

&lt;p&gt;Take Google Sheets: A simple grid box UI, but there goes a tons of graphical operations on Canvas, layout calculations, and performant rendering.&lt;/p&gt;

&lt;p&gt;Take Discord: With simple video elements, there’s a lot of network-level work with data streaming on Sockets and WebRTC (peer-to-peer)&lt;/p&gt;

&lt;p&gt;Take Canva: Purely UI-heavy application, handling tons of UI elements, design movements and calculations, and canvas operations.&lt;/p&gt;

&lt;p&gt;Take Photoshop: One of the most complex applications, leveraged Web Assembly to enter the web space, handles image processing operations and beyond.&lt;/p&gt;

&lt;p&gt;Take Pinterest: UI / UX friendly application, with lots of asset optimizations and ensuring high accessibility.&lt;/p&gt;

&lt;p&gt;Take Mega: Makes file transfers look so smooth, a highly I/O heavy application, handling file processing, chunking, and efficient data transfer techniques.&lt;/p&gt;

&lt;p&gt;Take TeamViewer: Controlling remote devices seamlessly on the cloud in real time, a lot of audio, video, image streaming, decoding, rendering, and simulation of keyboard &amp;amp; mouse work. Latency is a big factor here.&lt;/p&gt;

&lt;p&gt;Thanks all for today. :D&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>node</category>
      <category>development</category>
    </item>
    <item>
      <title>Become an SEO expert</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sun, 30 Oct 2022 04:49:21 +0000</pubDate>
      <link>https://dev.to/farzanapomy/become-an-seo-expert-oog</link>
      <guid>https://dev.to/farzanapomy/become-an-seo-expert-oog</guid>
      <description>&lt;p&gt;Become an SEO expert with expert Khalid Farhan&lt;br&gt;
Learn with live projects.&lt;br&gt;
To know about whole course you can visit the below link.&lt;br&gt;
&lt;a href="https://khalidfarhan.com/seo/?ref=2010"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>seo</category>
      <category>expert</category>
    </item>
    <item>
      <title>Let's Explore React-Chat-Engine</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sun, 24 Apr 2022 20:43:34 +0000</pubDate>
      <link>https://dev.to/farzanapomy/lets-explore-react-chat-engine-4d08</link>
      <guid>https://dev.to/farzanapomy/lets-explore-react-chat-engine-4d08</guid>
      <description>&lt;p&gt;Basically Chat Engine is a free serverless chat API.In this blog we will learn how to use this amazing Chat Engine is a free chat API.  have three steps and take about five minutes…&lt;/p&gt;

&lt;p&gt;To build this api first we need to build a ear with&lt;br&gt;
Let's build a react-project&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-react-app chat-engine-tutorial&lt;br&gt;
cd chat-engine-tutorial&lt;br&gt;
yarn run start&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;if you run this code then congratulations you &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The next step is&lt;/strong&gt; :&lt;br&gt;
This next step doesn’t need code.&lt;br&gt;
Let’s go to Chat Engine and get our chat API key.&lt;br&gt;
Register at chatengine.io&lt;br&gt;
Create a Project, I’ll call mine “Tutorial”&lt;br&gt;
Create your first User or two, I’ll call my users “Adam” and “Eve”&lt;br&gt;
You’ll need the Public Key and the Username + Password of a user&lt;/p&gt;

&lt;p&gt;The last step is Add the Chat API: &lt;br&gt;
Let’s connect this chat API to your React project.&lt;br&gt;
Take your favourite IDE and open the chat-engine-tutorial project.&lt;br&gt;
Open the src/App.js file, and replace it with the following code:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import React from 'react';&lt;br&gt;
import { ChatEngine } from 'react-chat-engine';&lt;br&gt;
function App() {&lt;br&gt;
  return (&lt;br&gt;
    &amp;lt;ChatEngine&lt;br&gt;
      publicKey='00000000-0000-0000-0000-000000000000'&lt;br&gt;
      userName='adam'&lt;br&gt;
      userPassword='pass1234'&lt;br&gt;
    /&amp;gt;&lt;br&gt;
  );&lt;br&gt;
}&lt;br&gt;
export default App;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Lastly you can customize your application with reading this article &lt;a href="https://chatengine.io/docs/react/v1"&gt;Go Doc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>Redux Toolkit</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Fri, 15 Apr 2022 14:22:37 +0000</pubDate>
      <link>https://dev.to/farzanapomy/redux-toolkit-3p2m</link>
      <guid>https://dev.to/farzanapomy/redux-toolkit-3p2m</guid>
      <description>&lt;p&gt;Recently I learned the Redux toolkit. Today I share with you guys what I learn in the redux toolkit.&lt;/p&gt;

&lt;p&gt;At first if i explained what is redux toolkit, i want to explain this from their documentation:&lt;br&gt;
Redux is a predictable state container for JavaScript apps.Which is help us write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The purpose of Redux Toolkit *&lt;/em&gt;&lt;br&gt;
The Redux Toolkit package is intended to be the standard way to write Redux logic. It was originally created to help address three common concerns about Redux:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Configuring a Redux store is too complicated"&lt;/li&gt;
&lt;li&gt;"I have to add a lot of packages to get Redux to do anything useful"&lt;/li&gt;
&lt;li&gt;"Redux requires too much boilerplate code"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What redux actually does our website&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It's Make our website more Simple: includes utilities to simplify common use cases like store setup, creating reducers, immutable update logic, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It can Makes our application Opinionated &amp;amp; Powerful:&lt;br&gt;
Provides good defaults for store setup out of the box, and includes the most commonly used Redux addons built-in.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It more Effective so you can do more work with less code.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>redux</category>
    </item>
    <item>
      <title>Explore react some topics in react</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sun, 26 Dec 2021 18:02:01 +0000</pubDate>
      <link>https://dev.to/farzanapomy/explore-react-some-topics-in-react-5b2d</link>
      <guid>https://dev.to/farzanapomy/explore-react-some-topics-in-react-5b2d</guid>
      <description>&lt;p&gt;PropTypes:  propTypes means in the component we can write what type of props is this. As a data type is a string, number, boolean, or anything we can pass these props types.&lt;/p&gt;

&lt;p&gt;What is the difference between State-props: &lt;br&gt;
        Props only send the value. It is read-only. can not change the value by props. And we can send anything like hardcoded value, dynamic value, object, function.&lt;/p&gt;

&lt;p&gt;State&lt;br&gt;
Props&lt;br&gt;
State can get initial value from parent component&lt;br&gt;
Props also can get initial values from the parent component.&lt;br&gt;
State can not change by parent component &lt;br&gt;
Props can be changed by parent component&lt;br&gt;
State can set default value in the component.&lt;br&gt;
Props also can set default values in components.&lt;br&gt;
State cab change inside the component &lt;br&gt;
Props can not be changed inside component.&lt;br&gt;
State can not be changed in child component &lt;br&gt;
Props can be changed in the child component.&lt;/p&gt;

&lt;p&gt;Explain the Component Lifecycle.&lt;/p&gt;

&lt;p&gt;=&amp;gt;  Lifecycle method happened three ways&lt;br&gt;
Mounting: In mounting, we maintain some order. These are &lt;br&gt;
contractor() &lt;br&gt;
Static getDerivedStateFromPorps()&lt;br&gt;
render()&lt;br&gt;
componentDivMount()&lt;/p&gt;

&lt;p&gt;Updating: In updating also maintain some orders. there are &lt;br&gt;
Static getDerivedStateFromPorps()&lt;br&gt;
shouldComponentUpdate()&lt;br&gt;
render()&lt;br&gt;
getSnapshotBeforeUpdate()&lt;br&gt;
componentDivUpdate()&lt;/p&gt;

&lt;p&gt;Unmounting: when the component deletes from the DOM. Then it is called &lt;br&gt;
componentWllUnmount()&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is hooks in react?
Hooks is create a connection with our application to react.
We use some hooks:
useState: this hook is used to update any value. if anything changes or needs to update 
In the application useState hooks can update this.
useEffect: by this hook, we can load data or fetch data in UI. it’s also like an impure function.if
Loaded data is not loaded from the server it can not be rendered.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are more hooks like this that are building a connection with code and rendering in UI.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Virtual DOM and diffing- algorithm?
Virtual DOM: virtual DOM is most like real DOM.in real DOM we trigger any element by methods like getElementById or getElementByClassName and then change the code. Sometimes if needed to change somewhere then all structures should be changed this was very time-consuming and most difficult. But now VIrtual DOM is made our life easier.
In virtual DOM initially set a DOM. when we change code then automatically create a new DOM and compare the previous DOM and then update the DOM.this this is created a Tree which is rendered from the root and his parent is app.js. All component is stored in app.js and finally rendered in UI by root. This tree most looks like real DOM. All processes are happened by diff algorithms. It means when anything changes in code then it is compared with virtual DOM and then they create a Diff algorithm. and then reference change or update in UI.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Explore react some topics in react:</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sun, 26 Dec 2021 12:53:15 +0000</pubDate>
      <link>https://dev.to/farzanapomy/explore-react-some-topics-in-react-28b7</link>
      <guid>https://dev.to/farzanapomy/explore-react-some-topics-in-react-28b7</guid>
      <description>&lt;p&gt;PropTypes:  propTypes means in the component we can write what type of props is this. As a data type is a string, number, boolean, or anything we can pass these props types.&lt;/p&gt;

&lt;p&gt;What is the difference between State-props: &lt;br&gt;
        Props only send the value. It is read-only. can not change the value by props. And we can send anything like hardcoded value, dynamic value, object, function.&lt;/p&gt;

&lt;p&gt;State&lt;br&gt;
Props&lt;br&gt;
State can get initial value from parent component&lt;br&gt;
Props also can get initial values from the parent component.&lt;br&gt;
State can not change by parent component &lt;br&gt;
Props can be changed by parent component&lt;br&gt;
State can set default value in the component.&lt;br&gt;
Props also can set default values in components.&lt;br&gt;
State cab change inside the component &lt;br&gt;
Props can not be changed inside component.&lt;br&gt;
State can not be changed in child component &lt;br&gt;
Props can be changed in the child component.&lt;/p&gt;

&lt;p&gt;Explain the Component Lifecycle.&lt;/p&gt;

&lt;p&gt;=&amp;gt;  Lifecycle method happened three ways&lt;br&gt;
Mounting: In mounting, we maintain some order. These are &lt;br&gt;
contractor() &lt;br&gt;
Static getDerivedStateFromPorps()&lt;br&gt;
render()&lt;br&gt;
componentDivMount()&lt;/p&gt;

&lt;p&gt;Updating: In updating also maintain some orders. there are &lt;br&gt;
Static getDerivedStateFromPorps()&lt;br&gt;
shouldComponentUpdate()&lt;br&gt;
render()&lt;br&gt;
getSnapshotBeforeUpdate()&lt;br&gt;
componentDivUpdate()&lt;/p&gt;

&lt;p&gt;Unmounting: when the component deletes from the DOM. Then it is called &lt;br&gt;
componentWllUnmount()&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is hooks in react?
Hooks is create a connection with our application to react.
We use some hooks:
useState: this hook is used to update any value. if anything changes or needs to update 
In the application useState hooks can update this.
useEffect: by this hook, we can load data or fetch data in UI. it’s also like an impure function.if
Loaded data is not loaded from the server it can not be rendered.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are more hooks like this that are building a connection with code and rendering in UI.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Virtual DOM and diffing- algorithm?
Virtual DOM: virtual DOM is most like real DOM.in real DOM we trigger any element by methods like getElementById or getElementByClassName and then change the code. Sometimes if needed to change somewhere then all structures should be changed this was very time-consuming and most difficult. But now VIrtual DOM is made our life easier.
In virtual DOM initially set a DOM. when we change code then automatically create a new DOM and compare the previous DOM and then update the DOM.this this is created a Tree which is rendered from the root and his parent is app.js. All component is stored in app.js and finally rendered in UI by root. This tree most looks like real DOM. All processes are happened by diff algorithms. It means when anything changes in code then it is compared with virtual DOM and then they create a Diff algorithm. and then reference change or update in UI.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>We know about some important topics from javascript :</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Sat, 25 Dec 2021 20:37:11 +0000</pubDate>
      <link>https://dev.to/farzanapomy/we-know-about-some-important-topics-from-javascript--57d6</link>
      <guid>https://dev.to/farzanapomy/we-know-about-some-important-topics-from-javascript--57d6</guid>
      <description>&lt;p&gt;Truthy and Falsy values, Null Vs Undefined, double equal (==) vs triple equal (===), implicit conversion.&lt;/p&gt;

&lt;p&gt;In javascript truthy value is when input value truthy then returns true as a boolean context. So when a value returns true now we know about that :&lt;br&gt;
If a value is true then return true.&lt;br&gt;
Any string is truthy &lt;br&gt;
 Any positive and negative numbers are truthy&lt;br&gt;
Array and object are truthy&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;So which values are falsy?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If the input is false then this value returns false&lt;br&gt;
Number 0 returns false&lt;br&gt;
 If any value is undefined, NULL and NAN then these imputed output values will be false&lt;/p&gt;

&lt;p&gt;Scope, block scope, window, global variable, global scope.&lt;/p&gt;

&lt;p&gt;Scope: Scope is basically referred to the javascript current context. We can say &lt;br&gt;
it like a box. There are some types of explanations about scopes:&lt;br&gt;
Block Scope: Block Scope in the curly bracket. As we use a switch, if-else loops &lt;br&gt;
expression in the curly bracket.it’s called Block scope.&lt;br&gt;
Global Scope: Global scope means that it declare outside in block scope. Which is &lt;br&gt;
used anywhere in the program.&lt;/p&gt;

&lt;p&gt;Window: On the web page, the full viewport on the interface is called a window. Which is contains DOM. we can trigger any id or class using window.document.(which is expected) and can change or manipulate these properties.in javascript, everything is stored in the window.&lt;/p&gt;

&lt;p&gt;Global Variable: Global variable declared globally which we use from anywhere.&lt;/p&gt;

&lt;p&gt;Closure and  Encapsulation:&lt;br&gt;
Closure: in closure return a function in the parent function. Child function store his previous reference and when we can this parent function then child function executes by his previous reference. &lt;br&gt;
In summary, closure is a function is returns a new child function, those functions have created a closure or encapsulation among them. And when we call this function again and again it is executed from his previous stored values.&lt;/p&gt;

&lt;p&gt;“this” Keyword:&lt;br&gt;
This means this is. It’s like which context is executed this the “this”. When we globally check this keyword returns the full window because this keyword executes from full context. Some properties of the ‘This’ keyword:&lt;br&gt;
If any function call individually then this keyword executes from the window.&lt;br&gt;
In the arrow function, this keyword is executed from the window.&lt;br&gt;
But regular functions can hold this keyword. which is executed from his context.&lt;br&gt;
We can simply say that this is executed context. From where the context is executed this is the main part. &lt;/p&gt;

&lt;p&gt;How Javascript works event loop stack and queue (How javascript code executes)&lt;br&gt;
Basically, javascript is run by call stack. Execute the function that gets first and this function will be stored in stack first. And then next fucntion will be executed like this. Which function’s execution is over this is removed from the stack. All over the process runs synchronously. In that case, if a function takes more time to run then all process is waiting. For this reason, the asynchronous way is coming up with javascript. It means when any function takes more time to run then it’s not pending this process continues. And when that function run successfully this will be executed.&lt;/p&gt;

&lt;p&gt;So, how work in an asynchronous way?&lt;br&gt;
Which function takes time to execute this goes into the event loop.it’s like a queue. queue means first in first out. So the function is coming first this will be executed first. Which function comes here first will go away in the stack. Stack is means last in first out.&lt;br&gt;
Bringing something queue to stack it’s called an event loop. basically, it’s working with the event loop.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Explore some basic concepts of javascript</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Fri, 24 Dec 2021 20:44:10 +0000</pubDate>
      <link>https://dev.to/farzanapomy/explore-some-basic-concepts-of-javascript-520l</link>
      <guid>https://dev.to/farzanapomy/explore-some-basic-concepts-of-javascript-520l</guid>
      <description>&lt;p&gt;What is javascript :&lt;br&gt;
    Javascript is a high-level interpreted language.it is usually used on the web. By &lt;br&gt;
javascript change HTML and CSS. It also can update calculate and manipulate.&lt;/p&gt;

&lt;p&gt;Today we explore javascript some data types and all types of variables.&lt;/p&gt;

&lt;p&gt;String:  String type data store and represent textual data. And we can write this inside of single or double quotes.&lt;br&gt;
Some methods of string:&lt;br&gt;
charAt: suppose we have a text and we file out that in any individual index which character is stored in this case we use chartAt method.&lt;br&gt;
Concat: To add to the string we use this method.&lt;br&gt;
Includes: if we want to check that string or number in include in array or text then we can find this using by includes method. It returns true if find this which value we find and return false if the value is not found.&lt;br&gt;
endsWith: is any string value end with any keyword we can find this using by endsWith method.it returns true or false. We can verify text and length.&lt;br&gt;
indexOf: A text or value store which index we can find this index value using indexOf method.&lt;br&gt;
lastIndexOf: It returns the string position &lt;br&gt;
replace: this method is used to replace a new string in the previous string &lt;br&gt;
Slice: slice is used to cut specific text or items&lt;br&gt;
Split: by split method divide a string as order and it returns an array &lt;br&gt;
startsWith: we can conditionally check a string start with which word or letter. And it is return boolean value.&lt;br&gt;
toLowercase and toUppercase: toLowercase used for uppercase format convert to lower.and touppercase is convert to lower case to upper.&lt;br&gt;
Trim: trim method returns a new string with unexpected white space.&lt;br&gt;
trimStart and trimEnd: trimStart method remove unexpected white space in start and trim end remove the end white space.&lt;/p&gt;

&lt;p&gt;Now we explore javascript number types methods&lt;/p&gt;

&lt;p&gt;isNaN: NaN stands for not a number. If any value wants to return number type but the value is not number then return NaN. and isNaN method is checking the value number or not. And it returns true or false.&lt;br&gt;
parseFloat, parseInt: when the value is a string or anything but The expected value return value is float or int type we can convert this value parseFloat or parseInt.Or we can use MATH or Number type to convert as a Number type value.&lt;/p&gt;

&lt;p&gt;Abs, ceil, floor, min, max, random, round, sqrt&lt;br&gt;
Abs: It returns the absolute value.&lt;br&gt;
Ceil: A float number will be the immediate round greatest value.&lt;br&gt;
Floor: A float value return immediate less round value&lt;br&gt;
Min, Max: find a maximum and minimum value between different values &lt;br&gt;
    Round: Round is also like ceil method.&lt;br&gt;
    Sqrt: This method return the squirt root values&lt;/p&gt;

&lt;p&gt;Now we explore array methods :&lt;/p&gt;

&lt;p&gt;Concat: Concat method used for add or sum tow array.&lt;br&gt;
 Find and filter: When we find any specific element in an array then we can use find the method it’s returned value and if not found then return undefined. And filter method uses almost the same as the find method. And If found the value then return an array and if not found then return an empty array.&lt;br&gt;
findIndex: it checks the condition and returns the index value if not found then return -1&lt;br&gt;
forEach: it is not return anything. If not found anything then returns undefined&lt;br&gt;
indexOf:  it returns the index value in an array &lt;br&gt;
Join:  this method is used for joining array elements.&lt;br&gt;
Map: map creates a new array and returns this array.&lt;br&gt;&lt;br&gt;
lastaIndexOf: this method returns the last index and if not found it is returned -1.&lt;br&gt;
Pop: the pop method used for deleting any value from the end of an array. &lt;br&gt;
Push: by push, method add any element in the array.&lt;br&gt;
Reduce:&lt;br&gt;
Reverse: using this method can reverse all elements in an array.&lt;br&gt;
Shift: using the shift method we can remove any element from an array from the start.&lt;br&gt;
Slice: slice method can cut some elements from an array. this is taken start and end value.&lt;br&gt;
 Sort: sort method can sort the array in ascending or descending order. &lt;br&gt;
Splice: using this method insert any value in any index.&lt;br&gt;
Unshift:  this method adds any value in the array from start.&lt;/p&gt;

&lt;p&gt;Now we know try-catch&lt;/p&gt;

&lt;p&gt;To Handling errors we use try-catch &lt;br&gt;
In a try statement, we write our code and the catch statement can catch any error in code.&lt;/p&gt;

&lt;p&gt;Now explore ES6:&lt;/p&gt;

&lt;p&gt;Let's know about var, let, and const:&lt;/p&gt;

&lt;p&gt;we can declare a variable with var. In var, the variable can be hoisting so in ES6 let and const. In let we can reassign any value if we needed and in const, we assign a value only for one time. We can not change or reassign next.&lt;/p&gt;

&lt;p&gt;Functions with Default Parameter Values:&lt;br&gt;
Sometimes functions take two or more arguments. If the user does not give one parameter it means if in function missing any parameter then we can explicitly give a default value as a parameter. it‘s called the default parameter. &lt;/p&gt;

&lt;p&gt;template string:&lt;br&gt;
Before ES6 advent we can not write multiple line strings. And it was too much difficult to implement anything as dynamical. But now using template literal we can use backticks (&lt;code&gt;&lt;/code&gt;)  can write any multiple stings or it’s very easy to implement any dynamic value.&lt;/p&gt;

&lt;p&gt;The Spread Operator:&lt;br&gt;
The spread operator is used in the array. if we want to previous array element copy in the new array we can use the spread operator. All elements in the array will be copied into a new array.&lt;/p&gt;

&lt;p&gt;Destructuring: &lt;br&gt;
Destructuring can be used in an array or object.&lt;br&gt;
`let a, b, rest;&lt;br&gt;
[a, b] = [10, 20];&lt;/p&gt;

&lt;p&gt;console.log(a);&lt;br&gt;
// expected output: 10`&lt;br&gt;
    This code implements using destructuring. it means that we have some variables and we &lt;br&gt;
don’t need to assign any value individually. We can easily assign any value in an array or &lt;br&gt;
Object.&lt;/p&gt;

&lt;p&gt;Arrow Functions:&lt;br&gt;
=&amp;gt; This is the sign of the arrow function. we can store a function in a variable&lt;/p&gt;

&lt;p&gt;Syntex:&lt;br&gt;
&lt;code&gt;(param1, param2, ..., paramN) =&amp;gt; { &lt;br&gt;
              expression&lt;br&gt;
     }&lt;/code&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In parentheses, we pass function parameter and curly bracket we write our code 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;expression.&lt;/p&gt;

&lt;p&gt;That's all Today.Hope you enjoy it.Thank you&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>This article is all about media queries:</title>
      <dc:creator>Farzana Pomy</dc:creator>
      <pubDate>Thu, 23 Dec 2021 19:53:06 +0000</pubDate>
      <link>https://dev.to/farzanapomy/this-article-is-all-about-media-queries-2m9p</link>
      <guid>https://dev.to/farzanapomy/this-article-is-all-about-media-queries-2m9p</guid>
      <description>&lt;p&gt;Media queries are used to modify our website based on devices.it means media queries are used for responsive our web page by CSS properties as screen resolution and viewport width. We responsive a web page in plain or vanilla CSS by media queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some styles of using media queries on the webpage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using @media to conditionally apply CSS properties.&lt;br&gt;
To target specific style, like, source, and HTML element by media=attribute.&lt;br&gt;
 To test and monitor media status Window.matchMedia() and mediaQueryList.addlistener() in javascript method.&lt;/p&gt;

&lt;p&gt;**    Breakpoints:    **&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   When we make a website it is based on desktop or laptop. But this website is not looking 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Good. Basically, it a webpage is created with rows and columns. For this reason in &lt;br&gt;
media queries make breakpoint which makes the website more perfect on any &lt;br&gt;
device. initially, there are three types of breakpoints those are :&lt;br&gt;
     desktop &lt;br&gt;
     Tablet&lt;br&gt;
     Mobile&lt;/p&gt;

&lt;p&gt;Generally, Set breakpoint depends on these. Firstly we use minimum px means &lt;br&gt;
min-width like 688px and below for mobile. Another breakpoint is 992 for laptops. And &lt;br&gt;
large devices like desktop big monitors are above 922px.&lt;br&gt;
The best practice is always to make a website mobile-first before making a website for desktop or any other device.&lt;/p&gt;

&lt;p&gt;**    Orientation:   **&lt;/p&gt;

&lt;p&gt;The orientations are can two types as like:&lt;br&gt;
Portrait and Landscape&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now we discuss how to actually use media query in the CSS style sheet&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;There is some syntax on how to to use media queries. This is very case-sensitive. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Some to use media queries:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        1.Media types : 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Media types define device categories. Like as All, Print, Screen, and &lt;br&gt;
speech.&lt;br&gt;
&lt;code&gt;Ex: @media print {  ……  }  or @media screen print { ....... }&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
.        2. Media feature: media features define the characteristics of user. And Output Or &lt;br&gt;
         environment. &lt;br&gt;
    Ex: @media { hover: hover }  or  @media (mex-width: 922px )&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        3. Logical operator: used operators and, not, only for use logical implementation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We can also use media features using logical operators and media types. It seems to hear that we can use media queries combined. For example :                  @media screen and (min-width: 688px) and (orientation: landscape) { …..  }&lt;/p&gt;

&lt;p&gt;In media queries, we use all CSS styles and properties. For example, an element is invisible but we can hide the same element in small devices which is not the most important. Also can change the font size or any size of elements. &lt;/p&gt;

&lt;p&gt;Finally, I would like to say something like summary media queries. Media queries are the most important thing for designing.This is very interesting part for web designers. That’s all today. I hope you will enjoy it.&lt;br&gt;
Thank you.&lt;/p&gt;

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