all articles
![feature-image](/understanding-chromatic-aberration/images/canon-lens.jpg)
Understanding chromatic aberration
Lets understand why we see purple or green lines around edges in bright daylight photos. And how can we prevent that from happening.
![feature-image](/creating-first-aws-lambda-function/images/lambda-logo.png)
Creating first AWS Lambda function
Hello world is just pointless. Let’s dive into creating a real-world lambda function for building a web scraping tool.
![feature-image](/arrange-multiple-terminal-windows-using-applescript-and-automator/images/terminal.jpeg)
Quickly arrange Multiple Windows in MacOS Using Applescript and automator
Arrange multiple terminal windows in macOS quickly using Automator with some applescript
![feature-image](/create-a-copy-of-ghostjs-production-instance/images/ghostjs-download.png)
Create a local copy of Ghost JS production site
How to replicate a ghostjs production installation including images
![feature-image](/customizing-hugo-theme-for-blog/images/amt8u-customization.jpg)
Customizing hugo theme for my blog
Customizations and enhancements I implemented in my hugo theme
![feature-image](/forward-emails-from-custom-domain-to-gmail/images/email-icon.jpg)
Forward emails from custom domain to gmail
How to forward emails sent to your custom domain to your gmail
![feature-image](/migrating-from-digital-ocean-to-netlify/images/digital-ocean.png)
Migrating from Digital Ocean to Netlify
Final steps while migrating my DigitalOcean hosted website to Netlify.
![feature-image](/creating-a-static-site-with-hugo/images/amt8u-macbook-earphones.jpg)
Creating a static site with hugo
Why I chose hugo and what all I did to convert my ghostjs website to a static website.
![feature-image](/why-hugo-static-site-generator-for-blog/images/hugo-logo-big.png)
Why I chose hugo static site generator for my blog
What were the top reasons which made me choose Hugo over other static site generators for my blog
![feature-image](/learning-nodejs-distributed-systems-part-1/images/book-cover.jpg)
Learning Nodejs distributed systems Part 1
I read one of the best books for nodejs - Distributed systems with node js by Thomas Hunter II. Documenting the learning here for quick reference.
![feature-image](/learning-typescript-in-2023-part-4-advanced-typing/images/typescript-logo.jpeg)
Learning Typescript in 2023 part 4 - Advanced typing
In this article we will learn about some advanced typing constructs in TS.
![feature-image](/learning-typescript-in-2023-part-3-classes-and-interfaces/images/typescript-logo.jpeg)
Learning Typescript in 2023 part 3 - Classes and Interfaces
In this article we will understand how we can build classes and interfaces in typescript
![feature-image](/learning-typescript-in-2023-part-2-configuration/images/typescript-logo.jpeg)
Learning Typescript in 2023 part 2 - Configuration
In this article we will learn about Typescript configuration and various options provided to make our life easier while coding.
![feature-image](/playing-days-gone-zombie-apocalypse-open-world-game/images/cover.png)
Playing days gone
This is my experience of playing Days Gone including what did I enjoy and what I didn’t like.
![feature-image](/the-hazard-light-confusion-on-indian-roads/images/hazard-light.jpeg)
The hazard light confusion on Indian roads
This post is about my experience of using Hazard Lights or Double indicators (as what we call it in India) in traffic. I also present some authentic guidelines from Motor vehicle act.
![feature-image](/how-to-open-website-in-fullscreen/images/amt8u-fullscreen-feature.jpg)
How to open website in fullscreen
In this article we will learn about how we can enable fullscreen in a web app. We will also learn its side effects and issues.
![feature-image](/learning-typescript-in-2023-part-1/images/ts2.png)
Learning Typescript in 2023 part 1 - Basics
Learning typescript part-1. Just making a post on learning typescript in 2023 from scratch.
![feature-image](/trending-work-from-home-and-part-time-job-scam/images/amt8u-keyboard.jpg)
Trending work from home and part time job scam
In this article I discuss about the “modus operandi” for the ongoing Work from home scam which is mostly targetted to urban people.
![feature-image](/using-aws-s3-for-photos-backup/images/camera-lens.jpg)
Using AWS S3 for photos backup
Using AWS S3 as a cloud storage backup solution for personal photos and videos collection. A cheap alternative for apps like Google photos, unsplash, flickr, dropbox etc.
![feature-image](/should-i-accept-or-reject-cookies/images/amt8u_keyboard.jpg)
Should I accept or reject cookies?
What is a cookie? Should you accept or reject them; Does it make any sense to reject a cookie? And are cookies really files?
![feature-image](/learning-to-fly-on-microsoft-flight-simulator/images/20220619134151_1.jpg)
Learning to fly on Microsoft Flight Simulator
Learning to fly on Microsoft Flight Simulator. From basic VFR in cessna to commercial IFR including VOR, ILS, RNAV and auto pilot.
![feature-image](/a-complete-guide-to-amd-eyefinity-multi-monitor-setup/images/amd-eyefinity-three-monitor-setup.jpg)
A complete guide to AMD eyefinity
Complete guide to using AMD eyefinity multimonitor setup
![feature-image](/how-authentication-works/images/feature.jpg)
How authentication works?
Lets learn about authentication in depth. At least the shallow depth that I can cover.
![feature-image](/win-a-tata-nexon-for-free-quick-analysis-of-scam/images/tata-nexon.jpg)
Win a tata nexon for free - a quick analysis of the scam
This article is about how people are scammed using simple sites and understanding a new technique that scammers employ to prevent fraud detection.
![feature-image](/debug-android-chrome-wirelessly-from-macbook/images/cybercafe.dev.macbook.jpg)
Debug chrome on android wirelessly from Macbook
Debug webapps on chrome for android wirelessly from your Macbook.
![feature-image](/setup-mysql-and-sql-developer-on-macos/images/amt8u-macbook.jpg)
Setup mysql and SQL Developer on macos
Setup mysql server community edition with oracle SQL Developer on MacOS.
![feature-image](/the-contextual-bias/images/feature.jpeg)
The contextual bias
The excerpt for this article should not give you any context or should it.
![feature-image](/creating-simple-mock-api-server-using-nodejs/images/create-mock-server-using-nodejs.png)
Creating simple mock server using nodejs
While developing frontend apps we often need sample data. In this article I will share a very easy way to setup a mock-server using Nodejs native http module having enough flexibility required for custom logic.
![feature-image](/authentication-vs-authorization/images/authentication.jpg)
Authentication vs Authorization
Authentication vs Authorization
![feature-image](/setup-simple-analytics-for-ghost-blog-using-goaccess/images/GoAccessTopbrowsers.png)
Setup simple analytics for Ghost blog using GoAccess
How to setup native simple analytics on your ghost blog using GoAccess without third party plugins which could be blocked by many browsers and ad blockers.
![feature-image](/why-phishing-is-still-successful/images/phishing-feature.jpeg)
Why phishing is still successful?
Almost all organisations spread awareness about phishing to their employees and customers but do they really help? Here is my opinion on why those prevention tips are not useful for people.
![feature-image](/easily-debug-hacker-earth-problems-with-nodejs/images/coding.jpg)
Debug hackerearth challenges with nodejs
Setting up local environment to debug Hackerearth problems on local machine with standard input and file system
![feature-image](/thisisunsafe-bypassing-chrome-security-warnings/images/amt8u-this-is-unsafe-feature.jpg)
thisisunsafe - Bypassing chrome security warnings
thisisunsafe is a way to bypass security errors on chrome. In this article I will discuss about its usage and implications.
![feature-image](/trying-multi-boot-with-ventoy/images/ubuntu-apps-1.png)
Trying multi boot with Ventoy
Ventoy is an open source tool to create multi boot USB drive with various operating systems like linux distros, windows etc. This post is about my experience of using the tool for the first time.
![feature-image](/understanding-iso-in-digital-photography/images/how-iso-works-feature.jpg)
Understanding ISO in digital photography
Have you ever wondered what exactly changes when you modify the ISO setting in a digital camera?
![feature-image](/using-svg-in-react/images/using-svg-feature.jpg)
Using SVG in React
There are many ways to use svg in React. We can directly use the svg as src in the img tag or we can create custom component to render the svg as paths in html. In this article we will create a simple React app using svg image.
![feature-image](/a-revisit-to-classic-comic-styled-game-xiii/images/xiii.jpg)
A revisit to a classic game - XIII
XIII(Say 13) had a place of its own in the gaming world. It was popular because of its comic styled artwork. Last year in November Microids released a remake of the original game.
![feature-image](/building-a-gaming-pc-in-india/images/IMG_20200815_233156.jpg)
Building a gaming PC in India
This article is about my experience of building a gaming PC in India. It lists my journey from initial search to assembling all the parts at home.
![feature-image](/cheap-windows-keys/images/keyboard.jpeg)
My take on cheap windows keys
Have you ever wondered how some retailers offer Microsoft Windows at unbelievable prices like Rs 700(5$). In this post I shall try to explore the reasons for these deep discounts and there genuineness.
![feature-image](/complete-guide-to-file-download-in-browsers/images/code.jpg)
Complete guide to file download in browsers
Have you ever come across a requirement to create download functionality? This article will go over all the possible solutions.
![feature-image](/weird-console-log-behaviour/images/feature.jpg)
Weird console.log behaviour
In this article I shall try to explain the weird behaviour exhibited by console.log function. Logging values is not as easy as it sounds.
![feature-image](/do-programmers-need-to-learn-touch-typing/images/touch-typing-feature.jpg)
Do programmers need to learn touch typing?
Do programmers need to learn touch typing? In this article I will discuss about my experience learning touch typing as a programmer. What are the pros and cons if you want to write code.
![feature-image](/javascript-developer-learning-ruby-part-1/images/ruby-feature.jpg)
Javascript developer learning Ruby part-1
A Javascript developer learning ruby from scratch. In this article I will try to understand ruby and compare its features from a JS developer’s perspective.
![feature-image](/my-experience-with-google-ads/images/google-ads-feature.jpg)
My experience with google ads
First time experience of Adding google ads to my website.
![feature-image](/creating-a-simple-static-site-generator-using-handlebars/images/handlebars_logo.png)
Creating a simple static site generator using handlebars
How to create a simple html generator using handlebars and nodejs.
![feature-image](/playing-with-arrow-functions/images/es6.png)
Playing with arrow functions
Arrow functions added in ES6 provide a good replacement for function expressions. But do you understand them completely? This is a small test to check it out.
![feature-image](/how-to-deploy-multiple-github-repos-on-single-netlify-site/images/feature.jpg)
How to deploy multiple github repos on single netlify site
Do you want to deploy multiple repositories under single hostname on netlify?
![feature-image](/how-to-extend-firefox-in-built-pdf-viewer/images/feature.jpg)
Extensions not working for firefox pdf viewer?
In built pdf viewer Unlike chrome, firefox comes with a very versatile pdf viewer. When you open pdf links in firefox, the viewer loads the
![feature-image](/styling-native-html-checkbox/images/checkbox-fullscreen.png)
Styling native html checkbox
How to style html native controls like checkbox with css. Native elements can be styled using appearance property and ::before pseudo element.
![feature-image](/prevent-flash-of-default-style/images/amt8u-d3fMtEsHblc-unsplash.jpg)
FODS - Prevent flash of default style
Flash of Default Style is the issue which occurs when your user preferences take time to load and the web browser ends up showing the content with default styles for a flash of time.
![feature-image](/javascript-void-0/images/js.png)
javascript : void (0)
Flash of Default Style is the issue which occurs when your user preferences take time to load and the web browser ends up showing the content with default styles for a flash of time.
![feature-image](/how-to-add-gradient-animation-as-background/images/cybercafe.dev-header.png)
How to add gradient animation as site header in ghost blog
Add simple background gradient animation to website header
![feature-image](/recursion/images/recursion.gif)
What is recursion?
Learn recursion.
![feature-image](/add-progressive-web-app-support-to-ghost-theme/images/fullscreen-app.jpg)
Add PWA support to ghost blog
Convert your ghost blog into a progressive web app. PWA enables your site to be installed on device and run as standalone native application instead of a browser.
![feature-image](/understanding-javascript-hoisting/images/understanding-hoisting-feature.jpg)
Understanding Javascript hoisting
Hoisting is an advanced and difficult to understand concept of Javascript. It becomes more challenging to follow when you deal with multiple scopes and declarations.
![feature-image](/my-experience-with-gaming-wheel/images/amt8u-logitech-g29-gaming-wheel.jpg)
My experience with a gaming wheel
If you like to play fast-paced racing games and want to experience realistic handling and controls, the answer is a racing wheel. I will talk about my first hand experience of using a Logitech G29 wheel.
![feature-image](/immediately-invoked-function-expression/images/understanding-iife-feature.jpg)
Understanding IIFE - Immediately Invoked Function Expression
IIFE is an advanced design pattern used in Javascript. Because of the quirky syntax and how functions work in javascript, its a little difficult to understand concept.
![feature-image](/how-to-add-custom-static-pages-to-ghost-blog/images/amt8u-bike.jpg)
How to add custom static pages to ghost blog
Ever in need of adding custom pages to your ghost blog integrated with your theme and menus. Here I present a step by step guide to add pages with minimal effort.
![feature-image](/study-of-a-phishing-attack-on-paytm/images/hacker.jpeg)
Study of a phishing attack
Detailed study of recent phishing attack using fake paytm KYC message. This is an in-depth analysis from a developer's point of view.
![feature-image](/http-vs-https-for-beginners/images/http-vs-https-feature.jpg)
What is http, https and why some sites start with www?
This article explains two common questions - What is the difference between http and https. Why do some websites start with www while some do not.
![feature-image](/analyse-website-performance-using-lighthouse/images/performance.png)
Website performance analysis
Done setting up your website? Its time to analyse its performance. If you are a business, then probably you could afford an automation team which can build up various test scenarios. But what about if you are an independent blogger or can’t afford to hire people to do performance testing on your website.
![feature-image](/ghost-casper-theme-customizations/images/ghost-customization-feature.jpg)
Ghost casper theme customizations
Here are a few things that everybody should do after setting up a new ghost blog. Some are optional and some are recommended. This list will expand with time.
![feature-image](/update-ghost-domain-url/images/seedocode-feature.jpg)
seedocode.com is now cybercafe.dev
A quick guide on how to update the domain name on a self hosted ghost blog with automatic SSL configuration.
![feature-image](/mudrunner-not-a-review/images/mudrunner-feature.png)
Mudrunner - Not a review
A brief review about a simulation game Mudrunner. Take this as more of a beginner’s experience which might help people understand the game(Simulator).
![feature-image](/my-experience-with-multi-monitor-configuration/images/IMG_20200604_230405-1.jpg)
My experience with multi monitor setup
Now a days connecting multiple displays to a system is common and has evolved a lot over the years. For example if you are connected
![feature-image](/my-quest-to-understand-the-iot-world/images/photo-1571615754493-ff5d323d6526.jpeg)
My quest to understand how IOT works?
Now a days connecting multiple displays to a system is common and has evolved a lot over the years. For example if you are connected
![feature-image](/analyse-your-blog-speed-with-google/images/performance.jpg)
Analyse your blog speed with google developer console
You have created a new website. Maybe a blog or a small ecommerce site or your portfolio with the projects you have worked on. You want to see how your site would behave in real world i.e. on the various browsers on different platforms like desktop/mobile/tablets etc.
![feature-image](/the-curious-case-of-typeof-operator/images/question-mark.jpg)
The curious case of Javascript's typeof operator
As we all know Javascript is weakly typed language and in general we don’t consider the type beforehand and just var it. Variables in JavaScript
![feature-image](/book-review-you-dont-know-js-yet/images/ydkjs_getting_started_small.jpg)
Book Review : You don't know JS yet
Though I have read the previous editions of the series. Here is a formal review of the Book “You don’t know” JS by Kyle Simpson.
![feature-image](/javascript-property-descriptors/images/json-icon.png)
Javascript property descriptors
We all know Javascript is all about objects and functions. And an object is just a collection of properties. And of course every function
![feature-image](/ghost-markdown-guide/images/markdown-screenshot2.png)
Playing with markdown
After spending hours in configuring this blog its time to show some creativity. But before that there is one more thing to learn Learning Markdown
![feature-image](/quick-review-of-mponline/images/login_menu_offscreen.png)
A quick review of forest.mponline.gov.in
Recently we visited the Kanha tiger reserve which is located within Kanha region in Madhya Pradesh, India. The bookings can be done via government website.
![feature-image](/duck-duck-go/images/external-content.duckduckgo.com.png)
Duck Duck Go
DuckDuckGo (DDG) is an internet search engine [https://en.wikipedia.org/wiki/Web_search_engine] that emphasizes protecting searchers'
![feature-image](/chrome/images/mitchell-luo-jz4ca36oJ_M-unsplash.jpg)
Chrome
Google Chrome is a cross-platform web browser developed by Google.
![feature-image](/are-we-safe-on-internet/images/Https.png)
Are we safe on internet?
These days internet has become a part of our life. For every task, for every question we tend to resolve it via internet. For those
![feature-image](/javascript-or-ecmascript/images/es6.png)
Javascript or Ecmascript?
Ever got confused when the interviewer asked: Have you worked on ES6?
![feature-image](/ghost-it-or-not/images/IMG_20200126_093318-2.jpg)
Ghost it or not!
I always wanted to have a personal blog so I started looking out for options. One of the options was to create one. My requirement was just to have a working site where people can read articles and probably can comment on.