<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Home Grown Code]]></title><description><![CDATA[Home Grown Code]]></description><link>https://homegrowncode.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:23:38 GMT</lastBuildDate><atom:link href="https://homegrowncode.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Impact of Hashnode Pro on my blog writing]]></title><description><![CDATA[Introduction
A brief overview of Hashnode
Hashnode is a popular online platform for developers and technical writers to share their knowledge and insights through blogging. It provides a space for developers to publish articles, tutorials, and opinio...]]></description><link>https://homegrowncode.hashnode.dev/impact-of-hashnode-pro-on-my-blog-writing</link><guid isPermaLink="true">https://homegrowncode.hashnode.dev/impact-of-hashnode-pro-on-my-blog-writing</guid><category><![CDATA[WeMakeDevs]]></category><category><![CDATA[Hashnode]]></category><dc:creator><![CDATA[siddharth tanwar]]></dc:creator><pubDate>Wed, 31 May 2023 17:46:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/d40eRJgl500/upload/59d8ec95726650da0d44537d809c6005.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<h3 id="heading-a-brief-overview-of-hashnode">A brief overview of Hashnode</h3>
<p>Hashnode is a popular online platform for developers and technical writers to share their knowledge and insights through blogging. It provides a space for developers to publish articles, tutorials, and opinion pieces on various topics related to programming, software development, web development, machine learning, and more.</p>
<p>Hashnode offers a user-friendly interface and features like code highlighting, Markdown support, and a comments section for readers to engage with the authors. It also has a community-driven approach, encouraging discussions and interactions among developers.</p>
<p>Additionally, Hashnode provides tools for bloggers to customize their blog, integrate with their own domain.</p>
<p>Hashnode is a valuable resource for developers and a platform that fosters knowledge sharing and community building within the technical community.</p>
<h3 id="heading-introduction-to-hashnode-pro">Introduction to Hashnode Pro</h3>
<h3 id="heading-features-of-hashnode-pro">Features of Hashnode Pro</h3>
<p>Hashnode Pro comes with a lot of features. Some features of Hashnode Pro that I like are:</p>
<p><strong>Priority support:</strong> As a new blog writer I often end up needing help with any number of tasks and help me navigate the platform. A pro member gets a priority reply to queries.</p>
<p><strong>Rewriting paragraphs:</strong> Sometimes it's just easier to jot down your thoughts first and then see what shape the content should take. You can rewrite the content with the help of the rewrite feature provided by Hashnode Pro. You can also convert the content to bullet points if you want to with the help of AI without you having to parse through the text.</p>
<h2 id="heading-impact-on-blog-writing">Impact on Blog Writing</h2>
<h3 id="heading-enhanced-credibility">Enhanced credibility</h3>
<p>With better writing with the help of AI, the content improves which brings credibility to the blog and establishes the blog as a genuine source of information.</p>
<h3 id="heading-improved-audience-engagement">Improved audience engagement</h3>
<p>Advanced SEO tools and features result in more engagement with the audience.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>From my personal experience, I would recommend everyone to try out Hashnode Pro and its suite of features.</p>
]]></content:encoded></item><item><title><![CDATA[What are Unit Tests?]]></title><description><![CDATA[Introduction
We all write code and we all have written bugs. Some bugs are just minor inconveniences and some can become big headaches. One way to catch bugs is to test your code for them. Learning to write unit tests can save you from many sleepless...]]></description><link>https://homegrowncode.hashnode.dev/what-are-unit-tests</link><guid isPermaLink="true">https://homegrowncode.hashnode.dev/what-are-unit-tests</guid><category><![CDATA[WeMakeDevs]]></category><category><![CDATA[Testing]]></category><category><![CDATA[unit testing]]></category><dc:creator><![CDATA[siddharth tanwar]]></dc:creator><pubDate>Wed, 31 May 2023 17:11:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/WC6MJ0kRzGw/upload/bdbbe3d25982ffb6435aa0f5537d6556.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>We all write code and we all have written bugs. Some bugs are just minor inconveniences and some can become big headaches. One way to catch bugs is to test your code for them. Learning to write unit tests can save you from many sleepless nights.</p>
<h3 id="heading-definition-of-unit-tests">Definition of unit tests</h3>
<p>Unit tests are a type of automated testing in software development that aim to test individual units, or components, of a software system in isolation from the rest of the system. Unit tests aim to verify that each unit of code is working as intended and to catch any bugs or errors early in the development process.</p>
<p>Unit tests typically involve writing code that exercises a specific unit of functionality, such as a function or method, and checks that it produces the expected output for a given set of inputs. The tests are usually automated and run as part of a continuous integration process, which helps ensure that any changes to the codebase don't introduce new bugs or break existing functionality.</p>
<h3 id="heading-an-example">An Example</h3>
<p>Here's an example of a simple unit test in Python using the built-in <code>unittest</code> module:</p>
<pre><code class="lang-plaintext">import unittest

def add(x, y):
    return x + y

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)
        self.assertEqual(add(-1, 1), 0)
        self.assertEqual(add(0, 0), 0)

if __name__ == '__main__':
    unittest.main()
</code></pre>
<p>In this example, we define a simple <code>add()</code> function that takes two arguments and returns their sum. We also define a unit test class <code>TestAddFunction</code> that inherits from the <code>unittest.TestCase</code> class, and contains a single test method <code>test_add()</code> that tests the <code>add()</code> function with several different input values and expected outputs using the <code>assertEqual()</code> assertion method.</p>
<p>When we run this script, the <code>unittest.main()</code> function runs all the test methods defined in the <code>TestAddFunction</code> class, and reports the results of each test.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>Overall, unit tests are an essential tool in software development that can help improve code quality, reduce bugs, and increase developer productivity by catching errors early in the development process.</p>
]]></content:encoded></item><item><title><![CDATA[Problem Solving]]></title><description><![CDATA[Introduction
As engineers, the main motive of our job is to solve problems.
The way I approach problem-solving is kind of from an acquired approach. I try to understand the problem and write it down in plain English or pseudo code the solution that I...]]></description><link>https://homegrowncode.hashnode.dev/problem-solving</link><guid isPermaLink="true">https://homegrowncode.hashnode.dev/problem-solving</guid><category><![CDATA[WeMakeDevs]]></category><dc:creator><![CDATA[siddharth tanwar]]></dc:creator><pubDate>Tue, 28 Feb 2023 18:41:28 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/B-x4VaIriRc/upload/44d5180da4fb1b8b783e520a8356912f.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>As engineers, the main motive of our job is to solve problems.</p>
<p>The way I approach problem-solving is kind of from an acquired approach. I try to understand the problem and write it down in plain English or pseudo code the solution that I am envisioning.</p>
<p>But how did I reach this approach in problem solving.</p>
<p>It wasn't always like this. Before I used to practice what is called a popcorn thinking approach where I would just stare at the problem or randomly try using different methods and wait for something to click.</p>
<p>But you can't trust this approach. Thus I researched and refined to come up with an approach that I can use to undertake any task that I want to accomplish.</p>
<p>When working on a problem I try to divide it into small-small tasks. This will later help in writing code but primarily it helps in seeing how the solution is part of smaller problems and if there are any pain points (where I am stuck) in the process. After getting a clear picture of the solution it's a choice whether you want to generalize the solution so that it works in as many cases as possible or just start with a one-off solution to your problem. There is certainly an option to first settle on a solution now and try later on whether you can optimize it. Generalizing it means looking for ways that the solution can handle all types of inputs and taking care of any edge cases.</p>
<p>Now just code or solve whatever parts you can by yourself and Google other parts and understand how others have solved similar problems and how you can adapt them to your problem.</p>
<p>This approach is handy no matter what you are designing.</p>
]]></content:encoded></item></channel></rss>