What is GitHub Profile Readme & How to create one?

13 Jan 2021 | Kolappan N | GitHub
If you have used GitHub you might have noticed the importance of a Readme file. For those who are unfamiliar, it is the a markdown or a text file whose contents are rendered automatically by GitHub. A Readme file at the root folder of your repo will contain the information...

Rules / Filters in Emails are awesome even if you don't receive a ton of emails

10 Jan 2021 | Kolappan N | Productivity
I have heard a lot about creating Filters in Gmail or Outlook to automate tasks such as organizing your email into folders. But I have never used a filter until a few months back. You see, I don’t receive a lot of emails. My old email routine is a simple...

Debloating Samsung M01s

19 Dec 2020 | Kolappan N | Android
While Samsung’s One UI is not as bloated as some other Android skins, it still contains a lot of apps & services that we don’t use and don’t have an option to uninstall. Removing Apps It is now possible to remove apps from mobile phone without rooting the mobile thank...

Goodbye Google Fonts

14 Dec 2020 | Kolappan N | SEO Web Technologies Google Fonts
I have been using Google Fonts since I started creating websites. They are really useful. Their performance is great, you get a free cdn and so on. But a lot has changed since those early days. Hosting provides have started offering free CDNs, internet have become a lot faster, caching...

Call stack & Stack overflow explained

11 Nov 2020 | Kolappan N | C# Basics Stacks Programming Concepts
Call stack, recurssion and stack overflow(not the website, but the stack overflow exception) are some of the words you would have heared in interviews. In this post, we will see what are they, how they behave in C# and how to avoid the stack overflow exception in your code. What...

Adding app shortcuts / Jumplist shortcuts to PWA

06 Nov 2020 | Kolappan N | PWA Web Technologies
Have you ever used Android’s app shortcuts or the Jump lists in Windows? They are handy links to go to a particular section of an application directly. I use them often particularly on Windows and find them greatly userful. It is now possible to do the same for your PWA...

Deploying NuGet package using GitHub Actions (without any marketplace actions)

06 Oct 2020 | Kolappan N | CI/CD GitHub Nuget
GitHub Actions is one of the things I came to love about GitHub. Managing CI/CD within your code repo is a great thing. I started using GitHub Actions for many things from label managemnet to publishing this website. So, I decided to try out publishing a Nuget package using GitHub...

Debloating my Xiaomi Redmi 8

11 Sep 2020 | Kolappan N | Android
It is no secret that MiUi is bloated with a lot of apps and has ads all over the place. Here is how to debloat MiUi. This debloating does not affect any core features or system update. Removing Apps It is now possible to remove apps from mobile phone without...

Creating Atom (RSS Like) feed for Jekyll blog

10 Aug 2020 | Kolappan N | Jekyll
Jekyll is a great platform for developing your blog. It has many features that are geared towards the usage of blogs. It was a surprise to me whn I found that the Jekyll blog does not have any RSS/Atom feed by default. But fortunately it is easy to add a...

Minifying & Optimizing static websites using GitHub actions

03 Aug 2020 | Kolappan N | CI/CD GitHub SEO Web Technologies
If you are using GitHub to host the repository for your static websites, you can use GitHub actions and GitHub marketplace apps to optimize your static automatically. The GitHub actions is a great CI/CD tool and here is how I use it to minify my static sites such as this...

Improving the performance of Disqus (Lazy loading, selective loading)

02 Aug 2020 | Kolappan N | Disqus SEO
Disqus is a great commenting platform. It provides a great deal of control and it’s free tier is not heavily limited making it an ideal choice for small and medium size blogs. After trying out few of the alternatives, I decided to implement Disqus on this blog. After installing Disqus,...

Publishing PWA to Microsoft Store

27 Jul 2020 | Kolappan N | PWA Web Technologies Microsoft Windows
As you might have noticed, this blog is a PWA. Since, it is now possible to publish PWAs into Windows Store I thought why not publish my blog. It is not super useful to anyone but hey, it is a PWA and why not try it. It went well and...

Cons of using a Stateless password manager

17 Jun 2020 | Kolappan N | Opinion
What are Stateless Password Managers? They are password managers that generate password based on certain values. For example, they will generate password using your email, website / app name and a secret phrase. The idea being that you will only need to remember a single secret phrase and the passwords...

Migrating from .Net Core 2 to 3

04 May 2020 | Kolappan N | .Net
I recently migrated my .Net Core Biolerplate template from .Net Core 2.2 to 3.1. It is a relatively easy process. If you are planning to upgrade the .Net Core version in your project then I recomend checking this awsome guide from Microsoft. Some of the major things to look out...

Using GitHub security policy

20 Apr 2020 | Kolappan N | Best Practices GitHub Security
Why do we need security policies? We cannot recieve security issues the same way we recieve bugs. That way our security issues will become visible to all before we fix it. That’s why GitHub allows you to create a security policy. Using security policy Security policy is a markdown file...

Getting free js.org subdomains for your Javascript projects

19 Apr 2020 | Kolappan N | Javascript
Do you know you can obtain a free sub-domain under js.org like your-project.js.org for your javascript projects. I obtained it for one of my projects. It is one of the coolest sub-domains you can get for free. But your project must be related to javascript to avail the subdomain. Here...

Decreasing Jekyll build time

19 Jan 2020 | Kolappan N | Jekyll
I have started using Jekyll for my personal website sometime ago. As I started to add more and more pages the build time for Jekyll started to increase. I started looking for ways to decrease the time taken for build. Here is what I have done so far to improve...

Dynamic and Object in C#

23 Nov 2019 | Kolappan N | C#
Dynamic and object data types in C# are very similar to one another that the C# compiler converts all dynamic variables into object datatype. That’s right, the dynamic type only exists during compilation. So, how are they different from one another? Compile time checks No compile time datatype checks are...

Productivity tips for Windows Terminal

21 Nov 2019 | Kolappan N | Windows Windows Terminal
The all-new Windows terminal is great. It has a lot of customization options, it utilizes the GPU(finally), and is more modern looking. Here are some productivity tips to get the most out of the new terminal. Set default profile Windows terminal supports many profiles. The default profiles include command prompt,...

How to unlist a NuGet package?

11 Nov 2019 | Kolappan N | Nuget
Unlisting a NuGet package means that the package will no longer show up in search result. You can unlist packages you have deprecated, or packages that are work in progress, etc… To unlist a package, Go to NuGet website, click on your account menu and click on manage packages. Alternatively...

How to deprecate a NuGet package?

30 Sep 2019 | Kolappan N | Nuget
NuGet recently announced that it is adding support for package deprecation. This was a much needed feature. Here is the guide to deprecating packages on NuGet. Steps to deprecate Go to Manage Packages page in NuGet website. Select your package and click the edit icon. You will find a deprecation...

Discards(_) in C#

26 Sep 2019 | Kolappan N | C#
Sometimes you might have to create a variable in C# code that you will not use, like that out parameter that you don’t need. It would be nice if you don’t have to declare a variable just for the sake of it. Well, Discard solves this problem. Discard is represented...

Replacing div tag with schematic tags

21 Jul 2019 | Kolappan N | HTML Best Practices
When we are starting to write HTML it is common that we use the div tag a lot more often. Containers, sections, footers, sidebars, headers, etc… are all wrapped up into a div. While there is nothing functionally wrong with this, it does not add any schematic meaning. You can...

Refactor as you code

13 Mar 2019 | Kolappan N | Code Best Practices
Refactoring a code refers to the process of altering the code without changing its functionality. Usually, it is done to reduce technical debt or to standardize our code. Sometimes code refactoring is viewed as a separate task that is done in a scheduled manner. Refactoring should not be a separate...

Optimising images in a website

12 Mar 2019 | Kolappan N | SEO Web Technologies HTML
Images are a huge part of a website which consumes a large chunk of bandwidth for a site. Larger images can significantly slow down a site. Hence optimizing image is a key part in site speed up. Image optimization is not just about compressing images. There is much more to...