<?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: Enakshi Pal</title>
    <description>The latest articles on DEV Community by Enakshi Pal (@enakshi_pal).</description>
    <link>https://dev.to/enakshi_pal</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%2F618897%2Fd11b74fe-2bbc-4c34-b977-2c2d3baa881a.jpg</url>
      <title>DEV Community: Enakshi Pal</title>
      <link>https://dev.to/enakshi_pal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enakshi_pal"/>
    <language>en</language>
    <item>
      <title>Users - The Guide to your Product Success.</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Tue, 17 Sep 2024 13:09:41 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/users-the-guide-to-your-product-success-4bhf</link>
      <guid>https://dev.to/enakshi_pal/users-the-guide-to-your-product-success-4bhf</guid>
      <description>&lt;p&gt;Whenever we use a new product, the first thing we see is... &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“How cool is the new feature? How eye catchy and engaging it is?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building eye-catchy features is cool BUT, behind every successful product lies one simple question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Is this product really solving the PROBLEM?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We create products to solve real problems for real people. It's not about adding in as many features as we want. It's about understanding our users’ daily struggles and making their lives easier. &lt;br&gt;
When we focus on solving pain points, we build products/features that truly connect with users.&lt;br&gt;
And the first step in that journey starts by knowing our users. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Users (Not Features) Are the Heart of Every Product?
&lt;/h2&gt;

&lt;p&gt;It’s really tempting to dive into product development with flashy features, but wait!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What problem are we solving for our users?&lt;/em&gt;&lt;br&gt;
People use apps or services mostly to look for a solution. And that solution can only come when we understand the pain points they experience daily.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;&lt;em&gt;User personas&lt;/em&gt;&lt;/strong&gt; help us move ahead with the solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;But, What Are User Personas?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;You can think of user personas as detailed profiles that represent your target audience. They help you go beyond the generic assumptions and get into the mindset of your users—their challenges, goals, and pain points.&lt;/p&gt;

&lt;p&gt;The main ingredient to add before creating the user personas, is to identify the pain points. &lt;/p&gt;

&lt;p&gt;How do we do that?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The BASICS.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frttkfzf3cwg120fst25x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frttkfzf3cwg120fst25x.png" alt="Pain Point Identification" width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Do the Talk!&lt;/strong&gt;&lt;br&gt;
Talk to your users. Whether it’s a one-on-one interview or a quick survey, ask them what frustrates them the most. What’s not working? What’s taking up too much time? Their answers will reveal what they really need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Observe their Behavior.&lt;/strong&gt;&lt;br&gt;
Watch how users interact with your product. Where do they struggle? What tasks take them too long? Where do they give up and leave? This can give you insights into unseen pain points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Do some Data Analytics!&lt;/strong&gt;&lt;br&gt;
Sometimes the pain is in the numbers. Look at your product’s data. Are users dropping off after a certain point? Low engagement or high bounce rates can point to friction in the user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Customer Support Knows Everything!&lt;/strong&gt;&lt;br&gt;
Your support team talks to users every day and knows the common complaints. Tap into that resource to see recurring issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Check Out Competitor Reviews.&lt;/strong&gt;&lt;br&gt;
Look at what users are saying about similar products. Where are those products failing, and how can YOU do better?&lt;/p&gt;

&lt;p&gt;Now that we have identified the pain points. Let's look at the User Personas.&lt;br&gt;
Let's say we are fixing the problem for the Uber Users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Identify the Goals!&lt;/strong&gt;&lt;br&gt;
What are the specific outcomes the user hopes to achieve?&lt;br&gt;
Example: &lt;em&gt;“Sasha wants to commute comfortably and on time without worrying about parking or transit delays.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What's their Motivation?&lt;/strong&gt;&lt;br&gt;
What drives the user to use your product? Why do they care?&lt;br&gt;
Example: &lt;em&gt;“Sasha values convenience and reliability, which is why she uses Uber because it saves her time and reduces the stress of finding a ride.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. What is making them frustrated?&lt;/strong&gt;&lt;br&gt;
What are the roadblocks or frustrations the user experiences?&lt;br&gt;
Example: &lt;em&gt;“Sasha is frustrated by the surge pricing during peak hours and the inconsistent availability of drivers when she’s in a hurry.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Reaction Matters?!&lt;/strong&gt;&lt;br&gt;
How does the user typically act or respond to similar products?&lt;br&gt;
Example: &lt;em&gt;“Sasha prefers apps that are easy to use and offer transparent pricing. She’s more likely to stick with Uber if there are rewards or loyalty perks.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. What's next?&lt;/strong&gt;&lt;br&gt;
Jobs To Be Done (JTBD).&lt;br&gt;
What is the user trying to achieve? This is the core task they need to get done.&lt;br&gt;
Example: &lt;em&gt;“Sasha, a young professional, needs a reliable and affordable way to get to work every day without the hassle of public transportation.”&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When we know the answers to these questions, we are not just guessing what users need but, we have a clear guide to building something that feels like it was made specifically for them!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Let your users be the guide, and your product will naturally thrive!
&lt;/h2&gt;

</description>
      <category>product</category>
      <category>management</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
    <item>
      <title>From Assumptions to Answers with User Research</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Fri, 01 Mar 2024 13:11:21 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/from-assumptions-to-answers-with-user-research-20i3</link>
      <guid>https://dev.to/enakshi_pal/from-assumptions-to-answers-with-user-research-20i3</guid>
      <description>&lt;p&gt;As human beings, we tend to make assumptions to solve a problem which can either make or break success. However, assumptions won’t help us achieve the goal, reality will. &lt;/p&gt;

&lt;p&gt;To gap this bridge between the assumptions and reality, and to offer the right solution, we will perform, &lt;em&gt;&lt;strong&gt;User Research&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Now it might seem intimidating at first glance but, it's actually quite accessible!&lt;/p&gt;

&lt;p&gt;Yes, rather than a complex puzzle to solve, &lt;strong&gt;&lt;em&gt;it is a valuable discipline to master.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
It is a powerful tool that helps us uncover the &lt;strong&gt;&lt;em&gt;"why"&lt;/em&gt;&lt;/strong&gt; behind user behavior, turning uncertainty into actionable insights.&lt;/p&gt;

&lt;p&gt;Through user research, we can gain crucial insights into our target audience, including their goals, needs, motivations, and much more.&lt;/p&gt;

&lt;p&gt;Let us now get started with how we can perform the User research and ask effective questions to the users.&lt;/p&gt;

&lt;p&gt;The first step is to define our &lt;strong&gt;&lt;em&gt;research goals&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;objectives&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;When we have the problem statement with us, we make assumptions about it and ask questions to our customers accordingly.&lt;br&gt;
While assumptions can be a starting point, they are not sufficient for defining research goals. To achieve this, we need to develop hypotheses that can be tested.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Hypotheses are nothing but, assumptions in testable forms.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let us look at the &lt;em&gt;Seeds of Research, i.e. &lt;strong&gt;Assumptions and Hypotheses&lt;/strong&gt;&lt;/em&gt; with respect to the below example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Imagine a scenario&lt;/strong&gt; – You're building a side hustle app which targets to fix a problem where users find it difficult have a side project which they can use to make their career transition.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Assumption 1&lt;/em&gt;&lt;/strong&gt;: Some people may struggle to come up with side project ideas or have too many ideas to choose from.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hypothesis 1&lt;/strong&gt;: “I believe that people who want to acquire new skills struggle to choose a project idea because mostly they don’t have enough ideas or may have too many ideas to choose from.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Assumption 2&lt;/em&gt;&lt;/strong&gt;: Some people may even struggle to start their side project, because they have issues to allocate enough time to it, since they think of it as a non-priority task.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hypothesis 2&lt;/strong&gt;: “I believe that people who want to acquire new skills experience issues of allocating time to work on their side project, because mostly they perceive it as a non-priority task.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now that we have developed the respective hypotheses, let’s move towards defining the research goals and objectives.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;&lt;em&gt;Goal&lt;/em&gt;&lt;/strong&gt;: This is the &lt;em&gt;central question&lt;/em&gt; among all the assumptions or hypotheses we made that our research aims to answer.&lt;br&gt;
• &lt;strong&gt;&lt;em&gt;Objectives&lt;/em&gt;&lt;/strong&gt;: Specific, measurable statements outlining what we want to achieve.&lt;/p&gt;

&lt;p&gt;Let’s understand how we can specify our objectives.&lt;br&gt;
&lt;em&gt;Action verbs&lt;/em&gt; become your allies in formulating impactful research objectives. Let us again look into the example with respect to our Side Hustle App:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;•   &lt;strong&gt;Identify&lt;/strong&gt;: "Identify ways people plan their side hustles and the tools they use."&lt;br&gt;
•   &lt;strong&gt;Understand&lt;/strong&gt;: "Understand what makes it easy for people to plan their side projects and what makes it difficult."&lt;br&gt;
•   &lt;strong&gt;Define&lt;/strong&gt;: "Define the key pain points users encounter when finding the tools to execute their project"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After we have defined our goals and objectives, now its time to select the research methods which we can use to structure &lt;em&gt;the why&lt;/em&gt; and &lt;em&gt;how much&lt;/em&gt; of our product accordingly.&lt;/p&gt;

&lt;p&gt;Let us understand this using the below table, how to choose the right user research method based on our research goals and objectives. &lt;br&gt;
However, it is not limited to choose only one method and get going; it is totally based on the requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzz6vo1togyxggzteo22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzz6vo1togyxggzteo22.png" alt="Tabular view of Research Methods" width="720" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our case, we will go with &lt;em&gt;&lt;strong&gt;in-depth interviews&lt;/strong&gt;&lt;/em&gt;, i.e. the &lt;em&gt;Qualitative research method&lt;/em&gt; as our primary discovery method.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why have we chosen this method?&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The reason being in our case, we need to look into the customer pain points and identify how much relevant is the problem to our customers. &lt;/li&gt;
&lt;li&gt;These interviews are relatively easier and will be more effective for user research, in our case.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By this, we have learned more about user research which can eventually help us answer all of our assumptions. But we have to remember that, user research isn't a one-time expedition; it's an ongoing journey. Keeping our ears to the ground and listening to the customer feedback can craft the solution to our problem even better!&lt;/p&gt;

&lt;p&gt;Let’s embrace user-centric approach and continuous learning!&lt;/p&gt;

</description>
      <category>product</category>
      <category>design</category>
      <category>management</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Beyond What: 'Why?' Matters in Product &amp; Customer Success</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Thu, 15 Feb 2024 14:03:40 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/beyond-what-why-matters-in-product-customer-success-25ng</link>
      <guid>https://dev.to/enakshi_pal/beyond-what-why-matters-in-product-customer-success-25ng</guid>
      <description>&lt;p&gt;When we say we are &lt;em&gt;&lt;strong&gt;curious&lt;/strong&gt;&lt;/em&gt; about a certain thing, what is the first question that comes up in our mind? &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why is this thing designed this way?" &lt;/p&gt;

&lt;p&gt;"Why isn't it designed differently?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;All those "why's" come up. &lt;/p&gt;

&lt;p&gt;In the world of creating products and helping customers succeed, there's a simple yet mighty question that can make all the difference: &lt;em&gt;&lt;strong&gt;'why?'&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;For example, let's consider a new mobile app feature that is a chat function, where asking "why?" might prompt questions like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why is the chat interface designed with these particular features?"&lt;br&gt;
"Why isn't there an option for users to customize their chat backgrounds?"&lt;br&gt;
"Why is the send button located in this specific area?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Exploring these "why" questions allows us to &lt;em&gt;unearth motivations, user needs, and potential pain points&lt;/em&gt; for both product and customer success.&lt;/p&gt;

&lt;p&gt;Let's take a closer look at why &lt;em&gt;&lt;strong&gt;'why?'&lt;/strong&gt;&lt;/em&gt; matters, and how it can transform the way we approach our work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 'Why?' in Product Management:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Finding Purpose&lt;/strong&gt;: Instead of just adding features for the sake of it, asking "why?" helps us uncover the real problems our product solves. It's like giving our product a mission!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting Inside Customers' Heads:&lt;/strong&gt; Features are cool, but do they really help our customers? &lt;br&gt;
&lt;em&gt;'Why?' prompts us to understand if our customers truly need and want those.&lt;/em&gt; It's like unlocking a secret code to make them happy!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Making Smart Choices:&lt;/strong&gt; With limited time and resources, we need to make smart decisions. &lt;br&gt;
&lt;em&gt;'Why?' helps us prioritize what's important and avoid adding unnecessary stuff.&lt;/em&gt; It's like having a trusty compass to guide us!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Telling a Compelling Story:&lt;/strong&gt; &lt;em&gt;Features alone don't sell products;&lt;/em&gt; &lt;em&gt;&lt;strong&gt;stories do&lt;/strong&gt;&lt;/em&gt;. &lt;br&gt;
A 'Why?' helps us craft stories to grab attention and make people excited. It's like turning a boring description into an exciting movie trailer!&lt;/p&gt;

&lt;p&gt;Let’s dive into some real life instances:&lt;/p&gt;

&lt;p&gt;Let’s say, you are building a new language learning app, and you need to convey it to your customers. How will you start your conversation as?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;•   "We have just built a new Scheduling tool," Instead of that, say: "We built a tool to save professionals’ time on scheduling."&lt;br&gt;
•   Now if you add a new feature and say “Our app has new filters," instead, say: "We added filters to help users find what they need faster."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's unfold another aspect of The ‘Why’ Equation!&lt;/p&gt;

&lt;p&gt;Like we say, our end goal is to make customers happy, which makes understanding the "Why" equation crucial in Customer Success too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The WHY Equation in Customer Success.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Understanding Goals:&lt;/strong&gt; Customer success is about more than just fixing problems; it's about helping customers achieve their goals. &lt;em&gt;'Why?'&lt;/em&gt; helps us understand what they want to achieve since we are their &lt;em&gt;trusted advisors&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Breaking Down Barriers:&lt;/strong&gt; Problems will pop up, but 'why?' helps us figure out why they happened. It's like being a detective and solving mysteries to help our customers succeed!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building Friendships, Not Just Relationships:&lt;/strong&gt; Customer success is about building trust and connection. 'Why?' helps us have real conversations and show that we care. It's like turning customers into our &lt;em&gt;Partners in Success&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;Let’s dive into some more examples.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;•   Instead of a boring "How can I help you today?" email, ask: "What are you hoping to achieve with our product this week?"&lt;br&gt;
•   Let’s say, you have just fixed a bug and instead of saying “We have just fixed a bug”, ask: "How has this issue impacted your progress?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;A Note…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• Asking "why?" isn't about getting an answer; it's about really understanding.&lt;br&gt;
• Encourage your team to ask "why?" too—it's super important!&lt;br&gt;
• 'Why?' helps us connect with our users, make better decisions, and create products and experiences that truly matter.&lt;br&gt;
By asking "why?" and listening to the answers, we can unlock the magic within our products and build relationships that last a lifetime. &lt;/p&gt;

&lt;p&gt;So, let's keep it simple and unlock true understanding and guiding our customers towards sustained success!&lt;/p&gt;

</description>
      <category>product</category>
      <category>beginners</category>
      <category>design</category>
      <category>management</category>
    </item>
    <item>
      <title>If you were given an option to change your role as a Christmas gift from Santa, what role would it be?</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Sun, 24 Dec 2023 14:46:27 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/if-you-were-given-an-option-to-change-your-role-as-a-christmas-gift-from-santa-what-role-would-it-be-251m</link>
      <guid>https://dev.to/enakshi_pal/if-you-were-given-an-option-to-change-your-role-as-a-christmas-gift-from-santa-what-role-would-it-be-251m</guid>
      <description>&lt;p&gt;Hey all!👋&lt;br&gt;
Since it's the Christmas Eve 🎄🎁&lt;br&gt;
What would you all have asked for? &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Are you following the Best Coding Practices?</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Tue, 19 Dec 2023 10:21:51 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/the-ever-relevant-importance-of-coding-standards-3el3</link>
      <guid>https://dev.to/enakshi_pal/the-ever-relevant-importance-of-coding-standards-3el3</guid>
      <description>&lt;p&gt;In the vast landscape of software development, to deliver the modules on time, as developers we often forget to adhere to the best practices. &lt;/p&gt;

&lt;p&gt;Well, understanding and implementing coding standards is akin to mastering the secret language that makes code not just work, but work well.&lt;/p&gt;

&lt;p&gt;Even experienced developers occasionally slip up on these standards, surprised? &lt;/p&gt;

&lt;p&gt;For those just stepping into the coding arena, this exploration serves as a valuable roadmap. It's not just about following rules for the sake of it; it's about learning the language of collaboration and efficiency that can set you apart in the corporate coding realm. &lt;/p&gt;

&lt;p&gt;Whether you're a seasoned coder or a fresh face eager to dive into the corporate coding scene, this blog will guide you to unravel the significance of coding standards in creating software that's not just functional but shines in the eyes of industry experts. &lt;/p&gt;

&lt;p&gt;Here in this blog, we will look at the examples in two of the most popular languages, Java and Python, about how coding standards can become the compass leading us to success in the dynamic world of corporate software development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Coding Standards Matter:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Consistency Enhances Readability:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Consistent coding styles make it easier for developers to understand and collaborate on projects. It streamlines comprehension and reduces the learning curve for new team members.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Inconsistent Naming&lt;/span&gt;
 &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;calculateSum&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
 &lt;span class="o"&gt;}&lt;/span&gt;

 &lt;span class="c1"&gt;// Consistent Naming (CamelCase)&lt;/span&gt;
 &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;calculateSum&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;firstNumber&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;secondNumber&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;firstNumber&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;secondNumber&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Inconsistent Naming
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;

 &lt;span class="c1"&gt;# Consistent Naming (Snake_case)
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first_number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;second_number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;first_number&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;second_number&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Indentation for Clarity:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Proper indentation improves code readability, aiding in the visual structure of the code and making it easier to follow.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Improper Indentation&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;displayInfo&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
 &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Information"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
 &lt;span class="o"&gt;}&lt;/span&gt;

 &lt;span class="c1"&gt;// Proper Indentation&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;displayInfo&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Information"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Improper Indentation
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;display_info&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
 &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Information&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="c1"&gt;# Proper Indentation
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;display_info&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
     &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Information&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Commenting for Understanding:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Comprehensive comments provide insights into the logic and purpose of code, fostering better collaboration and easing the maintenance process.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Unclear Code&lt;/span&gt;
 &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Calculate result&lt;/span&gt;

 &lt;span class="c1"&gt;// Clear Commenting&lt;/span&gt;
 &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Calculate sum of x and y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Unclear Code
&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;  &lt;span class="c1"&gt;# Calculate result
&lt;/span&gt;
 &lt;span class="c1"&gt;# Clear Commenting
&lt;/span&gt; &lt;span class="n"&gt;sum_result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;  &lt;span class="c1"&gt;# Calculate sum of x and y
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Unused Code Cleanup:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Removing unused code enhances codebase clarity, reduces complexity, and helps in maintaining a lean and efficient application.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Unused Method &lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;unusedMethod&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="c1"&gt;// Code here&lt;/span&gt;
 &lt;span class="o"&gt;}&lt;/span&gt;

 &lt;span class="c1"&gt;// Remove Unused Method&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Unused Function
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;unused_function&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
     &lt;span class="c1"&gt;# Code here
&lt;/span&gt;
 &lt;span class="c1"&gt;# Remove Unused Function
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Testing and Error Handling:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Rigorous testing and robust error handling ensure the reliability and stability of the software, preventing unexpected issues.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Inadequate Testing&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
 &lt;span class="o"&gt;}&lt;/span&gt;

 &lt;span class="c1"&gt;// Improved Testing with Error Handling&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
         &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
     &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
         &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;ArithmeticException&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Cannot divide by zero"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
     &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Inadequate Testing
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;

 &lt;span class="c1"&gt;# Improved Testing with Error Handling
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;divide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
         &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;
     &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
         &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Cannot divide by zero&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Security Considerations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Adhering to security guidelines safeguards against vulnerabilities, protecting the application and user data from potential threats.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Vulnerable Code&lt;/span&gt;
 &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;userInput&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getParameter&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"input"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;processInput&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userInput&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

 &lt;span class="c1"&gt;// Secure Input Processing (Sanitization)&lt;/span&gt;
 &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;sanitizedInput&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sanitizeInput&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userInput&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;processInput&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sanitizedInput&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Vulnerable Code
&lt;/span&gt; &lt;span class="n"&gt;user_input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;input&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="nf"&gt;process_input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="c1"&gt;# Secure Input Processing (Sanitization)
&lt;/span&gt; &lt;span class="n"&gt;sanitized_input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sanitize_input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="nf"&gt;process_input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sanitized_input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Code Reusability:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Writing modular and reusable code components reduces redundancy, promotes maintainability, and accelerates development.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Non-reusable Code&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;calculateSum&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
 &lt;span class="o"&gt;}&lt;/span&gt;

 &lt;span class="c1"&gt;// Reusable Code&lt;/span&gt;
 &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;calculateSum&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
     &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
     &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
         &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
     &lt;span class="o"&gt;}&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Non-reusable Code
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;

 &lt;span class="c1"&gt;# Reusable Code
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Declaring Constants:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Using constants enhances code readability, centralizes configuration, and facilitates easier modifications.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt; &lt;span class="c1"&gt;// Without Constants&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="nf"&gt;calculateArea&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;3.14159&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// With Constants&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="no"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14159&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="no"&gt;EARTH_RADIUS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;6371.0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="nf"&gt;calculateArea&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="no"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# Without Constants
&lt;/span&gt;  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_area&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mf"&gt;3.14159&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;

 &lt;span class="c1"&gt;# With Constants
&lt;/span&gt;   &lt;span class="n"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14159&lt;/span&gt;
   &lt;span class="n"&gt;EARTH_RADIUS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;6371.0&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_area&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Easy Modification for Collaboration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Structuring code for easy modification enables smoother collaboration, allowing developers to work seamlessly on different parts of the project.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// Hard-to-Modify Code&lt;/span&gt;
  &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;processUserData&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Code here&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// Easy-to-Modify Code&lt;/span&gt;
  &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;processUserData&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Code here&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="c1"&gt;# Hard-to-Modify Code
&lt;/span&gt;  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_user_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
      &lt;span class="c1"&gt;# Code here
&lt;/span&gt;
  &lt;span class="c1"&gt;# Easy-to-Modify Code
&lt;/span&gt;  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_user_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
      &lt;span class="c1"&gt;# Code here
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Null Checks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Incorporating null checks prevents null pointer exceptions, ensuring more robust and error-resistant code.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// Null Check (Good Practice)&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;object&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Code here&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// Performing Operations Safely (Checking for Null)&lt;/span&gt;
  &lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;getUser&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Code here&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="c1"&gt;# Null Check (Good Practice)
&lt;/span&gt;  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;object&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="c1"&gt;# Code here
&lt;/span&gt;
  &lt;span class="c1"&gt;# Performing Operations Safely (Checking for Null)
&lt;/span&gt;  &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_user&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="c1"&gt;# Code here
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Avoiding DML Inside Loops:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Why:&lt;/em&gt; Executing Data Manipulation Language (DML) operations inside loops can lead to performance issues. Batching operations outside the loop is more efficient.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Example (Java):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight java"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// Avoiding DML Inside Loop (Good Practice)&lt;/span&gt;
  &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;usersToUpdate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;getUsersToUpdate&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
  &lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updatedUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;ArrayList&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;gt;();&lt;/span&gt;

  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;usersToUpdate&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Modify user data here&lt;/span&gt;
      &lt;span class="n"&gt;updatedUsers&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// Perform a single update outside the loop&lt;/span&gt;
  &lt;span class="n"&gt;updateUserProfileBatch&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;updatedUsers&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example (Python):&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt;  &lt;span class="c1"&gt;# Avoiding DML Inside Loop (Good Practice)
&lt;/span&gt;  &lt;span class="n"&gt;users_to_update&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_users_to_update&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="n"&gt;updated_users&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;users_to_update&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="c1"&gt;# Modify user data here
&lt;/span&gt;      &lt;span class="n"&gt;updated_users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="c1"&gt;# Perform a single update outside the loop
&lt;/span&gt;  &lt;span class="nf"&gt;update_user_profile_batch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;updated_users&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;By now we have understood that coding standards are the backbone of well-organized and maintainable codebases. They foster collaboration, reduce bugs, and enhance the overall quality of software. &lt;/p&gt;

&lt;p&gt;So, let’s make sure to follow the coding standards and contribute to the creation of robust and efficient applications, ensuring successful deliverables.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>discuss</category>
      <category>python</category>
      <category>java</category>
    </item>
    <item>
      <title>Tech and Wellness: Navigating through the Complicated Relationship</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Mon, 25 Sep 2023 17:30:36 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/tech-and-wellness-navigating-the-complicated-relationship-3dg8</link>
      <guid>https://dev.to/enakshi_pal/tech-and-wellness-navigating-the-complicated-relationship-3dg8</guid>
      <description>&lt;p&gt;Welcome to the &lt;em&gt;Tech Roller-Coaster&lt;/em&gt;, where the smartphone’s buzz is our wake-up call, and the day starts with a scroll through the fitness trackers that motivate us to stay active or with a scroll through the social media circus.&lt;/p&gt;

&lt;p&gt;We eat, we walk, we sleep, whatever we do, we get that one friend of ours, always standing by our side. Yes, the “constant” of our lives, our “digital confidant”! We cannot help but appreciate the convenience it offers.&lt;/p&gt;

&lt;p&gt;But what exactly are we talking about?&lt;/p&gt;

&lt;p&gt;A tool or a friend that can &lt;em&gt;open doors, connect worlds, and even unveil hidden potentials&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;By now you have guessed it, right? &lt;/p&gt;

&lt;p&gt;Yes, we are talking about Tech, and the journey of how technology can be a &lt;em&gt;&lt;strong&gt;double-edged sword&lt;/strong&gt;&lt;/em&gt;, both a lifeline to prosperity and a potential threat to our overall health. &lt;/p&gt;

&lt;h3&gt;
  
  
  The relationship between tech and our well-being resembles a fascinating blend of cooperation, tension, and everything in between.
&lt;/h3&gt;

&lt;p&gt;To keep up with the pace in the tech media race, we tend to forget our well-being, be it physical or mental.&lt;/p&gt;

&lt;p&gt;We have all experienced the benefits of a new gadget and the frustration of a glitchy app, but how does this complicate our overall wellness?&lt;/p&gt;

&lt;p&gt;Let us dive in and start the entertaining exploration of this intriguing &lt;em&gt;tech-well-being&lt;/em&gt; relationship!&lt;/p&gt;

&lt;p&gt;In this digital age, we order our favorite food online, do grocery shopping online, and even learn a new language — all with a few taps on a screen. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;It is a partnership that keeps getting stronger!&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;However, every partnership has its moments of friction, and the tech-wellness team is no exception!&lt;/p&gt;

&lt;p&gt;The constant notifications, endless scrolling, and the pressure to be "always on" often leave us feeling overwhelmed and anxious, and not to forget, all of this often eventually lead to having a &lt;strong&gt;Fear of Missing Out&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Yes, you read it right! &lt;/p&gt;

&lt;p&gt;One of the most unseen fears is the Fear of Missing Out &lt;strong&gt;(FOMO)&lt;/strong&gt;. We keep scrolling through our Instagram Feed and gaze longingly at people's perfectly filtered lives and wonder &lt;em&gt;“Why isn't my life that fabulous?”&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;And then we neglect the fact that for every Instagram-worthy moment, &lt;em&gt;there is always a blooper reel behind the scenes&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Like we all know, to maintain a healthy relationship with anything in this world, &lt;em&gt;&lt;strong&gt;one must master the art of balancing&lt;/strong&gt;&lt;/em&gt;. Similarly, to maintain a healthy relationship between the tech and our well-being, we need to learn when to unplug and when to reconnect with the real world. &lt;/p&gt;

&lt;p&gt;Apparently, smart devices are powerful tools, but they should not dictate our lives. Setting boundaries, like a tech-free hour before bed or a digital detox weekend, can work wonders for our well-being.&lt;/p&gt;

&lt;p&gt;While we are talking about the “digital detox” and being away from tech for some time, we should also not forget about how positively technology is stepping up to support our wellness. &lt;/p&gt;

&lt;p&gt;How can we overlook the importance of the smart devices, i.e. the &lt;em&gt;“wearable computers”&lt;/em&gt; which are often seen on our wrist?&lt;/p&gt;

&lt;p&gt;Yes, you guessed it right! &lt;br&gt;
The &lt;em&gt;“smart”&lt;/em&gt; watch or the fitness band has increasingly raised its demand due to convenient access to notifications, health, and fitness tracking etc. It has also increased our daily productivity by streamlining our daily tasks!&lt;/p&gt;

&lt;p&gt;Yes! This is the same technology that is a source of stress as well as a source of solutions for our well-being. &lt;/p&gt;

&lt;p&gt;Now that we have explored one side of tech, let us jump on to see what is there on the other side!&lt;/p&gt;

&lt;p&gt;One of the most important aspects of our lives, which we fight for, cry for, fall for and what not!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Success, career, money,&lt;/em&gt; etc. Familiar words, right?
&lt;/h3&gt;

&lt;p&gt;Yes. In the quest for our success and financial stability, technology has played a significant role in opening countless opportunities to earn money. From freelance gigs to online businesses, the possibilities are endless. &lt;br&gt;
Let us not forget about the fact that tech has helped build careers on the way and people are dependent on it as their daily income.&lt;/p&gt;

&lt;p&gt;But in our relentless pursuit of success, we often forget to check in on the most crucial assets we possess — &lt;em&gt;our mental and physical well-being&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;There comes again the &lt;em&gt;&lt;strong&gt;conflict in the relationship!&lt;/strong&gt;&lt;/em&gt; Well, these moments of conflict are the heart and soul of our digital age. &lt;br&gt;
In this epic battle of Tech vs. Wellness, &lt;em&gt;the real hero is our ability to adapt, evolve, and find harmony in the digital age.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As we navigate this complex relationship, we discover that the tech-wellness relationship is not just about competition; it is about finding moments of peace within the digital storm.&lt;/p&gt;

&lt;p&gt;Eventually, tech and wellness do not stand as rivals but as partners in our journey towards &lt;em&gt;&lt;strong&gt;a balanced and healthier life&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In the end, it is about making technology work for us, enhancing our well-being, and creating a digital age that is not just engaging and fun but also fulfilling. So, let us embrace this holistic approach and strive for a life where we thrive all &lt;em&gt;financially, physically, and mentally&lt;/em&gt; in terms of well-being.&lt;/p&gt;

</description>
      <category>mentalhealth</category>
      <category>learning</category>
    </item>
    <item>
      <title>Salesforce Simplified: Unlocking the Basics for Beginners.</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Thu, 18 May 2023 13:12:40 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/salesforce-simplified-unlocking-the-basics-for-beginners-1pln</link>
      <guid>https://dev.to/enakshi_pal/salesforce-simplified-unlocking-the-basics-for-beginners-1pln</guid>
      <description>&lt;p&gt;Welcome to the extraordinary year of 2023, where &lt;em&gt;innovation&lt;/em&gt; is the key to success in this fast-paced digital world, which is spinning at lightning speed! &lt;/p&gt;

&lt;p&gt;Businesses and individuals are constantly seeking innovative solutions to manage their data &amp;amp; operations to stay ahead of the competition.&lt;/p&gt;

&lt;p&gt;This is where the &lt;strong&gt;&lt;em&gt;Cloud&lt;/em&gt;&lt;/strong&gt; comes into play, offering a revolutionary approach to computing that has transformed the way we store, access &amp;amp; utilize information.&lt;/p&gt;

&lt;p&gt;Now that was a traditional understanding, wasn’t that?&lt;/p&gt;

&lt;p&gt;So according to the title, we were supposed to discuss about &lt;strong&gt;&lt;em&gt;Salesforce&lt;/em&gt;&lt;/strong&gt;, right?&lt;/p&gt;

&lt;p&gt;Hold on, I will simplify all of this for you with a simple example.&lt;/p&gt;

&lt;p&gt;Imagine you're running a &lt;strong&gt;lemonade stand&lt;/strong&gt; on a scorching hot day, and the demand for your delicious lemonade is skyrocketing. You're pouring cups of lemonade left and right, but you're starting to feel overwhelmed. That's when the &lt;em&gt;magical cloud&lt;/em&gt; comes to your rescue!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud Computing&lt;/em&gt;&lt;/strong&gt;, like a &lt;em&gt;friendly cloud&lt;/em&gt; floating above your lemonade stand, swoops in to save the day! It's like having an army of invisible helpers who handle all the heavy lifting for you. Instead of relying on your tiny stand and limited resources, the cloud provides you with a supercharged lemonade factory in the sky!&lt;/p&gt;

&lt;h2&gt;
  
  
  Now, here comes the Superhero of Customer Management, Salesforce!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Salesforce&lt;/em&gt;&lt;/strong&gt; is like your trusty &lt;em&gt;lemonade-stand assistant&lt;/em&gt; who takes care of everything from managing your customers to helping you serve the perfect cup of lemonade.&lt;/p&gt;

&lt;p&gt;You might be wondering how does that even happen?&lt;/p&gt;

&lt;h2&gt;
  
  
  Let me tell you how!
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;With &lt;strong&gt;Salesforce&lt;/strong&gt;, you can capture important customer details, like their names, preferences, and feedback, and store them securely in the cloud.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's like having a digital notebook that remembers everything about your customers, so you can make them feel special every time they visit.&lt;/p&gt;

&lt;p&gt;But Salesforce doesn't stop there! It also helps you with &lt;em&gt;&lt;strong&gt;marketing&lt;/strong&gt;&lt;/em&gt; your lemonade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marketing?!
&lt;/h2&gt;

&lt;p&gt;Yes, you read it right!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It can create eye-catching signs and flyers, send out personalized offers to your loyal customers, and even track the effectiveness of your marketing campaigns.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's like having a &lt;em&gt;&lt;strong&gt;Marketing Guru&lt;/strong&gt;&lt;/em&gt; by your side, making sure your lemonade stand gets noticed by everyone in town!&lt;/p&gt;

&lt;p&gt;As of now, Salesforce has handled all your “&lt;em&gt;marketing&lt;/em&gt;” stuff but what about &lt;strong&gt;&lt;em&gt;Customer Service&lt;/em&gt;&lt;/strong&gt;? &lt;br&gt;
If you don’t serve your customers well then, all your hard work will go in vain, and we don’t want that!&lt;/p&gt;
&lt;h2&gt;
  
  
  Do not worry. Salesforce has got your back!
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;It allows you to track and respond to customer inquiries, resolve issues, and provide top-notch service.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's like having a superhero cape that makes you a customer service champion, leaving your customers happy and coming back for more!&lt;/p&gt;

&lt;p&gt;Let us now summarize all these points and refer to the key functionalities of Salesforce. &lt;/p&gt;
&lt;h2&gt;
  
  
  Customer Relationship Management (CRM)
&lt;/h2&gt;

&lt;p&gt;Salesforce keeps a magical book where it writes down all the names and preferences of your customers. &lt;em&gt;It remembers their favorite flavors and any special requests they have.&lt;/em&gt; So, when they come back, you can greet them like old friends and offer their favorite lemonade right away!&lt;/p&gt;
&lt;h2&gt;
  
  
  Sales and Order Management
&lt;/h2&gt;

&lt;p&gt;When a customer wants to buy lemonade, Salesforce creates an order slip with all the details. &lt;em&gt;It keeps track of how much lemonade is sold, the flavors chosen, and any extra add-ons.&lt;/em&gt; This way, you never mix up orders and can always deliver the perfect cup of lemonade!&lt;/p&gt;
&lt;h2&gt;
  
  
  Marketing and Communication
&lt;/h2&gt;

&lt;p&gt;Salesforce has a magical messaging system. &lt;em&gt;It helps you send personalized messages and special offers to your customers.&lt;/em&gt; With a blink of an eye, you can send emails that make your customers smile and want to come back for more delicious lemonade.&lt;/p&gt;
&lt;h2&gt;
  
  
  Analytics and Reporting
&lt;/h2&gt;

&lt;p&gt;Salesforce reveals insights about your lemonade stand. &lt;em&gt;It shows you which flavors are the most popular, when the busiest times are, and how much lemonade you're selling.&lt;/em&gt; With these magical insights, you can make smart decisions and create even tastier lemonade offerings.&lt;/p&gt;
&lt;h2&gt;
  
  
  Integration and Customization
&lt;/h2&gt;

&lt;p&gt;Salesforce has the power to connect with other tools as well. &lt;em&gt;It can link your lemonade stand's website to capture customer inquiries in an instant.&lt;/em&gt; It can even work with payment gateways to make sure every transaction is smooth and seamless.&lt;/p&gt;

&lt;p&gt;So now you got the highlights of Salesforce's different capabilities and how they can be applied to manage and enhance your lemonade stand business!&lt;/p&gt;

&lt;p&gt;All thanks to the magical cloud and our &lt;strong&gt;&lt;em&gt;All-in-One&lt;/em&gt;&lt;/strong&gt; tool Salesforce, your lemonade stand becomes a buzzing hotspot, delighting customers and growing your business.&lt;/p&gt;

&lt;p&gt;Now you can focus on making the best lemonade in town while the cloud and Salesforce take care of the rest.&lt;/p&gt;

&lt;p&gt;Before wrapping it up, let's have a final look at the key points which will empower you to dive into the world of CRM and solve real world problems!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Simplifies customer and sales management.
- Automate sales and marketing.
- Optimize sales opportunities.
- Engage customers and conquer markets.
- Gain insights for better business decisions.
- Foster teamwork and collaboration.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Cheers to cloud-powered success with Salesforce!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>An easy approach to the Servers.</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Sat, 26 Jun 2021 08:45:20 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/the-round-the-clock-servers-11ic</link>
      <guid>https://dev.to/enakshi_pal/the-round-the-clock-servers-11ic</guid>
      <description>&lt;p&gt;Being a casual user on the internet, I am dead sure about the fact that, we all, at some point, have faced ONE internet issue for sure!&lt;/p&gt;

&lt;p&gt;Which issue?&lt;/p&gt;

&lt;p&gt;Let me ask you. When was the last time you saw some sentences hovering around your desktop/laptop/mobile screen saying – &lt;strong&gt;“Server not Found”, “Service Temporarily Unavailable”&lt;/strong&gt; or &lt;strong&gt;“Too many users? Please try again later”&lt;/strong&gt; ?&lt;/p&gt;

&lt;p&gt;Didn’t remember? &lt;/p&gt;

&lt;p&gt;Well, it’s okay. We are not concerned about the last time you saw these but, we will definitely look into the term &lt;strong&gt;‘Server’&lt;/strong&gt; and also about the issues. &lt;/p&gt;

&lt;p&gt;If you go and google the term &lt;em&gt;‘Server’&lt;/em&gt; the first definition you will see as &lt;strong&gt;&lt;em&gt;“A person or a thing that serves”&lt;/em&gt;&lt;/strong&gt; . &lt;/p&gt;

&lt;p&gt;Well yes. The definition in itself is correct. So, to make it sound effortless, let me show you an instance.&lt;/p&gt;

&lt;p&gt;We all know that the hospitals serve us 24*7 and there is no particular day that a hospital remains closed, right? Yes! This is exactly how our servers, which we will be talking about, work.&lt;/p&gt;

&lt;p&gt;They work 24*7 without getting tired! How cool, isn’t it?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now, let’s come to the point. The word *&lt;/em&gt;“Server”** has different meanings in the IT world.*&lt;/p&gt;

&lt;p&gt;Let us start with an example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Suppose you want to use some photos of a Nightingale bird in your project. So, you open your favorite browser and type there “Images of Nightingale bird”, and the moment you click on “Search” button the browser presents you the images of Nightingale bird you wanted.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You think this process was a cake walk? I’m sure it was, BUT! You are unaware about the BTS (Behind The Scenes). &lt;br&gt;
Do not worry! I would surely put on some light to BTS!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The moment you clicked on the ‘Search’ button, you actually &lt;strong&gt;have sent the request to the server&lt;/strong&gt; to search for your desired image and within few seconds &lt;strong&gt;the server responds to your request&lt;/strong&gt; and SERVES you with the desired output you wanted to see.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs21q8o5ukhg4bx7km4uh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs21q8o5ukhg4bx7km4uh.png" alt="Client-Server Model" width="453" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, basically here you got a glimpse of &lt;em&gt;Web Servers&lt;/em&gt; and this is how our Servers work! &lt;/p&gt;

&lt;p&gt;Now, let me make you read one thing. A server could be &lt;strong&gt;a computer or a computer program as well&lt;/strong&gt;, that processes the response to the requests made by the client side. But this doesn’t signify a normal desktop, rather it points to a very powerful computer which is specifically designed to run the server software. &lt;/p&gt;

&lt;p&gt;Now, after reading the above statement, you might be curious about one thing for sure!&lt;/p&gt;

&lt;h1&gt;
  
  
  What shall we call them? Servers? Computers? What are they? Which is the perfect word?
&lt;/h1&gt;

&lt;p&gt;So, let me clear this huge cloud of questions!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A computer/desktop is a &lt;strong&gt;Single User Request-Response System (SURRS)&lt;/strong&gt;.&lt;/em&gt; &lt;br&gt;
By this you can think of a document you need, you open it on your computer and view it. This whole thing is done using a single screen. Nobody else is using your computer, right? &lt;/p&gt;

&lt;p&gt;Whereas, &lt;em&gt;a server handles &lt;strong&gt;Multiple User Request-Response System (MURRS)&lt;/strong&gt;.&lt;/em&gt;&lt;br&gt;
Now, by this you can think of using the simple internet connection on your desktop/laptop or mobile phones. Here multiple users are using the same network. Also, you, being one among the multiple users, are using the same shared network without any trouble on your own device.&lt;/p&gt;

&lt;p&gt;This is what our Server does. Fascinating, isn’t it?&lt;/p&gt;

&lt;h1&gt;
  
  
  So, the main reasons behind calling it “Servers” are…
&lt;/h1&gt;

&lt;p&gt;• Both of the devices are almost same but, their style of serving is different, as in, a server can serve multiple users at a time through the same set of networks.&lt;br&gt;
 • Computers have inexpensive configuration. Whereas, Servers have expensive configuration.&lt;br&gt;
 • Servers are fixed in place whereas, computers/laptop can be shifted.&lt;/p&gt;

&lt;p&gt;Too obvious reasons, right?&lt;/p&gt;

&lt;p&gt;Okay so, by now you have got a decent idea about Servers, now let us look at their types as well!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Print Servers&lt;/li&gt;
&lt;li&gt;File Servers&lt;/li&gt;
&lt;li&gt;Database Servers.&lt;/li&gt;
&lt;li&gt;Proxy Server&lt;/li&gt;
&lt;li&gt;Mail Server&lt;/li&gt;
&lt;li&gt;Web Server&lt;/li&gt;
&lt;li&gt;Application Server&lt;/li&gt;
&lt;li&gt;Real-Time Communication Server&lt;/li&gt;
&lt;li&gt;FTP Serve&lt;/li&gt;
&lt;li&gt;DNS Server
&lt;/li&gt;
&lt;li&gt;List Server&lt;/li&gt;
&lt;li&gt;Telnet Server&lt;/li&gt;
&lt;li&gt;Open-Source Server&lt;/li&gt;
&lt;li&gt;Virtual Server&lt;/li&gt;
&lt;li&gt;Online Gaming Server&lt;/li&gt;
&lt;li&gt;Chat Servers&lt;/li&gt;
&lt;li&gt;IRC Servers&lt;/li&gt;
&lt;li&gt;Fax Servers&lt;/li&gt;
&lt;li&gt;Groupware Servers&lt;/li&gt;
&lt;li&gt;News Servers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Woah! Too many types! Confused about the types? &lt;/p&gt;

&lt;p&gt;No worries! Let me give you a small clue to make it easy for you to understand. The name of the servers itself, defines the way or the domain they serve. Easy peasy, right?&lt;/p&gt;

&lt;p&gt;A matter of fact is, if something works for 24*7 then there might be some issues as well, right? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Server not Found”, “Service Temporarily Unavailable” or “Too many users? Please try again later”&lt;/strong&gt; ? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frn8cr7uwdilwj0bet2l3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frn8cr7uwdilwj0bet2l3.png" alt="Server Error" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The moment we see these terms hovering around our screen we feel like the world has stopped! A few seconds of downtime would cost a loss of productivity, opportunity and what not to this world! &lt;/p&gt;

&lt;p&gt;These issues are quite common and they occur due to a myriad of reasons. I would mention some of them here.&lt;br&gt;
 • Man-made error&lt;br&gt;
 • Natural disaster&lt;br&gt;
 • Software failure&lt;br&gt;
 • Equipment failure&lt;/p&gt;

&lt;p&gt;When we hear the term “Servers” in technology, we tend to think about the big machines all around and that’s quite obvious. BUT! Did you know?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;A matter of fact:&lt;/strong&gt; You can set up your own server at home as well!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Last but not the least, being a tech person, you are/will be building or might have built some projects using any &lt;strong&gt;server-side scripting language (as in PHP, ColdFusion or ASP)&lt;/strong&gt; at some point.&lt;br&gt;
To test that you surely needed a server environment, i.e., &lt;strong&gt;a Local Server Environment.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Primarily, a local server is again a computer which serves a client within a Local Area Network (LAN). This means, that nobody else can access your services. &lt;em&gt;&lt;strong&gt;It is called “Local” because, it is on your computer and you are in-charge of managing it!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;An example would be: XAMPP, WAMP, MAMP etc.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Without stretching this any longer, having a brief idea about servers before working with them, will definitely keep you one step ahead!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Keep learning!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>productivity</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The PIE concept of OOP.</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Sat, 19 Jun 2021 09:18:55 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/the-pie-concept-of-oop-2gn5</link>
      <guid>https://dev.to/enakshi_pal/the-pie-concept-of-oop-2gn5</guid>
      <description>&lt;p&gt;Being a beginner in the technical field, knowing one of the object-oriented programming languages in detail, is a MUST! &lt;/p&gt;

&lt;p&gt;Let me add to that. Here we are NOT going to discuss about “Which language to choose, to ace DSA?” or “Shall we go for C++? Java or Python?” &lt;/p&gt;

&lt;p&gt;But here we shall discuss about the basics of development, i.e., &lt;strong&gt;OOP&lt;/strong&gt;. More accurately we will address the &lt;strong&gt;building blocks of OOP.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building Blocks of OOP?&lt;/p&gt;

&lt;p&gt;Yes! You read it right. In any interview, whenever you claim to know about an Object-Oriented Programming (OOP) language, you are expected to have a clear concept of OOP.&lt;/p&gt;

&lt;p&gt;Besides everything, one question that you are most likely to get hit by, is about, &lt;strong&gt;“What are the important features of OOP?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before you start digging deeper, let me explicitly mention that, here we would take Java as a reference to understand the OOP concept. So, lets dive in! &lt;/p&gt;

&lt;p&gt;Let me get you familiar with certain terms before we actually start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parent Class&lt;/strong&gt;: &lt;em&gt;The class whose properties and features are used or inherited by another class is known as Parent Class.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Child Class&lt;/strong&gt;: &lt;em&gt;The class which extends or use the functionalities or properties of the parent class is known as Child Class.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Have you heard about the term PIE?
&lt;/h1&gt;

&lt;p&gt;No. It’s definitely not the Apple Pie we eat but, this is something related to OOP. Curious, yet again. Aren’t you?&lt;/p&gt;

&lt;p&gt;Let me break the ice. The &lt;strong&gt;PIE&lt;/strong&gt; here is referred to the basic building blocks of OOP. Let’s have a look!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;P - &lt;strong&gt;P&lt;/strong&gt;olymorphism&lt;/li&gt;
&lt;li&gt;I - &lt;strong&gt;I&lt;/strong&gt;nheritance&lt;/li&gt;
&lt;li&gt;E - &lt;strong&gt;E&lt;/strong&gt;ncapsulation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now let us break the PIE into bite-size pieces! &lt;/p&gt;

&lt;p&gt;In PIE, the &lt;strong&gt;‘P’&lt;/strong&gt; stands for &lt;strong&gt;Polymorphism.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;According to the dictionary, &lt;em&gt;Polymorphism is the condition of occurring in several different forms.&lt;/em&gt; If we split the term, we see that Poly means &lt;em&gt;“many”&lt;/em&gt; and Morphism means &lt;em&gt;“forms or shapes”.&lt;/em&gt; Polymorphism is a concept in OOP by which we can perform a single action in many forms.&lt;/p&gt;

&lt;p&gt;The best example to understand Polymorphism would be &lt;em&gt;Human Behavior.&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  How?!
&lt;/h2&gt;

&lt;p&gt;A person can be happy at this moment and at the next moment he can be sad or angry. Here, a single person is functioning &lt;strong&gt;multiple emotions.&lt;/strong&gt; This is how Polymorphism works! Relatable enough?&lt;/p&gt;

&lt;p&gt;Technically, Polymorphism allow us to define one interface with multiple implementations.&lt;/p&gt;

&lt;p&gt;Let us look into the types of Polymorphism. It has 2 types.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Compile-time Polymorphism&lt;/li&gt;
&lt;li&gt;Run-time Polymorphism&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s have a sneak peek!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compile-time Polymorphism:&lt;/strong&gt; In Java, this type of polymorphism is achieved by &lt;strong&gt;&lt;em&gt;Method Overloading.&lt;/em&gt;&lt;/strong&gt; When there are multiple functions with same name and different parameters then these functions are said to be overloaded.&lt;/p&gt;

&lt;p&gt;This is also known as Compile-time Polymorphism because, the decision of which method is to be called is made during compile time by the compiler. This is also known as &lt;em&gt;Static Polymorphism or Early Binding&lt;/em&gt; because the compiler resolves the method calls based on the argument list and &lt;strong&gt;&lt;em&gt;reference&lt;/em&gt;&lt;/strong&gt; on which we are calling the method. &lt;/p&gt;

&lt;p&gt;Below is a code snippet for overloading&lt;/p&gt;

&lt;p&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%2Fuploads%2Farticles%2Fv0z6t4o0g46ge8jnbc5x.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%2Fuploads%2Farticles%2Fv0z6t4o0g46ge8jnbc5x.png" alt="Code Snippet for Overloading"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run-time Polymorphism:&lt;/strong&gt; This is achieved by performing &lt;strong&gt;&lt;em&gt;Method-Overriding.&lt;/em&gt;&lt;/strong&gt; When a method in the child class having same method signature and return type as its parent class, provides specific implementation of a method that is already provided by its parent class, then the method is said to be overridden.&lt;/p&gt;

&lt;p&gt;This is also known as &lt;em&gt;Dynamic Polymorphism or Late binding&lt;/em&gt; because here the overridden method call gets resolved during &lt;strong&gt;runtime.&lt;/strong&gt; It is the type of the object being referred to that determines, which version of the overridden method will be executed.&lt;/p&gt;

&lt;p&gt;Below is a code snippet for Overriding.&lt;/p&gt;

&lt;p&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%2Fuploads%2Farticles%2Fzyuhxazl7mfqcuclee2f.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%2Fuploads%2Farticles%2Fzyuhxazl7mfqcuclee2f.png" alt="Code Snippet for Overriding"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let us now look at the &lt;em&gt;‘I’ of PIE&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;‘I’ of PIE&lt;/strong&gt; stands for Inheritance. I assume that you are a person of beauty (inner and/or outer) with brain so, where have you got these qualities from? &lt;/p&gt;

&lt;p&gt;Of course, you must have inherited these qualities from your parents! This is exactly how the concept of Inheritance works. &lt;br&gt;
This concept allows the child class to inherit the features of its parent class.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we need Inheritance?
&lt;/h2&gt;

&lt;p&gt;Because…&lt;br&gt;
• It decreases code redundancy.&lt;br&gt;
• It supports the concept of code reusability.&lt;/p&gt;

&lt;p&gt;Let me elaborate this with an example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We use reusable or refillable pens for writing on paper so that once the ink gets over, we do not need to change or buy a whole new pen, we need to buy a new refill instead. Here we are using the same old pen with new refill. Here the old pen is the &lt;strong&gt;Parent Class&lt;/strong&gt; and the new refill is the &lt;strong&gt;Child Class&lt;/strong&gt; with it’s new features.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;This is exactly how the concept of Inheritance works. Sounds interesting, doesn't it?&lt;/p&gt;

&lt;p&gt;Let me put a question. Are you aware of the term &lt;strong&gt;‘Multiple Inheritance’&lt;/strong&gt; ? Yes? No? or None of them, may be.&lt;/p&gt;

&lt;p&gt;So, &lt;em&gt;Multiple Inheritance is that concept of OOP where a child class inherits the properties of more than one parent class.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fact&lt;/strong&gt; : Multiple Inheritance is not supported by Java because, the compiler becomes ambiguous regarding which parent class method to call.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Below is the code snippet to understand Inheritance.&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%2Fuploads%2Farticles%2Fooze94mna70vz8x8aiap.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%2Fuploads%2Farticles%2Fooze94mna70vz8x8aiap.png" alt="Code Snippet for Inheritance"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last but not the least, let us have the last bite of the PIE, i.e., the last letter ‘E’, which stands for &lt;strong&gt;&lt;em&gt;Encapsulation&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Basically, the term encapsulation itself defines &lt;em&gt;the action of enclosing something, as if it is a capsule, i.e., it is the wrapping of data in a single unit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Encapsulation = Data Hiding + Data Abstraction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, what’s that? &lt;/p&gt;

&lt;p&gt;Wait! Let’s split the equation first and then have a sneak peek!&lt;/p&gt;

&lt;p&gt;According to the equation, we see that &lt;strong&gt;Data Hiding&lt;/strong&gt; is the process which hides the internal data from you (the user) whereas, &lt;strong&gt;Data Abstraction&lt;/strong&gt; is the process where certain internal implementation of particular set of services are hidden from you (the user) and only the essential information is shared with the user.&lt;/p&gt;

&lt;p&gt;Let us look at encapsulation with the help of an example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;When you login to your email account, from the moment you open it till, you put your username and password, a lot of internal processes take place in the backend and you have no control over it. These internal processes are being hidden from you through encapsulation, so that you do not have to worry about the working procedure of that particular application!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Therefore, the main purpose of encapsulation is to make sure that the delicate set of data is hidden from you (the user).&lt;/p&gt;

&lt;p&gt;Thus, learning OOP would help you in many ways, such as,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• Faster Development.
• Reuse of Previous work.
• Helps in better mapping to the Problem Domain.
• Also plays an important role in Client/Server Applications.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now that you know about the essentials of OOP, getting along with the development environment would become easier.&lt;/p&gt;

&lt;p&gt;Till then keep exploring and keep learning!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Happy Coding!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>womenintech</category>
      <category>productivity</category>
      <category>java</category>
    </item>
    <item>
      <title>Sessions or Cookies?</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Fri, 11 Jun 2021 09:24:16 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/sessions-or-cookies-56ec</link>
      <guid>https://dev.to/enakshi_pal/sessions-or-cookies-56ec</guid>
      <description>&lt;p&gt;Are you aware of the term &lt;strong&gt;‘Session’&lt;/strong&gt;? Let me guess! A session according to you might be, &lt;em&gt;a period devoted to a particular activity&lt;/em&gt;, right? You are right! BUT…&lt;/p&gt;

&lt;p&gt;Here we are going to discuss about Sessions in Computer Science. So, in Computer Science, the term ‘&lt;strong&gt;Session&lt;/strong&gt;’ can be used in different contexts such as session layer, web sessions, connections etc. &lt;br&gt;
But here we will look into the sessions used in &lt;strong&gt;web applications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Primarily we know that, &lt;em&gt;cookies store the user (our) information in form of texts in our computer&lt;/em&gt;. Sessions do the same BUT…&lt;/p&gt;

&lt;p&gt;Sessions store the user (our) information temporarily at the web server. Didn’t sound convincing?&lt;/p&gt;

&lt;p&gt;Basically, &lt;em&gt;a &lt;strong&gt;Web Session&lt;/strong&gt; is a sequence of adjacent events or actions done by a visitor on a particular website within a given time frame.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We can think of sessions in an easier way, i.e., Sessions can be considered as the time taken by the visitor to browse a particular website. &lt;em&gt;It represents the time interval between the user’s first arrival on the web page and the time when the user closes the site.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Fact&lt;/strong&gt;: &lt;em&gt;A developer who codes for the website, initializes and sets the time limit of the session for almost around 5 mins or shorter. So, a single session doesn’t last beyond a certain duration.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After all of these, you might be wondering about the Whys, aren’t you?&lt;/p&gt;

&lt;h1&gt;
  
  
  Why do we need Web Sessions?
&lt;/h1&gt;

&lt;p&gt;Because, sessions store user data in the form of session ID, which is unique for every user. Now, a curiosity might arise about where are these sessions being stored?&lt;/p&gt;

&lt;p&gt;Like Cookies, are they also stored in user’s hard-disk (computer)?&lt;/p&gt;

&lt;p&gt;No. These sessions are stored in the &lt;strong&gt;server-side.&lt;/strong&gt; But, why Servers?&lt;/p&gt;

&lt;p&gt;Because, on the internet, &lt;em&gt;the server doesn’t know you, because the HTTP request sent to the server is stateless, i.e., it does not maintain the state (also the time interval you can say) of the user.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let us understand this with a small example.&lt;/p&gt;

&lt;p&gt;Let’s start from the moment you open your web page and search for an image. The moment you search for it, you sent a HTTP request to the server for the image you searched via the URL which is present at the top of the web page. Along with the http request, you send or tell your session ID to the server – “Hello there, it’s me [Your Name]!”, so that the server recognizes you.&lt;/p&gt;

&lt;p&gt;After the server receives both the request and session ID, it checks your session ID and after verifying, the server sends you back the Session ID along with your desired output.&lt;/p&gt;

&lt;p&gt;One interesting thing might amaze you now. Curious?&lt;/p&gt;

&lt;h1&gt;
  
  
  Did you know?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Sessions allow the server to manage session state.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Manage state? What does that even mean?&lt;/p&gt;

&lt;p&gt;Since HTTP is a stateless protocol, it does not keep track about the past or future commands. So, sessions here, play an important role for the servers to maintain the session state.&lt;/p&gt;

&lt;p&gt;Let us discuss a small instance. &lt;/p&gt;

&lt;p&gt;Suppose you suspect that, somebody has logged in as you from another device, you got some notification via your mail and within that time all the other sessions got invalidated, i.e., &lt;strong&gt;“log me out everywhere”&lt;/strong&gt; functionality worked. This happened because, Sessions got your back!&lt;/p&gt;

&lt;p&gt;Another instance would be when you want to associate, not only your shopping browser but also the shopping cart with another device, you might log in to the other device, you will find all your account information and shopping cart information intact.&lt;/p&gt;

&lt;p&gt;All of these happened because, Sessions got it again!&lt;/p&gt;

&lt;p&gt;By now you might be thinking that if cookies could do the desired work, why need sessions? &lt;/p&gt;

&lt;p&gt;If both Sessions and Cookies are THIS similar then, &lt;br&gt;
&lt;strong&gt;Where is the difference?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Okay so, let’s have a sneak peek into the differences now!&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Storage:&lt;/strong&gt; Your website can store the cookies on your computer’s hard disk. &lt;br&gt;
Whereas, Sessions are being stored in the server-side.&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Time-duration:&lt;/strong&gt; The cookie maintains your information until it is being deleted by you from your computer. &lt;br&gt;
Whereas, Sessions maintains your information until you are on the particular web page. Once you close it, the session is being destroyed.&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;Disable or Enable:&lt;/strong&gt; You (the user) can disable or enable (by clicking on ‘Accept Cookies’ on some websites) the cookies whenever you want. This can be done on the browser settings.&lt;br&gt;
Whereas, you (the user) cannot disable or enable sessions whenever you want.&lt;/p&gt;

&lt;p&gt;A Fact that might amaze you is…&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sessions are also known as &lt;strong&gt;Non-Persistent Cookies.&lt;/strong&gt; Because they are saved on your browser while the browser is running.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After unfolding all the facts, we can say that both the sessions and cookies give the best of them. Despite of all the easy aspects of Sessions, we have to note that more the sessions save, more memory space it occupies. &lt;/p&gt;

&lt;p&gt;Websites with more online users, create a pressure on the server memory and as a result they rely on cookies.&lt;/p&gt;

&lt;p&gt;As a whole, we need both sessions and cookies to make our browsing experience smoother.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have a safe browsing!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>womenintech</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Accept Cookies? Or Not?</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Fri, 04 Jun 2021 07:40:22 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/accept-cookies-or-not-ckj</link>
      <guid>https://dev.to/enakshi_pal/accept-cookies-or-not-ckj</guid>
      <description>&lt;p&gt;If you are a regular visitor on the internet, browsing through different websites might have made you come across the term “&lt;strong&gt;Cookies&lt;/strong&gt;”, right? There you are asked to click onto some buttons saying - ‘&lt;strong&gt;Accept Cookies&lt;/strong&gt;’ or ‘&lt;strong&gt;Manage Cookies&lt;/strong&gt;’ or sometimes ‘&lt;strong&gt;Ok, Got it!&lt;/strong&gt;’. &lt;/p&gt;

&lt;p&gt;Well, it’s not the Cookies we eat but, it is something without which we will be unable to login to websites.&lt;/p&gt;

&lt;p&gt;Feeling skeptical? Let us uncover the facts!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cookies are small packets of information or texts that a web browser stores on a user’s hard disk (here we say, computer).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In an easier way it can be said that Cookies allow a website to store information on your machine and later retrieve it once you re-visit the website in future, therefore giving you a better experience in browsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hey, wait! But why do we exactly need cookies?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need cookies because…&lt;/p&gt;

&lt;p&gt;•It keeps track of all your activities in a particular website, so that, you can be served in a more personalized way. You can think of cookies as your &lt;em&gt;note-taker, who logs and keeps track of your activities on a particular website.&lt;/em&gt; Sounds quite convincing, doesn’t it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, Why are cookies important?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The several important jobs of the cookies are:&lt;/p&gt;

&lt;p&gt;•To keep you logged in by recognizing your computer whenever you visit the website.&lt;br&gt;
•To track your activities as you navigate the website (don’t worry, not for malicious attacks), to enable other facilities.&lt;br&gt;
•To improve the website’s usability.&lt;br&gt;
•To personalize so that the next time you visit the site.&lt;/p&gt;

&lt;p&gt;When you visit a website, you are asked to login. You fill the username and password section and login to that website. Now when you visit the website again, you are not asked for your username and password to login again.&lt;/p&gt;

&lt;h2&gt;
  
  
  WHY?
&lt;/h2&gt;

&lt;p&gt;Because, the website remembered you through the cookies which stored your username and password in form of ID (as every cookie has its own unique ID) on your machine.&lt;/p&gt;

&lt;p&gt;Now you might be curious about…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;strong&gt;How do Cookies work?&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s understand this with an example.&lt;/p&gt;

&lt;p&gt;You visit a shopping website and there you are asked to click on &lt;strong&gt;‘&lt;em&gt;Accept Cookies&lt;/em&gt;’&lt;/strong&gt; or sometimes may be not. You click on that. Then the cookie starts tracking all of your activities on that website. &lt;/p&gt;

&lt;p&gt;Suppose you thought of purchasing a new phone. You were searching for one and you shortlisted few phones, matching your requirements.&lt;br&gt;
Let’s assume that you got caught up with some work and had to close the website in between.&lt;/p&gt;

&lt;p&gt;Later, when you start browsing some other website, the website eventually starts showing advertisements related to that item you shortlisted on the shopping website.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now, don’t you want to know, how did that happen?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The moment you opened the online shopping website, the website stored a cookie on your computer. The cookie kept on tracking all of your activities in that website from the beginning to the end, so that &lt;em&gt;the website can show you similar suggestions or even coupons which might help you get a cashback!&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;The above example showed one of the many ways, of how a cookie works.&lt;/p&gt;

&lt;p&gt;Let us have a break and look at these pictures below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mln7bhhuj1li4nrqzms.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6mln7bhhuj1li4nrqzms.png" alt="Fig. 1: Browsing Without Cookies" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fig. 1: Browsing Without Cookies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtc1c2waxrwa4jx7m9oi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtc1c2waxrwa4jx7m9oi.png" alt="Fig. 2: Browsing With Cookies" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fig. 2: Browsing With Cookies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Moving forward, we can see that, &lt;em&gt;Cookies have their types as well!&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What? They even have types?
&lt;/h1&gt;

&lt;p&gt;Yes! &lt;/p&gt;

&lt;p&gt;It is not mandatory that only after you click on &lt;strong&gt;‘Accept Cookies’&lt;/strong&gt;, the cookies start working.&lt;/p&gt;

&lt;p&gt;No! These virtually invisible cookies are all very different from each other. You might find some other types as well but, as a casual user and also as a beginner, these are some of the common types you might want to explore:&lt;/p&gt;

&lt;p&gt;1.Session Cookies&lt;br&gt;
2.Persistent Cookies&lt;br&gt;
3.Third-Party Cookies&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Session Cookies&lt;/strong&gt;: These cookies are the &lt;strong&gt;Temporary Ones.&lt;/strong&gt; They memorize your online activities, as websites don’t really have any memory of their own. This is because of the session cookies, why you do not have to login to the same website after you close it, as your username and password gets stored because of the session cookies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A good example of session cookies is online shopping website. You add an item to your cart and close the website. When you visit the website again, you see the item still present in your cart. Later when you check out, your cart becomes empty. &lt;br&gt;
Do you wonder, why? Because, the session cookies remembered your activity and worked accordingly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Persistent Cookies:&lt;/strong&gt; They are also known as the &lt;strong&gt;First-party Cookies.&lt;/strong&gt; These cookies work by collecting data according to your preferences to improve your (user) experience. &lt;br&gt;
Curious?&lt;/p&gt;

&lt;p&gt;Let us understand with a short example.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Suppose you have logged in to Facebook for the first time, you don’t like its default settings. You changed the language settings and theme settings from default to dark theme, as dark theme is the new trend! Then you log out from Facebook. After a while when you login again, you find your changes are saved __as per your preferences and they are not lost&lt;/em&gt;&lt;em&gt;. All thanks to Persistent Cookies!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third Party Cookies:&lt;/strong&gt; These cookies are placed on a website so that, the website could collect all the user data for the third party.&lt;br&gt;
Haven’t you wondered about the relevant ads you see on any website you visit?&lt;/p&gt;

&lt;p&gt;Okay let me break the ice for you.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You search for a product on the shopping website. After a while, when you open another website, you find the relevant products’ suggestions hovering around some corner of the website, don’t you?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now that you are aware of what Cookies are, there types and also how they work, a question might arise, about &lt;strong&gt;SECURITY.&lt;/strong&gt; As we are always concerned about our security, hence we make sure that our data is in safe hands. BUT! If we are accepting cookies, should we not worry about our security?&lt;/p&gt;

&lt;p&gt;Yes, We should!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;These cookies basically track our activities to give us a user-friendly experience, __they are not harmful in themselves. They don’t infect computer with viruses or other malware&lt;/em&gt;_ but, some malicious actors can hijack those cookies and use it for their own purpose._&lt;/p&gt;

&lt;p&gt;Scared? No need to worry!&lt;/p&gt;

&lt;p&gt;To avoid this fraud, what should you do?&lt;/p&gt;

&lt;p&gt;To steer clear of this situation, it is recommended not to click BLINDLY on "Accept Cookies" and also it is necessary to keep your browser up to date as many cookie scams are designed to happen in outdated browsers.&lt;/p&gt;

&lt;p&gt;As a whole, Cookies are a good thing for a more pleasurable browsing experience.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have a safe browsing!&lt;/em&gt; &lt;/p&gt;

</description>
      <category>productivity</category>
      <category>womenintech</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Let's focus on the URL. HTTP or HTTPS?</title>
      <dc:creator>Enakshi Pal</dc:creator>
      <pubDate>Fri, 28 May 2021 09:27:48 +0000</pubDate>
      <link>https://dev.to/enakshi_pal/let-s-focus-on-the-url-http-or-https-5bpb</link>
      <guid>https://dev.to/enakshi_pal/let-s-focus-on-the-url-http-or-https-5bpb</guid>
      <description>&lt;p&gt;&lt;em&gt;Wait! What are these? Are they even different?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most of us being casual users around the internet, are just concerned about googling our stuff, and get over with our work. We are least bothered about the URL we see at the top of any web page we open, aren’t we?&lt;/p&gt;

&lt;p&gt;So, let’s break the ice and get started with the facts!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;There is a difference between HTTP and HTTPS.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Surprised? Not surprised at all? None of them?&lt;/p&gt;

&lt;p&gt;Let’s have a look then.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt; stands for &lt;strong&gt;H&lt;/strong&gt;yper &lt;strong&gt;T&lt;/strong&gt;ext &lt;strong&gt;T&lt;/strong&gt;ransfer &lt;strong&gt;P&lt;/strong&gt;rotocol.&lt;/p&gt;

&lt;p&gt;By any means have you heard about the term, &lt;strong&gt;Stateless&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Here it is. HTTP is a &lt;em&gt;stateless protocol&lt;/em&gt; where the server does not keep track of any state information. This means, we or the user could send any valid information or command at any time. &lt;/p&gt;

&lt;p&gt;The server won’t relate any of its command to its past or future commands. In essence, each command is independent of its past or future commands.&lt;/p&gt;

&lt;p&gt;An HTTP server doesn’t remember about whether you have visited the site before or how many times you have visited the site.&lt;/p&gt;

&lt;p&gt;Let us consider an instance. &lt;/p&gt;

&lt;p&gt;When you open a browser, you type or &lt;strong&gt;request&lt;/strong&gt; something to the browser and instantly you get the desired result within few seconds.&lt;/p&gt;

&lt;p&gt;Have you ever wondered about how does this happen so fast or what are the processes behind it?&lt;/p&gt;

&lt;p&gt;No, right? We, the users barely care about this. No worries, let’s have a look!&lt;/p&gt;

&lt;p&gt;•The browser sends a &lt;em&gt;request&lt;/em&gt; (input)_ to the web server.&lt;br&gt;
•The web server receives the request.&lt;br&gt;
•The server then &lt;em&gt;runs&lt;/em&gt; an application to process the request.&lt;br&gt;
•After the processing the request, the server returns an HTTP &lt;em&gt;response (output)&lt;/em&gt; to the browser.&lt;br&gt;
•Lastly, the browser receives the response and hence we get the results in our browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If we (the user) were getting our desired results through HTTP then, Why do we need HTTPS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s dig in! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTPS&lt;/strong&gt; stands for &lt;strong&gt;H&lt;/strong&gt;yper &lt;strong&gt;T&lt;/strong&gt;ext &lt;strong&gt;T&lt;/strong&gt;ransfer &lt;strong&gt;P&lt;/strong&gt;rotocol &lt;strong&gt;S&lt;/strong&gt;ecure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The only difference between HTTP and HTTPS is _&lt;/em&gt;“encryption”__. _&lt;br&gt;
The purpose of HTTP was going fine until security came into the picture. Today, the world demands security above all. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we need encryption or security?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTTP is not secured. By that we mean, HTTP transfer data as plain text without any encryption. As a result, anybody who is monitoring the session, can read the request and response created by the user. &lt;/p&gt;

&lt;p&gt;How is that even possible?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case of http&lt;/strong&gt;, we see that, the user submits his/her username and password, the browser sends it to the server in a plain text format, that can be read by any attacker who is monitoring the session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whereas in case of https&lt;/strong&gt;, we see that, the information requested by the user, is being transferred to the web server in encrypted mode i.e., the attacker can now only see the random string or characters not the plain text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you know?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTTPS not only secures but, also helps &lt;em&gt;authenticate&lt;/em&gt; web servers. You might be curious about the term ‘authentication’ by now.&lt;/p&gt;

&lt;p&gt;So, the very basic meaning of &lt;strong&gt;authentication&lt;/strong&gt; is, to verify. Now, verify what?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt; means to verify a person or a machine, who they claim to be. Just like we use an ID Card to confirm a person’s identity, similarly we need private keys to confirm the server’s identity.&lt;/p&gt;

&lt;p&gt;By now you have got a brief idea, so let us finally draw our attention towards the key points.&lt;/p&gt;

&lt;p&gt;•&lt;strong&gt;HTTP&lt;/strong&gt; use Principle of Trust, because security was not the priority back then.&lt;br&gt;
•&lt;strong&gt;HTTPS&lt;/strong&gt; provides authentication and encryption which helps block numerous malicious attacks.&lt;/p&gt;

&lt;p&gt;So, now the basic notion about the differences between HTTP and HTTPS is quite understandable.&lt;/p&gt;

&lt;p&gt;From the next time, &lt;strong&gt;‘http’&lt;/strong&gt; and &lt;strong&gt;‘https’&lt;/strong&gt; would not look similar to you anymore, won’t they?&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>productivity</category>
      <category>womenintech</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
