<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Stacked Up - A Book on Full Stack Web Development]]></title><description><![CDATA[Stacked Up is a free book on Full Stack Web Development that teaches you from ground zero. This book includes HTML, CSS, JavaScript along with Maven, Docker, Gradle, JAVA, SpringBoot and much more.]]></description><link>https://stackedup.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1696762824492/sCRdujULd.png</url><title>Stacked Up - A Book on Full Stack Web Development</title><link>https://stackedup.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:07:59 GMT</lastBuildDate><atom:link href="https://stackedup.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[1.3. Actually Getting Started]]></title><description><![CDATA[Yesterday we learned that HTML is a kind of Markup Language. HTML, however, is not the only type of Markup Language. This blog post, for example, is written in Markdown, another type of Markup Language.

I hate it too when words like this are used in...]]></description><link>https://stackedup.hashnode.dev/13-actually-getting-started</link><guid isPermaLink="true">https://stackedup.hashnode.dev/13-actually-getting-started</guid><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Dhruvvv]]></dc:creator><pubDate>Mon, 09 Oct 2023 18:02:54 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1696874555833/fa1cef0f-35f6-4e47-8d01-9749169699fd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yesterday we learned that HTML is a kind of Markup Language. HTML, however, is not the only type of Markup Language. This blog post, for example, is written in Markdown, another type of Markup Language.</p>
<p><img src="https://media.tenor.com/JqDc1ep5DmwAAAAC/spider-man-waht.gif" alt class="image--center mx-auto" /></p>
<p>I hate it too when words like this are used in the same paragraph, Markdown 👇 vs. Markup 👆. Markdown - with the down at the end, is a specific type of Markup Language - with the up at the end. The particulars of the format aren't important, just know that there are multiple kinds of Markup Languages (not just HTML).</p>
<p>Now, if you have used Whatsapp, you would know that if you wanted to write a bold word, you start and end with an asterisk, like this:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1696872791558/895a3a9f-d687-4875-9619-335b51741c6a.png" alt class="image--center mx-auto" /></p>
<p>In HTML, I would write a bold word like this: <code>&lt;b&gt;bold word&lt;/b&gt;</code>.</p>
<p>Each Markup language uses its own rules to define blocks of text and assign formatting. HTML does this by using tags and elements.</p>
<h3 id="heading-what-are-html-tags">What are HTML Tags?</h3>
<p>HTML tags are special keywords surrounded by a pair of angle brackets &lt;TAG&gt;. Most tags come in pairs, with an opening and closing tag. The closing tag is the same as an opening tag with the addition of a forward slash. The closing bold tag looks like this: &lt;/TAG&gt;.</p>
<p>Let us see how some tags affect the content in the browser.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>What we write in the HTML Document</strong></td><td>What we see in the browser</td></tr>
</thead>
<tbody>
<tr>
<td>&lt;b&gt; Hello Peter &lt;/b&gt;</td><td><strong>Hello Peter</strong></td></tr>
<tr>
<td>&lt;em&gt; Hello Peter &lt;/em&gt;</td><td><em>Hello Peter</em></td></tr>
</tbody>
</table>
</div><p><img src="https://media.tenor.com/FBvDrS922nQAAAAC/hello-peter-spiderman.gif" alt class="image--center mx-auto" /></p>
<p>Some tags, like the tag used to display an image, &lt;img&gt;, do not have a closing version. This is because you do not need to define an opening and closing to display an image, just a location of where the image can be found.</p>
<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"meme.gif"</span>&gt;</span>
</code></pre>
<p>The output of this would be an image, like the one shown below:</p>
<p><img src="https://i.giphy.com/media/c2jy2J8z43vhu/giphy.webp" alt class="image--center mx-auto" /></p>
<p>There are close to 100 HTML tags. You are not expected to remember all of them - instead, you are expected to use ChatGPT smartly. For example, I do not know how to add a heading to HTML Page. So, I can simply ask ChatGPT.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1696873922144/5c2725fd-505e-426a-9338-5b5272f2bc5e.png" alt class="image--center mx-auto" /></p>
<p>(You can also use Bard or any other AI of your choice). The point here is that you do not have to remember it all - because you can't. It is simply not possible.</p>
<h3 id="heading-what-are-html-elements">What are HTML Elements?</h3>
<p>HTML elements are individual components of HTML defined by HTML tags. At first glance, elements and tags can easily be mistaken for the same thing. But they are not. The key thing to remember is that elements are made up of tags, but tags are not made up of elements.</p>
<p>To help clarify, see the following examples of tags vs. elements.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>HTML Tag</strong></td><td><strong>HTML Element</strong></td></tr>
</thead>
<tbody>
<tr>
<td>&lt;img&gt;</td><td>&lt;img src="meme.jpg"&gt;</td></tr>
<tr>
<td>&lt;p&gt;</td><td>&lt;p&gt; This is a paragraph &lt;/p&gt;</td></tr>
<tr>
<td>&lt;h3&gt;</td><td>&lt;h3&gt; This is a heading &lt;/h3&gt;</td></tr>
</tbody>
</table>
</div><p>Where tags are used to define the start and stop of an element, elements refer to both the opening and closing tag and everything in between. The elements that don't require a closing tag, like the <code>&lt;img&gt;</code> element, are called empty elements. In contrast, the elements that require an opening, as well as a closing tag, are known as container elements, like <code>/p</code>. Elements are the building blocks of a web page and are a concept that we will continue to revisit.</p>
<p>Till now what we have done is all work and no play.</p>
<p><img src="https://i0.wp.com/luke1428.com/wp-content/uploads/2012/08/All-work-and-no-play.jpg" alt class="image--center mx-auto" /></p>
<p>We don't want to be dull, do we? So, from the next chapter onwards, we will not just be studying HTML, but coding in VS Code as well. See you there.</p>
]]></content:encoded></item><item><title><![CDATA[1.2. Setting up Visual Studio Code]]></title><description><![CDATA[The reason I ended Chapter 1.1 abruptly was because I wanted you to install a very important piece of software: Visual Studio Code (or VS Code) for short, on your computer.
Your computer comes with what is called a text editor. A text editor is a pro...]]></description><link>https://stackedup.hashnode.dev/12-setting-up-visual-studio-code</link><guid isPermaLink="true">https://stackedup.hashnode.dev/12-setting-up-visual-studio-code</guid><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Dhruvvv]]></dc:creator><pubDate>Mon, 09 Oct 2023 17:23:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1696872180343/a2b87f10-af96-4f1f-bf0a-3947229b531a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The reason I ended Chapter 1.1 abruptly was because I wanted you to install a very important piece of software: Visual Studio Code (or VS Code) for short, on your computer.</p>
<p>Your computer comes with what is called a text editor. A text editor is a program that edits text without adding "markup" like <strong>bold</strong> and <em>italic</em>. This is also known as <em>plain text</em>. Developers use text editors to assist in writing "code", which is plain text that describes a program.</p>
<p>A text editor is not the same as a word processor. A word processor, something like Microsoft Word or Open Office, adds styling to text (e.g., margins, font size, bold, italic, etc.). A text editor does not. When you write code, it's crucial that you <em>do not</em> use a word processor because the added styling will "corrupt" your code (it just won't work).</p>
<p>Technically, you could use your computer's default text editor to write code. However, because developers use their text editors so much, it shouldn't surprise you that they have developed fancy, sophisticated text editors for the sole purpose of writing code.</p>
<p>For this book, I am going to suggest you use the VSCode text editor. For several reasons: it's free, easy to navigate for beginners, and is a great first text editor that you can continue to use as you advance in Web Development.</p>
<p>You can download Visual Studio code from the URL “<a target="_blank" href="https://code.visualstudio.com/download”">https://code.visualstudio.com/download”</a> by selecting the right platform:</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*NJVQSFGal_8fSwjMIF-yng.png" alt class="image--center mx-auto" /></p>
<p>You can click any of the icons mentioned above, depending on the operating system for which you are planning to download the Visual Studio code editor.</p>
<h3 id="heading-downloading-vs-code-in-windows">Downloading VS Code in Windows</h3>
<p>Firstly, download the Visual Studio Code installer for Windows. Once it is downloaded, run the installer (VSCodeUserSetup-{version}.exe). It will only take a minute.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*1fjFODQ1SO59R3L0J876ZQ.png" alt /></p>
<p>Secondly, accept the agreement and click on next.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:630/1*PbrXTZpZVTwT66fkIEyZAw.png" alt /></p>
<p>Then, click on “Create a desktop icon” so that it can be accessed from the desktop, and click on Next.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:621/1*8YNlPxtPhv8JowYCQD_mYw.png" alt /></p>
<p>After that, click on the install button.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:620/1*86s0PkEQu2NQUy6ms2NNbA.png" alt /></p>
<p>Finally, after installation is completed, click on the finish button, and the visual studio code will open.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:630/1*DAAm6AxhOXx1HGuv-zrSYw.png" alt /></p>
<p>By default, VS Code installs under C:\users\{username}\AppData\Local\Programs\Microsoft VS Code.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*2lrj8CCJajr0B46qWS09MQ.png" alt /></p>
<p>After the successful installation, let’s move to the next section to understand the various components of the User Interface of Visual Studio Code Editor.</p>
<h3 id="heading-downloading-vs-code-in-mac">Downloading VS Code in Mac</h3>
<p>Follow the below steps(shown in gif file and mentioned in bullet points) to install the VS Code on macOS:</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*aHgNuNOefZgKZCGzazJlvg.png" alt /></p>
<p>1. Download Visual Studio Code for macOS.</p>
<p>2. After clicking on the Mac option on the download site, it will download a zip file, as shown below:</p>
<p>3. Double-click on the downloaded zip to expand the contents. It will give a file, as shown below:</p>
<p>4. Drag “Visual Studio <a target="_blank" href="http://Code.app">Code.app</a>” to the “Applications” folder, so it is available in the “Launchpad.”</p>
<p>5. Double-click on the “Visual Studio Code” to open.</p>
<p>6. Add VS Code to your Dock by right-clicking on the icon to bring up the context menu and choosing Options =&gt; Keep in Dock.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*OtxD6wVqY77a21WEdARb8Q.png" alt /></p>
<p>After the successful installation, let’s move to the next section to understand the various components of the User Interface of Visual Studio Code Editor.</p>
<h3 id="heading-components-of-visual-studio-code">Components of Visual Studio Code</h3>
<p><a target="_blank" href="https://code.visualstudio.com/">Visual Studio Code</a> is a code editor at its core. Like many other code editors, VS Code adopts a standard user interface and layout of an explorer on the left, showing all of the files and folders you have access to. Additionally, it has an editor on the right, showing the content of the files you have opened. Below are a few of the most critical components of the VSCode editor:</p>
<p><img src="https://miro.medium.com/v2/resize:fit:753/1*_wVK7qQgIAXHCWQJVQzl3Q.png" alt /></p>
<p>VS Code comes with a straightforward and intuitive layout that maximizes the space provided for the editor while leaving ample room to browse. Additionally, it allows access to the full context of your folder or project. The UI is divided into five areas, as highlighted in the above image.</p>
<p>1. Editor — It is the main area to edit your files. You can open as many editors as possible side by side vertically and horizontally.</p>
<p>2. SideBar — Contains different views like the Explorer to assist you while working on your project.</p>
<p>3. Status Bar — It contains the information about the opened project and the files you edit.</p>
<p>4. Activity Bar — It is located on the far left-hand side. It lets you switch between views and gives you additional context-specific indicators, like the number of outgoing changes when Git is enabled.</p>
<p>5. Panels — It displays different panels below the editor region for output or debug information, errors, and warnings, or an integrated terminal. Additionally, the panel can also move to the right for more vertical space.</p>
<p>VS Code opens up in the same state it was last in, every time you start it. It also preserves folders, layouts, and opened files.</p>
<p>This was all about Visual Studio Code. I know this chapter was a bit too boring for you. But please bear with me. The first chapter would definitely be boring, not because the concept cannot be made fun, but because it is innately easy.</p>
]]></content:encoded></item><item><title><![CDATA[Don't be a Noob Web Developer]]></title><description><![CDATA[Web Development: one of the most voguish fields in computer science is coming to an end - not because it does not have any opportunities, or not because it is being replaced by Blockchain as some people say, but because most of the Web Developers tod...]]></description><link>https://stackedup.hashnode.dev/dont-be-a-noob-web-developer</link><guid isPermaLink="true">https://stackedup.hashnode.dev/dont-be-a-noob-web-developer</guid><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Dhruvvv]]></dc:creator><pubDate>Sun, 08 Oct 2023 11:47:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1696766281809/055c071c-7235-4f5e-a2ec-f52f8597a6aa.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Web Development:</strong> one of the most voguish fields in computer science is coming to an end - not because it does not have any opportunities, or not because it is being replaced by Blockchain as some people say, but because most of the Web Developers today are 'Noob' Web Developers.</p>
<p>But wait, what's a 'Noob' Web Developer, you ask? Hold onto your hats; this one's a hoot. 'Noob' Web Developers are a rare breed. They dive headfirst into web development with one noble goal: making a quick buck. Armed with YouTube and Udemy tutorials (no offense to our beloved YouTubers), they grasp the basics—HTML, CSS, JavaScript, and the MERN Stack—and suddenly believe they're job-ready. Reality check: Everyone and their grandmother is now mastering the MERN Stack. Companies won't be lining up to hire just another MERN enthusiast. Why? Is there a problem in the MERN Stack? Well... the problem is not in the MERN Stack itself but in the way it has been designed. MERN Stack has been designed to hide the complexities of stuff from the developer, leading to the developer doing rote learning without understanding what is going on behind the hood. What happens after is rote learning without true understanding, followed by desperate cries for help on Stack Overflow or ChatGPT whenever a challenge arises. This leads to no innovation. I am going to be very blunt - MERN Stack is killing innovation.</p>
<p>So how to not be a 'Noob' Web Developer? Well... the other kind of a Web Developer is a 'Sigma' Web Developer. He is passionate about technology and genuinely wants to learn. He does not delve much into frontend because ChatGPT can do that kind of stuff. He learns about the 'true' backend technologies - Spring Boot, Maven, Gradle, Docker, Prometheus, Gafana, etc. - these kinds of technologies do not hide complexities from the user. Worried it's too tough to be a 'Sigma'? Fear not! In this book, I will teach you these technologies from square one. Expect memes, real-world examples, guidance, and just a dash of humor to spice things up. By the end, you'll even conquer Data Structures and Algorithms, leaving you interview-ready.</p>
<p>So, what's the holdup? Let's dive in! Below, you'll find the table of contents—a roadmap to becoming a true 'Sigma' Web Developer:</p>
<h2 id="heading-the-ultimate-roadmap">The Ultimate RoadMap 👇</h2>
<h3 id="heading-section-one-html"><strong>Section One: HTML</strong></h3>
<p><a target="_blank" href="https://stackedup.hashnode.dev/11-the-burger-republic"><strong>Chapter 1.1:</strong> The Burger Republic</a><br /><a target="_blank" href="https://stackedup.hashnode.dev/12-setting-up-visual-studio-code"><strong>Chapter 1.2:</strong> Setting up Visual Studio Code</a><br /><a target="_blank" href="https://stackedup.hashnode.dev/13-actually-getting-started"><strong>Chapter 1.3:</strong> Actually Getting Started</a></p>
]]></content:encoded></item></channel></rss>