Welcome to my blog, where we delve into the exciting world of coding, development, devops, and Linux! Whether you’re a seasoned developer or just starting out, you’ll find something here to interest and inspire you.

Welcome 👋

Coding is a magical process that turns our wildest ideas into reality. It’s a tool that empowers us to create anything we can imagine, from simple websites to complex software systems. And that’s exactly what we’ll be exploring here on my blog.

We’ll be delving into the latest trends and technologies in the world of development and devops, from the newest languages and frameworks to cutting-edge tools and techniques. And of course, we’ll be taking a deep dive into the world of Linux, the open-source operating system that powers the majority of servers and devices on the internet.

But this blog isn’t just about learning and staying up-to-date. It’s also about having fun. Because let’s face it, coding can be a lot of fun! From problem-solving to creating something new, there’s a lot to love about the world of development.

So join me as we explore the exciting world of coding, development, devops, and Linux. Together, we’ll learn new skills, discover new technologies, and have a blast doing it!

LinkedIn


→ Read the Blog


Building Didu - The Todo CLI that Asks, 'Did U?'

Building Didu - The Todo CLI that Asks, 'Did U?'

Are you tired of juggling tasks in your mind or scribbling them on sticky notes that mysteriously disappear? Fear not, fellow developers and productivity enthusiasts! I’ve created a solution that’s as fun to use as its name suggests. Say hello to Didu (pronounced “Did U?”), your new command-line buddy for task management. What is Didu? Didu is a Command-Line Interface (CLI) application for managing tasks. It’s like that little voice in your head that constantly reminds you of things to do, but less annoying and more organized.
How to Generate PDF using Java

How to Generate PDF using Java

Introduction Ah, the age-old problem of mundane tasks sucking up our precious time! Picture this: you, a busy individual juggling multiple responsibilities, faced the dreaded monthly ritual of uploading phone bills, fuel bills, and rent receipts. Oh, the horror! Frankly, there’s nothing worse than being caught in a never-ending cycle of paperwork. But fear not, fellow bill-bearer, for I embarked on a quest to liberate myself from the shackles of bill generation drudgery!
How to Build an Automated Story Website for Children

How to Build an Automated Story Website for Children

Introduction Demo Before you dive into the realm of story-generating magic, take a moment to witness the awesomeness that awaits you at stories.amithgc.com. Brace yourself for a whimsical journey through the realm of imagination! Goal Welcome to the wacky world of automated storytelling! Our mission: to create a website that hosts enchanting stories exclusively for children. We’ve set our sights on banishing manual labor from the equation and automating everything in sight.
25 Golden Rules for Software System Design

25 Golden Rules for Software System Design

Software architecting Software architecting is the process of designing and planning the structure, behavior, and functionality of software systems. It is required for several reasons, including: Scalability: As software systems grow, it becomes increasingly important to have a well-designed architecture that can handle the additional load and scale appropriately. Good software architecture can make it easier to add new features and scale the system as needed. Maintainability: A well-architected software system is easier to maintain and update over time.
AI Tools Available in 2022

AI Tools Available in 2022

Everyone’s talking about ChatGPT, the powerful language model that has taken the world by storm. But while ChatGPT is certainly an impressive feat of artificial intelligence, it’s just the tip of the iceberg when it comes to the AI tools available in 2022. If you’re not already taking advantage of the latest AI technologies, you’re missing out on the revolution that’s transforming industries and reshaping the way we live and work.
Build a Website With Hugo and Deploy to Firebase

Build a Website With Hugo and Deploy to Firebase

HUGO What is HUGO? Hugo is a static site generator written in Go. It is designed to be fast and flexible, and can be used to create websites of any kind, from blogs to portfolios to documentation sites. Hugo can be customized using templates and can be configured using a TOML, YAML, or JSON configuration file. It is known for its speed and ability to handle large numbers of pages and media files.
How to Host a Website on Raspberry Pi

How to Host a Website on Raspberry Pi

A Raspberry Pi is a small, affordable, and power-efficient computer that can easily be used as a web server. By installing a web server software on a Raspberry Pi, you can host websites from your home, office, or anywhere else with a stable internet connection. In this blog, we will go over the steps to set up a Raspberry Pi as a web server and also discuss its pros and cons, as well as comparing it with hosting websites on cloud platforms like Amazon Web Services (AWS) or Google Cloud.
How to keep Elastic Search Clean

How to keep Elastic Search Clean

Elasticsearch is a powerful search engine that can help you search, analyze, and visualize your data. However, as you add more and more data to your Elasticsearch indices, they can become cluttered and difficult to manage. In this blog, we will discuss how to keep your Elasticsearch indices clean and organized, as well as provide some shell scripts to help you automate the process. First, let’s define what we mean by “clean” Elasticsearch indices.
Service Manager for Linux operating systems - systemctl

Service Manager for Linux operating systems - systemctl

systemd is a system and service manager for Linux operating systems. It provides a standard way to manage services, and it is the default init system for many popular Linux distributions, including Ubuntu. One of the tools that is provided with systemd is systemctl, which is a command-line utility that allows you to control the state of systemd and the services it manages. In this blog post, we will discuss the basics of systemctl and how it can be used to manage services on an Ubuntu system.
Ubuntu NTP (Network Time Protocol) Setup

Ubuntu NTP (Network Time Protocol) Setup

Network Time Protocol (NTP) is a networking protocol used to synchronize the clocks of computer systems over a network. It is designed to ensure that the time displayed on all computers in a network is accurate, even if some of the computers have incorrect or outdated clock settings. NTP is particularly useful in environments where multiple computers need to coordinate their actions or share time-sensitive information, such as in a distributed database or a network of servers.