<?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[Bag's Space]]></title><description><![CDATA[Welcome to my blog! I simplify tech learning by sharing insights on web dev, app dev, and emerging tech, offering clear answers to common queries—all in one pla]]></description><link>https://bagsspace.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 15:19:52 GMT</lastBuildDate><atom:link href="https://bagsspace.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Exploring Careers in Tech!]]></title><description><![CDATA[Hello readers!!
Taking the first steps into the tech field can be overwhelming, as it is vast and intense. There are numerous career opportunities available, but discovering them can take time. Even if you do discover them, understanding the requirem...]]></description><link>https://bagsspace.hashnode.dev/exploring-careers-in-tech</link><guid isPermaLink="true">https://bagsspace.hashnode.dev/exploring-careers-in-tech</guid><category><![CDATA[data-engineering]]></category><category><![CDATA[technology]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Bagavati Narayanan]]></dc:creator><pubDate>Sun, 03 Nov 2024 13:37:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1730614886550/79e38170-a420-4a62-aedf-5f96c84b11a6.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello readers!!</p>
<p>Taking the first steps into the tech field can be overwhelming, as it is vast and intense. There are numerous career opportunities available, but discovering them can take time. Even if you do discover them, understanding the requirements and functions of each role can be challenging and nerve-wracking</p>
<p>I was in the same position last year. As I stepped into my first year of college, I found myself without an external guide. I completed my first year without a clear idea of what I wanted to pursue after engineering. I went through many guides, but they weren’t very helpful. They were filled with technical terms, and I spent most of my time just googling these terms.</p>
<p>In my second year, I consolidated everything I learned in my first year, gained a clearer understanding, and continued to explore. However, many people I know still don’t have a clear understanding of the career opportunities available.</p>
<p>That’s what motivated me to start this series. Here, I’ll explore the various options available and explain them in a clear and concise manner to avoid overwhelming you. Stick with me throughout this journey, and I assure you it’ll be extremely fruitful.</p>
<p><strong><mark>Day 1 : Data Engineering</mark></strong></p>
<p>I’m sure you’ve heard of data scientists and data analysts. They are exciting careers in recent times. But did you know there’s another exciting career called data engineering?</p>
<p>According to the Dice Tech Job Report, 2020, Data Engineering is one of the fastest-growing tech occupations.</p>
<blockquote>
<p><img src="https://webimages.mongodb.com/_com_assets/cms/lplrlgmcxnxnv3qgm-image4.png?auto=format%252Ccompress" alt="Anticipated global YOY growth in fastest growing tech occupations." /></p>
</blockquote>
<p>So, what do data engineers do? What are the requirements to become a data engineer? Read on to find out.</p>
<p>Data engineers work on making data available for data scientists and analysts. If you’re familiar with Data Science or Data Analytics, you must’ve heard of NumPy, Pandas, Matplotlib, etc. These are Python libraries used to work on data. Whether it’s Arrays (NumPy) or Data Frames (Pandas), you essentially need data from which you can draw insights using various tools. But the big question is - from where do we get the data? Even if we get the data, we need to ensure it is clean and complete, and that data scientists and analysts can easily access it. This is where a data engineer comes into picture.</p>
<p>Going with the textbook definition of Data Engineering,</p>
<blockquote>
<p>Data engineering is the discipline which creates data collection, storage, transformation, and analysis processes for large amounts of raw data, structured data, semi-structured data, and unstructured data (e.g., <a target="_blank" href="https://www.mongodb.com/basics/big-data-explained">Big Data</a>) <a target="_blank" href="https://www.mongodb.com/basics/big-data-explained">so that</a> data science professionals can draw valuable insights from it.</p>
<p>Source(mongodb.com)</p>
</blockquote>
<p>There are three types of Data Engineers.</p>
<ol>
<li><p><strong>Generalists</strong> : These data engineers work end-to-end in small teams. They usually have more skills but less knowledge of system architecture. If you’re a data scientist who wants to make a career shift , then this role is for you.</p>
</li>
<li><p><strong>Pipeline-centric engineers</strong> : These engineers focus on the movement , transition of data across systems. Their role involves building pipelines - systems that transfer data from various sources to various destinations often performing some transformations along the way.</p>
</li>
<li><p><strong>Database-centric engineers</strong> : They focus on the design , implementation and management of databases that store and organize data for applications. They create table schemas using ETL methods.</p>
</li>
</ol>
<blockquote>
<p>ETL? What is that?</p>
<p>ETL stands for Extract , Transform and Load. It is used to gather data from different sources , transform it into a usable format and load it into a final storage system.</p>
</blockquote>
<p><strong>Typical responsibilities of a data engineer:</strong></p>
<ul>
<li><p>Build, test and maintain database pipeline architectures.</p>
</li>
<li><p>Create methods for data validation.</p>
</li>
<li><p>Acquire data.</p>
</li>
<li><p>Clean data.</p>
</li>
<li><p>Develop data set processes.</p>
</li>
<li><p>Improve data reliability and quality.</p>
</li>
<li><p>Develop algorithms to make data usable.</p>
</li>
<li><p>Prepare data for prescriptive and predictive modeling.</p>
</li>
</ul>
<blockquote>
<p>Glossary:</p>
<p>Prescriptive modeling - It is a a type of data analytics which sheds light on what actions to take in order to achieve a desirable outcome.</p>
<p>Predictive modeling - It forecasts future trends based on historical data.</p>
</blockquote>
<p>Now that you’re familiar with the roles and responsibilities of a data engineer , let’s take a look at the skillset required for that position:</p>
<ol>
<li><p>Proficiency in programming languages such as C#, Java, Python, R, Ruby, Scala and SQL.</p>
</li>
<li><p>Good understanding of data warehouses and data lakes.</p>
</li>
<li><p>Basic understanding of ML Algorithms.</p>
</li>
<li><p>Skilled in NoSQL databases and Apache Spark systems.</p>
</li>
<li><p>Good knowledge of Unix based operating systems.</p>
</li>
</ol>
<blockquote>
<p>Glossary:</p>
<p>Data Warehouse - A data warehouse is a centralized repository designed to store large volumes of structured data.</p>
<p>Data Lake - A data lake is a large, scalable storage repository that can hold vast amounts of raw, unstructured, semi-structured, and structured data</p>
<p>Apache Spark - It is an open-source, distributed computing framework primarily used for processing large datasets. It offers high-performance capabilities for both batch and real-time data processing.</p>
</blockquote>
<p>As we wrap up this article, I hope it has sparked your interest in the dynamic field of data engineering. If you're curious to learn more, I highly recommend exploring this career path further. A great starting point is the free data engineering course available on <strong>Google Cloud Skills Boost</strong>. Dive in and discover the exciting opportunities that await you. I’d love to hear your thoughts and feedback on this article, so feel free to share your views in the comments below!</p>
]]></content:encoded></item><item><title><![CDATA[Building Your First Website]]></title><description><![CDATA[Hello readers!
In this article, I’ll guide you on building your first website. At the end of this article , you’ll be able to brag to your friends that you built your own website.
As tech-savvy as it sounds, it's actually quite simple.
All you need t...]]></description><link>https://bagsspace.hashnode.dev/building-your-first-website</link><guid isPermaLink="true">https://bagsspace.hashnode.dev/building-your-first-website</guid><dc:creator><![CDATA[Bagavati Narayanan]]></dc:creator><pubDate>Thu, 17 Oct 2024 05:01:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729140352504/2ef5ddff-7e40-4922-a690-f032a18d2bbe.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello readers!</p>
<p>In this article, I’ll guide you on building your first website. At the end of this article , you’ll be able to brag to your friends that you built your own website.</p>
<p>As tech-savvy as it sounds, it's actually quite simple.</p>
<p><strong>All you need to get started:</strong></p>
<ol>
<li><p>VS Code ( or any code editor works)</p>
</li>
<li><p>A laptop</p>
</li>
</ol>
<p>Set up your laptop / desktop , grab a cup of coffee and you're all set!</p>
<p>Now open your preferred code editor.</p>
<p>Go to File → Open Folder → Select a folder where you want to store your file. Choose an already existing folder or create a new folder.</p>
<p>Once you open the folder in your editor , create a file called index.html.</p>
<p>In that file copy paste the following code.</p>
<pre><code class="lang-xml"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-meta-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>Hello World Example<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>Hello, World!<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
<p>The above html code displays a “Hello , World!” message on the browser.</p>
<p>Now copy paste the path of the file by right clicking on the file name. Open a preferred browser of your choice and paste the copied location in the search bar.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729139706941/98528df1-6d61-429b-8f0b-e11be0037fad.png" alt class="image--center mx-auto" /></p>
<p>You will see an output like this on your browser. Cool right?</p>
<p>Now , isn’t the black color of the text too bland? How about we change the color and reduce the font size of the word? Let’s try it too!</p>
<p>In your working directory , create another file called <em>styles.css.</em></p>
<p>Copy paste the below code in the newly created file.</p>
<pre><code class="lang-css"><span class="hljs-selector-tag">h1</span> {
    <span class="hljs-attribute">color</span>: blue;
    <span class="hljs-attribute">font-size</span>: <span class="hljs-number">20px</span>;
}
</code></pre>
<p>Now that we have changed the code we’ll have to reload the website.</p>
<p>You can do this in two ways:</p>
<ol>
<li><p>Open a new tab and paste the location of the file.</p>
</li>
<li><p>This method is even more simpler.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729140548209/73b8f893-0e7a-4d6f-9572-b86798d53c13.png" alt class="image--center mx-auto" /></p>
<p> Just click this icon to reload your browser.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1729140983788/3ce4ee5e-86e6-41b8-91d3-64f10bc03d33.png" alt class="image--center mx-auto" /></p>
<p>Now your output will look like the above image.</p>
<p>There you go , you have your first website!</p>
<p>You can play around with different colors , font sizes to make the content visually appealing.</p>
<p>You've taken the initial steps into the world of web development, and now you have a basic understanding of how to create and style a webpage. Remember, this is just the beginning. There are countless possibilities to explore, from adding interactive elements with JavaScript to creating complex layouts with CSS frameworks. Keep experimenting, learning, and building, and soon you'll be able to create more sophisticated and dynamic websites. Happy coding!</p>
]]></content:encoded></item><item><title><![CDATA[Unlocking the Power of Databases: The Backbone of Modern Applications]]></title><description><![CDATA[Hello there!
I'm back today with an exciting article on databases.
What is a database?

A database is an organized collection of data that is stored and managed to make it easy to access, retrieve, and update. Databases allow users to store large amo...]]></description><link>https://bagsspace.hashnode.dev/unlocking-the-power-of-databases-the-backbone-of-modern-applications</link><guid isPermaLink="true">https://bagsspace.hashnode.dev/unlocking-the-power-of-databases-the-backbone-of-modern-applications</guid><category><![CDATA[Databases]]></category><dc:creator><![CDATA[Bagavati Narayanan]]></dc:creator><pubDate>Wed, 16 Oct 2024 07:38:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729141439554/51464805-ca7e-4c62-ae51-e05b6b9e43af.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello there!</p>
<p>I'm back today with an exciting article on databases.</p>
<p>What is a database?</p>
<blockquote>
<p>A <strong>database</strong> is an organized collection of data that is stored and managed to make it easy to access, retrieve, and update. Databases allow users to store large amounts of information efficiently and securely. They are used in various applications to store data like user information, financial transactions, product inventories, and more.</p>
</blockquote>
<p>Databases are the backbone of many applications currently existing in markets.</p>
<p>There are different types of databases:</p>
<ol>
<li><p>Relational Databases - Data is stored in table and relationships between tables are managed using keys.</p>
<p> Eg: MySQL , Oracl SqlPlus , PostgreSQL</p>
</li>
<li><p>No-SQL databases - Data is stored in a non tabular format. This type of data storage is flexible and scalable</p>
<p> Eg: MongoDb</p>
</li>
<li><p>In-memory databases - Data is stored and manipulated directly in the computer’s RAM.</p>
<p> Eg: Redis</p>
</li>
<li><p>Cloud databases - Databases are hosted on various cloud platforms offering ease of access without the need to manage physical infrastructure.</p>
<p> Eg: Firestore</p>
</li>
<li><p>Distributed databases - Databases are spread across multiple locations or servers but act as a single system to the user.</p>
<p> Eg: Apache Cassandra</p>
</li>
</ol>
<p>Depending on the type of application you want to develop, you should choose a database type that suits your needs. For instance, Facebook uses a relational database to store user relationships, while Twitter relies on NoSQL databases to handle the latest tweets.</p>
<p>The necessity of a database is clear; without data, nothing can exist in this world. From logging onto a site to viewing personalized recommendations, data drives everything. This is why companies have specialized personnel dedicated to managing databases.</p>
<p>Developing an effective database structure tailored to your application is crucial. The database should be highly scalable and robust, ensuring it doesn't fail at any stage, as this could lead to significant losses for the company. A real-life scenario illustrates the importance of having a proper database structure.</p>
<p>Remember the Coldplay concert booking? The entire nation was in a frenzy trying to secure tickets. I heard people mentioning they were positioned at the 500,000 mark in the queue, and frankly, I didn’t understand the craze because I had never heard of the band.</p>
<p>On September 22nd, when traffic to Book My Show surged, the entire site crashed.</p>
<p><em>(Note: "Traffic" here refers to the large number of users accessing a site simultaneously.)</em></p>
<p>I recently attended a seminar conducted by seniors at my college. One of the speakers emphasized on this real life situation when she was talking about web development. If you're unsure what this term means, check out my article on “How to Get Started with Web Development.”</p>
<p>The technical team at Book My Show did not anticipate the enormous demand for ticket bookings, which led to the failure of their database structure under such high loads. Although they rectified the issue afterward, the crash resulted in significant customer dissatisfaction. In today's fast-paced digital environment, every millisecond counts. As programmers, it is our responsibility to ensure that companies do not face backlash from customers due to technological failures.</p>
<p>In conclusion, databases are an essential component of modern applications, providing the foundation for storing, managing, and retrieving data efficiently. With various types of databases available, such as relational, NoSQL, in-memory, cloud, and distributed databases, developers can choose the most suitable option based on their application's needs. The importance of a well-structured and scalable database cannot be overstated, as it directly impacts the performance and reliability of applications, especially during high traffic events. As technology continues to evolve, the role of databases will remain crucial in ensuring seamless user experiences and supporting the growing demands of data-driven applications.</p>
]]></content:encoded></item><item><title><![CDATA[How to get started with Web Development?]]></title><description><![CDATA[Hello there!
In this article, I’ll guide you on how to kickstart your journey in web development and gradually scale up to become a full stack web developer. Whether you’re aiming for an internship in your third year or just curious about the field, ...]]></description><link>https://bagsspace.hashnode.dev/how-to-get-started-with-web-development</link><guid isPermaLink="true">https://bagsspace.hashnode.dev/how-to-get-started-with-web-development</guid><category><![CDATA[Web Development]]></category><category><![CDATA[Frontend Development]]></category><category><![CDATA[Backend Development]]></category><dc:creator><![CDATA[Bagavati Narayanan]]></dc:creator><pubDate>Tue, 15 Oct 2024 05:20:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729141624722/5c512899-3aef-4963-a9a2-a62a3d530f94.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello there!</p>
<p>In this article, I’ll guide you on how to kickstart your journey in web development and gradually scale up to become a full stack web developer. Whether you’re aiming for an internship in your third year or just curious about the field, this guide is here to help.</p>
<h3 id="heading-what-is-web-development">What is Web Development?</h3>
<p>Web development is the art of creating websites. It encompasses everything from the vibrant animations you see on webpages to the seamless booking experiences on e-commerce platforms like Amazon. Simply put, web development involves building, maintaining, and improving websites and web applications.</p>
<h3 id="heading-how-to-get-started-with-web-development">How to Get Started with Web Development</h3>
<p>What are the languages and frameworks you should learn to land a full stack developer internship? Don’t worry; I’m here to guide you through it!</p>
<p>Web development is broadly divided into two main areas:</p>
<h3 id="heading-1-frontend-development">1. Frontend Development</h3>
<p>Remember the colorful animations and engaging visuals on websites? Or when you click the submit button on a form, and a pop-up confirms that the form owner will get in touch with you? All of these fall under the umbrella of frontend development.</p>
<p>Frontend Development focuses on client-side interactions, offering users a seamless and engaging experience. It’s all about making the website visually appealing and intuitive to use. For example, who doesn’t enjoy interacting with a site where images slide smoothly, drawing attention, telling a story, and adding a touch of liveliness to the browsing experience? That’s the power of frontend development — it attracts and engages users.</p>
<h3 id="heading-2-backend-development">2. Backend Development</h3>
<p>On the other hand, Backend Development is the less visible, yet crucial, part of the web development process. It’s where all the data and core functionalities are handled. Imagine you signed up on a website, forgot about it for a few days, and then decided to log back in. When you enter your credentials, they are verified, and you successfully log in. This process is a small glimpse of what backend development handles.</p>
<h3 id="heading-who-is-a-full-stack-developer">Who is a Full Stack Developer?</h3>
<p>A full stack developer is someone who can develop both the frontend and backend of a web application. They have the skills to build an entire web solution, from designing the layout of the website to managing the server-side logic and database interactions. Essentially, they’re a one-stop solution for web development.</p>
<h3 id="heading-how-to-start-building-websites-essential-tech-stack">How to Start Building Websites: Essential Tech Stack</h3>
<p>Wondering how to begin your journey as a web developer? Here are the technologies you should start with:</p>
<h3 id="heading-frontend">Frontend:</h3>
<p>HTML: The backbone of any website, used to structure content.</p>
<p>CSS: For styling and adding visual appeal.</p>
<p>JavaScript: To make your website interactive and dynamic.</p>
<h3 id="heading-backend">Backend:</h3>
<p>Node.js: A powerful, popular choice for server-side programming.</p>
<p>Flask: A lightweight Python framework that’s great for beginners.</p>
<h3 id="heading-database">Database:</h3>
<p>MySQL: A relational database for structured data.</p>
<p>MongoDB: A NoSQL database for more flexible data storage.</p>
<p>These are just a few of the options available. Once you get comfortable building simple websites, feel free to explore and experiment with different tech stacks to find what suits you best.</p>
<p>Getting started with web development can be both exciting and rewarding. Once you grasp the basics, you’ll have endless possibilities to create and innovate. So, dive in, experiment, and most importantly — enjoy the learning process!</p>
<p>Stay tuned for more articles, and happy coding!</p>
]]></content:encoded></item></channel></rss>