<?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[Cutting Edge with Vilabs]]></title><description><![CDATA[Technology Blog, talks about Software, Programming, Frameworks and Programming Languages.]]></description><link>https://blogs.vilabs.in</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1691417410411/6WcYLyZUC.png</url><title>Cutting Edge with Vilabs</title><link>https://blogs.vilabs.in</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 11:37:27 GMT</lastBuildDate><atom:link href="https://blogs.vilabs.in/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What the heck is "Green Programming"?]]></title><description><![CDATA[Green programming, also known as eco-friendly programming, is the practice of developing software and applications in a way that reduces their impact on the environment. This can include using energy-efficient algorithms, reducing the amount of waste...]]></description><link>https://blogs.vilabs.in/what-the-heck-is-green-programming</link><guid isPermaLink="true">https://blogs.vilabs.in/what-the-heck-is-green-programming</guid><category><![CDATA[green programming]]></category><category><![CDATA[Programming Blogs]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Sun, 11 Dec 2022 18:55:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1670784844420/IVaGaVnja.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Green programming, also known as eco-friendly programming, is the practice of developing software and applications in a way that reduces their impact on the environment. This can include using energy-efficient algorithms, reducing the amount of waste generated by the software, and using renewable energy sources to power the servers and infrastructure that support the software.</p>
<p>One of the main benefits of green programming is that it can help to reduce the carbon footprint of software and applications. By using energy-efficient algorithms and reducing the amount of waste generated by the software, green programming can help to reduce the amount of greenhouse gases released into the atmosphere. This can have a positive impact on the environment, as well as on the overall sustainability of the software industry.</p>
<p>Another benefit of green programming is that it can help to reduce the cost of operating and maintaining software and applications. By using energy-efficient algorithms and renewable energy sources, green programming can help to reduce the amount of energy consumed by software and applications. This can lead to significant cost savings for businesses and organizations that rely on software and applications, as well as for the developers and users of the software.</p>
<p>Green programming can also help to improve the reputation and brand image of software and applications. In today's world, sustainability and environmental responsibility are becoming increasingly important to consumers and businesses alike. By adopting green programming practices, software and applications can demonstrate their commitment to sustainability and environmental responsibility, which can help to improve their reputation and brand image.</p>
<p>So we can say, green programming is an important and growing trend in the software industry. Adopting eco-friendly programming practices, software and applications can help to reduce their impact on the environment, save costs, and improve their reputation and brand image. By embracing green programming, the software industry can play a significant role in promoting sustainability and environmental responsibility.</p>
]]></content:encoded></item><item><title><![CDATA[As a Local business, Why do I need SEO at all ?]]></title><description><![CDATA[SEO, or Search Engine Optimization, is the practice of improving the ranking of a website on search engines like Google and Bing. For local businesses, SEO is especially important because it helps to increase the visibility of their website and attra...]]></description><link>https://blogs.vilabs.in/as-a-local-business-why-do-i-need-seo-at-all</link><guid isPermaLink="true">https://blogs.vilabs.in/as-a-local-business-why-do-i-need-seo-at-all</guid><category><![CDATA[SEO]]></category><category><![CDATA[business]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Sun, 11 Dec 2022 18:37:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1670787040395/1pwxKP7wHO.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>SEO, or Search Engine Optimization, is the practice of improving the ranking of a website on search engines like Google and Bing. For local businesses, SEO is especially important because it helps to increase the visibility of their website and attract more potential customers to their business.</p>
<p>One of the main reasons why SEO is important for local businesses is because it helps to improve their online presence. With more and more people turning to the internet to search for local businesses, having a strong online presence is crucial for attracting new customers. By optimizing your website for local search keywords and phrases, you can increase the chances that your business will show up in the top results when people search for businesses like yours in your area.</p>
<p>Another reason why SEO is important for local businesses is that it helps to improve the user experience of your website. When your website is optimized for search engines, it will be easier for users to navigate and find the information they are looking for. This can help to increase the likelihood that they will visit your business or make a purchase from your website.</p>
<p>In addition to improving your online presence and user experience, SEO can also help to increase the credibility and trustworthiness of your business. When your website appears at the top of search results, it can give potential customers the impression that your business is reputable and trustworthy. This can help to build trust and credibility with your audience, which can lead to more sales and revenue for your business.</p>
<p>In conclusion, SEO is an important tool for local businesses to improve their online presence, attract more customers, and build trust and credibility with their audience. By implementing SEO strategies on your website, you can increase the chances that your business will show up in the top results when people search for businesses like yours in your area. This can help to drive more traffic to your website and ultimately lead to more sales and revenue for your business.</p>
]]></content:encoded></item><item><title><![CDATA[Using PostgresSQL at scale]]></title><description><![CDATA[PostgreSQL is a powerful and widely-used open-source database management system. It is known for its reliability, performance, and features, as well as its ability to scale to meet the needs of even the largest applications. In this blog post, we wil...]]></description><link>https://blogs.vilabs.in/using-postgressql-at-scale</link><guid isPermaLink="true">https://blogs.vilabs.in/using-postgressql-at-scale</guid><category><![CDATA[Databases]]></category><category><![CDATA[database]]></category><category><![CDATA[PostgreSQL]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Thu, 01 Dec 2022 19:28:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1670786857562/ucPoqpodt.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>PostgreSQL is a powerful and widely-used open-source database management system. It is known for its reliability, performance, and features, as well as its ability to scale to meet the needs of even the largest applications. In this blog post, we will explore some of the ways that you can scale up PostgreSQL to support your growing application and user base.</p>
<ol>
<li><p>Use larger hardware: One of the simplest ways to scale up PostgreSQL is to use a larger and more powerful hardware. This can include using a larger and faster hard drive, more memory, and a faster processor. By using a larger and more powerful hardware, you can improve the performance and throughput of your PostgreSQL database, which can help to support a larger number of users and transactions.</p>
</li>
<li><p>Use connection pooling: Another way to scale up PostgreSQL is to use connection pooling. Connection pooling allows you to reuse connections to the database, which can help to reduce the overhead of establishing and closing connections. By using connection pooling, you can improve the performance and scalability of your PostgreSQL database, as well as reduce the load on the database server.</p>
</li>
<li><p>Use horizontal scaling: Another way to scale up PostgreSQL is to use horizontal scaling. Horizontal scaling involves adding more machines or nodes to your database cluster, which can help to distribute the load and improve the performance and scalability of your database. By using horizontal scaling, you can easily add more capacity to your database cluster as your needs grow, without having to make any changes to your existing database setup.</p>
</li>
<li><p>Use sharding: Another way to scale up, know more about sharding in Postgres here: <a target="_blank" href="https://blogs.vilabs.in/sharding-in-postgressql">https://blogs.vilabs.in/sharding-in-postgressql</a></p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Sharding in PostgresSQL]]></title><description><![CDATA[Sharding is a technique that is used to horizontally scale a database by splitting its data across multiple nodes or machines. By using sharding, you can distribute the load and improve the performance and scalability of your database. In some databa...]]></description><link>https://blogs.vilabs.in/sharding-in-postgressql</link><guid isPermaLink="true">https://blogs.vilabs.in/sharding-in-postgressql</guid><category><![CDATA[PostgreSQL]]></category><category><![CDATA[scaling]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Tue, 29 Nov 2022 19:25:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1670786586045/zPlrVPD1D.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sharding is a technique that is used to horizontally scale a database by splitting its data across multiple nodes or machines. By using sharding, you can distribute the load and improve the performance and scalability of your database. In some databases like Azure CosmosDB, sharding come by default and you have to start with a sharding key, while in Postgres, you need to implement in. In this blog post, we will explore how to use sharding in PostgreSQL to scale up your database.</p>
<ol>
<li><p>Identify the sharding key: The first step in using sharding in PostgreSQL is to identify the sharding key. The sharding key is the column or columns that will be used to determine which shard a given record will be stored on. It is important to choose a sharding key that is evenly distributed across all of your data, as this will help to ensure that the data is evenly distributed across all of the shards.</p>
</li>
<li><p>Create the shards: The next step in using sharding in PostgreSQL is to create the shards. A shard is a separate database instance that will store a portion of your data. You can create multiple shards on different machines or nodes, and each shard will store a different portion of your data. You can create the shards using the CREATE SHARD command in PostgreSQL.</p>
</li>
<li><p>Configure the sharding extension: The next step in using sharding in PostgreSQL is to configure the sharding extension. The sharding extension is a PostgreSQL extension that provides the necessary functionality for sharding. You can configure the sharding extension using the CREATE EXTENSION command in PostgreSQL.</p>
</li>
<li><p>Create the sharding table: The next step in using sharding in PostgreSQL is to create the sharding table. The sharding table is a table that will store the mapping between the sharding key and the shard that the data is stored on. You can create the sharding table using the CREATE TABLE command in PostgreSQL.</p>
</li>
<li><p>Insert data into the sharding table: The final step in using sharding in PostgreSQL is to insert the data into the sharding table. You can insert the data into the sharding table using the INSERT command in PostgreSQL. The sharding extension will automatically route the data to the appropriate shard based on the sharding key.</p>
</li>
</ol>
<p>Sharding is a powerful technique for horizontally scaling a PostgreSQL database. By using sharding, you can distribute the load and improve the performance and scalability of your database. By following the steps outlined in this blog post, you can easily use sharding in PostgreSQL to scale up your database.</p>
]]></content:encoded></item><item><title><![CDATA[SOLID Principles in Software Engineering]]></title><description><![CDATA[SOLID is a set of five principles for object-oriented programming that were introduced by Robert C. Martin in his book "Agile Software Development: Principles, Patterns, and Practices." The SOLID principles are designed to help developers create soft...]]></description><link>https://blogs.vilabs.in/solid-principles-in-software-engineering</link><guid isPermaLink="true">https://blogs.vilabs.in/solid-principles-in-software-engineering</guid><category><![CDATA[Software Engineering]]></category><category><![CDATA[programming]]></category><category><![CDATA[software development]]></category><category><![CDATA[SOLID principles]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Sun, 27 Nov 2022 19:00:15 GMT</pubDate><content:encoded><![CDATA[<p>SOLID is a set of five principles for object-oriented programming that were introduced by Robert C. Martin in his book "Agile Software Development: Principles, Patterns, and Practices." The SOLID principles are designed to help developers create software that is easy to maintain, extend, and refactor. The acronym SOLID stands for:</p>
<ol>
<li><p>Single Responsibility Principle: A class should have only one reason to change. This means that a class should have a single, well-defined responsibility and that responsibility should be encapsulated within the class. This can help to reduce the complexity of the class, as well as make it easier to maintain and extend.</p>
</li>
<li><p>Open/Closed Principle: A class should be open for extension, but closed for modification. This means that a class should be designed in a way that allows it to be extended without modifying its existing code. This can help to prevent the need for changes to the class, as well as make it easier to add new features and functionality.</p>
</li>
<li><p>Liskov Substitution Principle: Subtypes must be substitutable for their base types. This means that a derived class should be able to be used in place of its base class without breaking the code that uses the base class. This can help to ensure that subclasses are compatible with the code that uses their base classes, which can make it easier to extend and maintain the code.</p>
</li>
<li><p>Interface Segregation Principle: A client should not be forced to implement an interface that it does not use. This means that interfaces should be designed in a way that allows clients to implement only the methods that they need, without being forced to implement methods that they don't use. This can help to reduce the complexity of interfaces and make them easier to use.</p>
</li>
<li><p>Dependency Inversion Principle: High-level modules should not depend on low-level modules. Both should depend on abstractions. This means that high-level modules should not depend on the details of low-level modules and that both high-level and low-level modules should depend on abstractions instead. This can help to decouple the modules and make the code more flexible and maintainable.</p>
</li>
</ol>
<p>That's it, the SOLID principles are a set of guidelines for object-oriented programming that can help developers create software that is easy to maintain, extend, and refactor. By following the SOLID principles, developers can create code that is more modular, flexible, and maintainable, which can lead to better software and applications.</p>
]]></content:encoded></item><item><title><![CDATA[The least you can do to ensure the digital presence of your small business with $0]]></title><description><![CDATA[When it comes to your digital presence, a lot of small local businesses don't focus on it much because most of the customers they get are from mouth marketing or because they have a shop in a  location that hosts a lot of people. 
That being said, Th...]]></description><link>https://blogs.vilabs.in/the-least-you-can-do-to-ensure-the-digital-presence-of-your-small-business-with-0</link><guid isPermaLink="true">https://blogs.vilabs.in/the-least-you-can-do-to-ensure-the-digital-presence-of-your-small-business-with-0</guid><category><![CDATA[business]]></category><category><![CDATA[SEO]]></category><category><![CDATA[marketing]]></category><category><![CDATA[sales]]></category><dc:creator><![CDATA[Janmejay Singh]]></dc:creator><pubDate>Mon, 08 Aug 2022 18:12:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/5fNmWej4tAA/upload/v1659978732050/OykgMysvj.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When it comes to your digital presence, a lot of small local businesses don't focus on it much because most of the customers they get are from <strong>mouth marketing</strong> or because they have a shop in a <strong> location</strong> that hosts a lot of people. </p>
<p>That being said, There's no shortage of customers who find it <strong>difficult to go to market physically</strong> to find who provides which service and what's their <strong>reliability</strong>.  I've faced this problem myself several times. It's hard to find where to find a reliable computer repair shop when I'm <strong>travelling </strong>or working from an unknown place. So many times I've relocated to new places and struggled with finding a good tailor or a good sweets shop ( can't avoid sweets :) ). So many times I've searched on google maps: computer repair shop near me, sweets shop near me etc. While I've always found the results, I've seen some good businesses missing it. </p>
<p>I'm going to list down some of the basic local SEO practices to ensure your digital presence that might help you get some more customers:</p>
<h3 id="heading-google-my-business-profile">Google My Business Profile</h3>
<p>More than 92% of searches today are from Google, so there's no doubt that you need to focus mainly on your google result ( if it's not banned in your country). A good <strong>Google My Business</strong> profile can help you with adding your location, services and products that you're providing, offers, if you have any and most importantly, collecting reviews from your customers, it will help you gain customers' trust on you.</p>
<h3 id="heading-social-media-profiles">Social Media Profiles</h3>
<p>One of the best features social media has given is easily tagging someone and sharing something. If you have your pages/profiles on social media and you're able to put some engaging content there, you're going to get some customers definitely from there. I've seen artists get orders from Instagram just after they posted one of their arts online. So having an engaging social media profile is always good for your business.</p>
<h3 id="heading-listing-on-business-directories">Listing on Business Directories</h3>
<p>When Internet was not so popular, it used to hard to find companies/business online. Everybody wasn't a having a website and search engines were simply not intelligent like today. A lot of business directory websites started those days to help people, but those sites have a very good authority and still contribute to your online presence. So you should consider creating your profiles on these directories like yelp, foursquare, justdial etc. </p>
<h3 id="heading-having-a-website">Having a Website</h3>
<p>While every business may not need it, but having a website definitely helps you with a lot of things, SEO benefits being one of them. I often get a lot leads via our website <a target="_blank" href="https://www.vilabs.in">vilabs.in</a> plus it's easier for me to get leads in a systematic manner. I've have few different kind of forms where I can request information from people in advance before they contact me. Also, it's easier for me tell people to go and search something like tech partner@vilabs rather than giving them visiting cards. I can easily share a link for something I want to share through a page created on my website. There are hundreds of ways you can use it for. You can also run <strong>pay per click</strong> advertisements on google for your website, if that seems to be working for your business.</p>
<p>While creating a website might seem like a costly affair, you can create a simple one directly from google my business.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1659981041426/drLItRTf0.png" alt="image.png" /></p>
<h3 id="heading-other-search-engine-business-pages">Other Search Engine Business pages</h3>
<p>You may consider creating profiles/business pages on other search engines like <strong>Bing for Business</strong>, <strong>Yahoo Business</strong> etc. You can use even a website like yext that help you manage all these at one place.</p>
<h3 id="heading-getting-engagement-and-feedback-from-users">Getting engagement and Feedback from Users</h3>
<p>There's nothing better than people talking about you and provide you a positive feedback. It all depends on your service too but you can request people to provide you a feedback and share your page. This will definitely help you grow your audience.</p>
<h3 id="heading-advertisements">Advertisements</h3>
<p>If you have a marketing budget, you can go for advertisement using social media as well as google, as opt for <strong>pay per click </strong> or <strong>display ads</strong>, however, always set a finite and limited budget that fits for you. You'll find a lot of audience targeting options and you can use them according to your customer base. I'll have an article on targeted advertising soon. </p>
<p>If you have any queries related to your business or some technical help, do write us on our <a target="_blank" href="https://www.vilabs.in/contact-us">Contact us</a> page and we'll reach out to you. Thank you!</p>
]]></content:encoded></item></channel></rss>