<?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: Biagio J Mendolia</title>
    <description>The latest articles on Forem by Biagio J Mendolia (@mindful_developer).</description>
    <link>https://forem.com/mindful_developer</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%2F431881%2F6b225496-1e46-4027-87da-27ed2087c01a.jpeg</url>
      <title>Forem: Biagio J Mendolia</title>
      <link>https://forem.com/mindful_developer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mindful_developer"/>
    <language>en</language>
    <item>
      <title>CSS Grid Layout</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 18 Mar 2021 02:53:39 +0000</pubDate>
      <link>https://forem.com/mindful_developer/css-grid-layout-n9o</link>
      <guid>https://forem.com/mindful_developer/css-grid-layout-n9o</guid>
      <description>&lt;p&gt;CSS Grid Layout (Grid) is defined as a two-dimensional layout system that was designed to completely change the way we design grid-based user interfaces. Grid is the very first CSS module! Basically, Grid is a grid-based layout system, with rows and columns, making web page design easier than traditional ways.&lt;/p&gt;

&lt;p&gt;Terminology for Grid can get a bit confusing at first but after working with it a few times you can pick it up pretty quickly. &lt;/p&gt;

&lt;p&gt;Below is some basic terminology for Grid:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Container:&lt;/strong&gt;&lt;br&gt;
The Grid container is an element on which display: grid is applied. The Grid Container is the parent of Grid Items.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Item:&lt;/strong&gt;&lt;br&gt;
Grid Items are children of the grid container. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Line:&lt;/strong&gt; &lt;br&gt;
Grid Lines are separating lines that make up the structure of the Grid. Grid Lines can be vertical or horizontal. Vertical lines are called “column grid lines”, and horizontal lines are called “row grid lines”. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Cell:&lt;/strong&gt;&lt;br&gt;
A Grid Cell is the space between four intersecting grid lines and conceptually much like a table cell.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Track:&lt;/strong&gt;&lt;br&gt;
A Grid track is a space between two adjacent grid lines. You can think of them as the columns or rows of the Grid. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grid Area:&lt;/strong&gt;&lt;br&gt;
The Grid Area is the space created/surrounded by four grid lines. A grid area may be composed of any number of grid cells.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The difference from Flexbox:&lt;/strong&gt;&lt;br&gt;
As you may remember in the beginning of this blog post I had mentioned that Grid was designed for a two-dimensional layout - rows, and columns at the same time. The basic difference between CSS Grid Layout and CSS Flexbox Layout is that flexbox was designed for layout in one dimension - either a row or a column. Flexbox and Grid share some common features but each have different use cases.&lt;/p&gt;

&lt;p&gt;All of these terms together make up a high level overview of the CSS Grid Layout! I hope you learned a little, I’d recommend doing a small project using Grid in order to get a full grasp of how powerful it is. Thanks for stopping by!&lt;/p&gt;

</description>
      <category>css</category>
    </item>
    <item>
      <title>CSS Flexbox</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 12 Mar 2021 03:35:23 +0000</pubDate>
      <link>https://forem.com/mindful_developer/css-flexbox-3kbd</link>
      <guid>https://forem.com/mindful_developer/css-flexbox-3kbd</guid>
      <description>&lt;p&gt;While scrolling through my blog posts from the past few months, I realized that I never talked about Flexbox! Here is a brief intro on it, enjoy!&lt;/p&gt;

&lt;p&gt;The CSS Flexbox is a CSS module that gives amazing flexibility when creating layouts. CSS Flexbox is an elegant and lightweight approach to layouts in our CSS! Some pros of using Flexbox are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No floats&lt;/li&gt;
&lt;li&gt;Responsive and Mobile friendly&lt;/li&gt;
&lt;li&gt;Simple to position child elements&lt;/li&gt;
&lt;li&gt;Flex Container’s margins do not collapse with the margins of its 
contents&lt;/li&gt;
&lt;li&gt;Order of elements can be easily changed without editing the source HTML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flexbox was designed as a one-dimensional layout model, and as a method that could offer space distribution between items in an interface with powerful alignment capabilities. Flexbox deals with layout in one dimension at a time whether it be a column or a row.&lt;/p&gt;

&lt;p&gt;Flexbox utilizes a parent-child relationship so when you declare a flex container, the direct children of this container will automatically turn into flex items. Flexbox is designed as an axis grid.Each one of the flexbox properties works either on the container or defining how items are displayed inside the container. Flex items can be laid out in all directions across one of the two axes. Flexbox allows us to change the order of the flex items without the need of altering the source order of our code. Flex items are responsive, meaning they shrink and grow to the fill the page no matter the size!&lt;/p&gt;

&lt;p&gt;As mentioned above, the flexbox container has two axes: the main axis and the cross axis. The main axis is determined by the value of the flex-direction property. The cross axis on the other side will be always perpendicular to the main axis. &lt;/p&gt;

&lt;p&gt;Thanks for stopping by!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Prop Drilling in React</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 04 Mar 2021 14:05:41 +0000</pubDate>
      <link>https://forem.com/mindful_developer/prop-drilling-in-react-14e6</link>
      <guid>https://forem.com/mindful_developer/prop-drilling-in-react-14e6</guid>
      <description>&lt;p&gt;I was working on my GitHub Finder project when I noticed an issue. I had fallen victim to prop drilling. In short, prop-drilling is where your application is passing props up and down the component tree. This can cause components to re-render when it is not necessary to, also in large applications, this can have significant performance issues.&lt;/p&gt;

&lt;p&gt;However, prop drilling is not always an issue. If we are passing data between 2 or 3 levels of component, it is completely acceptable and will most likely not cause any headaches. It will be easy to trace the flow of data. Once we hit the 5+ levels of components is when to start thinking about a better way to handle this!&lt;/p&gt;

&lt;p&gt;Here are a few different ways to handle accessing data without prop drilling:&lt;/p&gt;

&lt;p&gt;I think the &lt;a href="https://reactjs.org/docs/context.html"&gt;React Docs&lt;/a&gt; has the best one liner when it comes to what the Context API does. “Context provides a way to pass data through the component tree without having to pass props down manually at every level”. Basically, when you use Context in your application, you avoid passing data down the component tree through props while still being able to access the data. Context is mainly used when certain data needs to be accessible by many components at various nested levels. &lt;/p&gt;

&lt;p&gt;It is difficult to talk about the Context API without bringing up Redux. Redux labels itself a predictable state container. Redux lets you create a data store and connect any component to the store, no matter where the component is positioned in the Component Tree it can access the store!&lt;/p&gt;

&lt;p&gt;Passing props down from one component to another is not a bad thing, however if we over use it, it can have negative effects on our application. I hope you enjoyed this break down, thanks for stopping by!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JSX and Babel In React</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 26 Feb 2021 03:23:44 +0000</pubDate>
      <link>https://forem.com/mindful_developer/jsx-and-babel-in-react-16p9</link>
      <guid>https://forem.com/mindful_developer/jsx-and-babel-in-react-16p9</guid>
      <description>&lt;p&gt;I started diving into React and trying to get a deep understanding of everything and how it works. When using JSX it made me want to learn more about it and how the browser is able to understand it, so I started researching. Here is what I’ve learned!&lt;/p&gt;

&lt;p&gt;JSX is short for JavaScript XML. We use HTML to write HTML in a React app. JSX provides us with an efficient way to utilize HTML in React with its syntactic sugar. Just to be clear, it is not required to write JSX in React but it is a common practice because of how much time and code it saves!&lt;/p&gt;

&lt;p&gt;JSX lets us write crisp HTML/XML-like structures in the same file our JavaScript code lives. Babel’s job is to transform these expressions into actual JavaScript code so the browser can understand our code. Basically, JSX allows us to put HTML into JavaScript.&lt;br&gt;
Now you might be wondering, what is Babel? &lt;/p&gt;

&lt;p&gt;According to the official Babel docs, Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments. React uses JSX syntax. Babel is a JavaScript compiler, it converts JSX code into vanilla JavaScript. You can think of babel as the connector between your JSX  code and "executable"  JavaScript code that browsers can understand. React also uses ES6, which is not supported by a lot of browsers. Fortunately, Babel converts the ES6 code to a code which is compatible with the browsers.&lt;/p&gt;

&lt;p&gt;So that's how JSX and Babel work in React! At first just seemed like magic but once I dove into how everything works, it started making sense. Thanks for stopping by!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Intro to Rendering in React </title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 18 Feb 2021 14:26:05 +0000</pubDate>
      <link>https://forem.com/mindful_developer/intro-to-rendering-in-react-5fm4</link>
      <guid>https://forem.com/mindful_developer/intro-to-rendering-in-react-5fm4</guid>
      <description>&lt;p&gt;This past weekend I’ve decided on my next project and the technologies I plan to use to create it! React is one of them because of how much I’ve missed developing with it. I decided before I tackle a larger full stack project to start with something small to brush up on the fundamentals. When I ran “ create-react-app” in the terminal, I was greeted by a familiar boilerplate React app that I missed! When browsing through the App.js and Index.js files I noticed the render method and couldn’t help but google how rendering in React worked. Here's what I found!  &lt;/p&gt;

&lt;p&gt;The Initial Render&lt;/p&gt;

&lt;p&gt;Every React application has a root DOM node that identifies the portion of the DOM that will be controlled by React. Adding components (known as child components) to this node allows you to make your application look and behave the way you want it to!&lt;br&gt;
Once React is called to initially render, it has to convert the JSX you’ve written into pure JavaScript first. It does this by utilizing Babel. Babel is primarily known for its transpiling capabilities, however it is also used to convert JSX into JavaScript. &lt;/p&gt;

&lt;p&gt;Rendering&lt;/p&gt;

&lt;p&gt;When a change of state happens in a component, it triggers the rendering process for that component. Once triggered, React starts to collect all the components that triggered the re-render from the root of your App. However, even though the process's name is technically rendering, at this point, the DOM has not been modified.&lt;br&gt;
Since we normally use JSX, the code will be transformed to React.createElement(...). The output of the createElement will describe how the application should look like in the next version of the render through the next stage called reconciliation.&lt;br&gt;
In a short, reconciliation calculates the changes that need to be made in the application tree which makes the changes. Synchronously, React gets rid of past layout effects, runs the new layout effects. The browser then paints the DOM!&lt;/p&gt;

&lt;p&gt;Thanks for stopping by, I hope you learned a bit. Talk to you next week!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Tree - Data Structure</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 12 Feb 2021 03:39:58 +0000</pubDate>
      <link>https://forem.com/mindful_developer/tree-data-structure-1no9</link>
      <guid>https://forem.com/mindful_developer/tree-data-structure-1no9</guid>
      <description>&lt;p&gt;Trees are a type of non-linear data structure, they store and organize data hierarchically.&lt;br&gt;
The Tree Data Structure connects nodes in a parent - child relationship. A great way to think about this data structure is to think of as a family tree. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--54DZyuUf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y3e6vcya731rojn704ig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--54DZyuUf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y3e6vcya731rojn704ig.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Above is my family tree. Benny, Pat, Lena and Joseph are my grandparents. Biagio A and Carmela are my parents. Angelina is my sister ( my parents' children).  A tree is a collection of Nodes, each node contains data. &lt;/p&gt;

&lt;p&gt;The beginning of the tree, or the first node, is called the root node. Tree nodes connect to each other by links( more commonly called edges). Edges manages the relationship between nodes. The last nodes on the tree without any children are called Leaves. A Parent is a node that has a link to a child node. Another thing to note about trees is the height of a tree is the length of the longest path to a leaf. Also, the depth of a node is the length of the path to its root! &lt;/p&gt;

&lt;p&gt;I found that Trees are easier to understand compared to other data structures because the ability to compare it to family tree or an actual tree! I hope you enjoyed this high level view of Tree Data Structures!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Big O Notation - What is it?</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 04 Feb 2021 11:24:25 +0000</pubDate>
      <link>https://forem.com/mindful_developer/big-o-notation-what-is-it-452b</link>
      <guid>https://forem.com/mindful_developer/big-o-notation-what-is-it-452b</guid>
      <description>&lt;p&gt;In plain English, Big O is a way to describe how complex and algorithm is using algebraic terms. It is a fundamental tool for software engineers and computer scientists to analyze the cost of an algorithm. When using Big O, we express the runtime of an algorithm in terms of - how quickly it grows in correlation to the input, as the input gets larger. When calculating Big O, we default to assuming the worst case scenario of the algorithm. We do this because the worst case is when it matters the most. &lt;/p&gt;

&lt;p&gt;Constant time:&lt;br&gt;
An algorithm that runs in constant time( or O(1) ), relative to its input. Simply, no matter the size of the input, this function will always require 1 step.&lt;/p&gt;

&lt;p&gt;Linear time:&lt;br&gt;
An algorithm that runs in linear time ( or O(n) ), grows at a steady pace, in direct proportion to the size of the input data set. N is the number of items that are given to us in the array. Simply, the number of items in the array is the number of times the array will print or the number of steps the function will have to take.&lt;/p&gt;

&lt;p&gt;Quadratic time:&lt;br&gt;
An algorithm that runs in quadratic time ( or O(n²) ), usually involves nested iteration over the data set. Simply, the performance of this algorithm is proportional to the square of the size of the input data set.&lt;/p&gt;

&lt;p&gt;There may be times when we want to optimize an algorithm to use less memory instead of (or in addition to) using less time. Talking about memory cost is similar to talking about time cost. We look at the total size (relative to the size of the input) of any new variables we are allocating. Most of the time when we talk about memory cost, we’re talking about additional space, so there is no need to include space taken up by the inputs. There are always trade-offs when deciding to save memory or time, it’s up to the creator to choose which is more important in each scenario.&lt;/p&gt;

&lt;p&gt;Big O is a complex topic, I tried my best in explaining the basic fundamentals of it. I hope you learned a little and enjoy the read. Thanks for stopping by!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What are Algorithms?</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 28 Jan 2021 23:24:34 +0000</pubDate>
      <link>https://forem.com/mindful_developer/what-is-an-algorithm-1fk0</link>
      <guid>https://forem.com/mindful_developer/what-is-an-algorithm-1fk0</guid>
      <description>&lt;p&gt;In basic terms, an algorithm is a series of instructions that are followed to do something. In computing, algorithms provide computers with a guide to complete an action or multiple actions. &lt;/p&gt;

&lt;p&gt;A computer program is an algorithm, written in a programming language, that a computer can understand and execute. Computer algorithms need to be precise, you’ll usually “if”, “then” or “else” inside a computer algorithm. If the algorithm isn’t specific, the algorithm usually fails meaning the output of the algorithm will not be what it is supposed to be!&lt;/p&gt;

&lt;p&gt;There are different types of algorithms that are meant to handle different tasks. Here are a few different types of computing algorithms:&lt;/p&gt;

&lt;p&gt;Sort Algorithms - this type of algorithm is used to rearrange a given array or list elements using a comparison operator on the given elements.&lt;/p&gt;

&lt;p&gt;Search Algorithms - this type of algorithm is used to locate specific data inside a collection of data. &lt;/p&gt;

&lt;p&gt;Hashing Algorithm - This type of algorithm is used to encrypt data. It inserts random characters into a given input and outputs the hashed input.&lt;/p&gt;

&lt;p&gt;I hope you have learned a little from this high level overview of algorithms! Thanks for stopping by!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Data Structures - The Basics</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 22 Jan 2021 03:50:04 +0000</pubDate>
      <link>https://forem.com/mindful_developer/data-structures-the-basics-4707</link>
      <guid>https://forem.com/mindful_developer/data-structures-the-basics-4707</guid>
      <description>&lt;p&gt;Simply put, a data structure in computer science, is a system used to store data, organize it, to allow easy modification and access. Data structures are being used in almost every program or software system that has been developed or is currently being developed. Data structures are a part of  the fundamentals of Computer Science and Software Engineering. &lt;/p&gt;

&lt;p&gt;Data structures are foundational to any computer program. Computer programs are reliant on data of course. To have a well running program, it is crucial to have your data structure right! The right data structures organize many data types logically and in a way where the data can easily be accessed, modified, and configured.&lt;/p&gt;

&lt;p&gt;Data structures can be categorized in two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Non-linear Data Structure - Elements of non-linear data structures are stored and accessed in non-linear order. Examples of non-linear data structure are: Tree and Graph.&lt;/li&gt;
&lt;li&gt;Linear Data Structure - Elements of Linear data structure are accessed sequentially, although, elements can be stored in any order. Examples of linear data structure are: LinkedList, Stack, Queue and Array.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data structures can become incredibly complicated. In this short write up, I haven’t even scratched the surface. However, having a basic understanding of data structures is a great way to dive into the rabbit hole of data structures!&lt;/p&gt;

</description>
      <category>datastructures</category>
    </item>
    <item>
      <title>What is Object Relational Mapping? </title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 15 Jan 2021 02:05:47 +0000</pubDate>
      <link>https://forem.com/mindful_developer/what-is-object-relational-mapping-265p</link>
      <guid>https://forem.com/mindful_developer/what-is-object-relational-mapping-265p</guid>
      <description>&lt;p&gt;This week I decided to shed a glimmer of light on Object Relational Mapping. After having some work exposure with SQL queries, I wondered if there was another way to talk with databases besides SQL. After a little bit of googling, here's what I learned!&lt;/p&gt;

&lt;p&gt;Object-Relational Mapping (ORM) is a technique that lets you query and manipulate data from a database using an object-oriented programming language(OOP). Basically, it allows us to interact with our database using an OOP language instead of SQL. This is great because it gives us the flexibility of talking to our database in the language we are already programming in rather than writing SQL queries! ORMS can be helpful to those who aren’t proficient in writing SQL. &lt;/p&gt;

&lt;p&gt;However, individuals who have the experience and knowledge of working with SQL might prefer to stick with it over an ORM. Just like everything in life there are pros and cons to each way depending on which route you choose. What would you rather use, SQL or an ORM?&lt;/p&gt;

&lt;p&gt;Thanks for stopping by, I hope you enjoyed this short write up!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Different Types of SQL JOINs</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Fri, 08 Jan 2021 02:39:02 +0000</pubDate>
      <link>https://forem.com/mindful_developer/different-types-of-sql-joins-h2n</link>
      <guid>https://forem.com/mindful_developer/different-types-of-sql-joins-h2n</guid>
      <description>&lt;p&gt;A SQL Join statement is used to connect rows from two or more tables, based on a related column between them. There are four types of JOINs, an Inner Join, Left Outer Join, Right Outer Join and Full Outer Join.&lt;/p&gt;

&lt;p&gt;An Inner Join selects all rows from both the tables as long as the data matches. The Inner Join will combine all rows from both the tables where the columns match.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo5uax52w59y62i9m3k9u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo5uax52w59y62i9m3k9u.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Left Outer Join returns all the rows of the table on the left side of the join and matching rows for the table on the right side of the join. The rows for which there is no matching row on the right side.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9q7wshoxvjyj5s8laahe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9q7wshoxvjyj5s8laahe.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Right Outer Join is the opposite of a Left Outer Join. This join returns all the rows of the table on the right side of the join and matching rows for the table on the left side of the join.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F90htos5sg0wjtqlercgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F90htos5sg0wjtqlercgb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally,  a Full Outer Join returns all the rows from both tables. This Join creates the result-set by combining the result of both Left Outer Join and Right Outer Join.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F90htos5sg0wjtqlercgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F90htos5sg0wjtqlercgb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When working on SSRS reports involving stored procedures, I found myself having to reteach myself the different types of JOINs in SQL. They are pretty simple once understood but can help with SQL queries quite a bit! I hope you enjoyed this post, thanks for stopping by!&lt;/p&gt;

</description>
      <category>sql</category>
    </item>
    <item>
      <title>Iteration and Loops in Computer Programming - The Basics</title>
      <dc:creator>Biagio J Mendolia</dc:creator>
      <pubDate>Thu, 31 Dec 2020 23:59:15 +0000</pubDate>
      <link>https://forem.com/mindful_developer/iteration-and-loops-in-computer-programming-the-basics-2cc</link>
      <guid>https://forem.com/mindful_developer/iteration-and-loops-in-computer-programming-the-basics-2cc</guid>
      <description>&lt;p&gt;Iteration is a common practice amongst programmers, this is something that is utilized quite frequently and worth having a deep understanding about it! No matter what language you are programming in or what you are building, iteration will probably be needed! &lt;/p&gt;

&lt;p&gt;Iteration is a process where a set of instructions are repeated in a sequence, a certain number of times or until a condition is met. When the first set of instructions is executed more than once, it is called an iteration. When a sequence of instructions is executed in a repeated manner, it is then called a loop. Iteration and loops can be extremely powerful when used in the right context!&lt;/p&gt;

&lt;p&gt;For example, let's say you have a database of 500 customers and you need to get the information on each customer so that you may mail each one a holiday card. This would be a great scenario to utilize iteration and a loop to print out each customer. Personally, I would use the common “for loop” similar to this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (int i=0;i&amp;lt;500;i++)
{
\\Print customerName and customerAddress
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The way this for loop works is that i is an iterator starting from the customer record, every time the loop is run, it prints the customer information. After printing the information, 1 is added to i and the process is repeated until i = 500!&lt;/p&gt;

&lt;p&gt;I hope you enjoyed this quick blog post, thanks for stopping by!!&lt;/p&gt;

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