Category: Software Engineering

  • SOLID Principles : Deep Dive

    In the vast expanse of object-oriented programming, crafting robust, maintainable, scalable, and adaptable software systems is the holy grail. This is where the SOLID principles come into play, a quintessential set of five indispensable tenets that guide developers in creating resilient, efficient, and modular designs. SOLID Principles: A Taxonomy of Excellence. SOLID is an acronym…

  • (stdio.h) Library in C Programming

    The <stdio.h> header file is an essential component of the C standard library, integral for performing input and output (I/O) operations. This library streamlines interactions with standard I/O streams, such as reading from and writing to the console and managing file operations effectively. Whether you’re developing console applications or file-processing utilities, mastering <stdio.h> is crucial…

  • Caching to drive efficiency and reduce latency

    Caching is more than a quick hack for website speed; it’s a sophisticated system for optimizing data retrieval, a hidden architecture for efficiency, and honestly, one of the most underrated innovations in computing. As a tech-savvy, socially-conscious developer, understanding caching means understanding how to balance speed, sustainability, and reliability in digital infrastructure. Let’s break it…

  • Create and Use : AWS Network Load Balancer (NLB)

    In the grand landscape of modern computing, where applications dance across servers and data flows unimpeded, an unseen champion manages the traffic with elegance and precision—AWS’s Network Load Balancer (NLB). Introduced to handle high levels of traffic with low latency, the Network Load Balancer holds a unique and indispensable role in the cloud infrastructure of…

  • API Gateway at Layer 4

    In the world of network architecture, the API Gateway is the unsung hero, standing guard at the gateway to application services, orchestrating requests, enforcing security, and ensuring that client applications communicate seamlessly with backend systems. When we focus specifically on an API Gateway functioning at Layer 4 of the OSI (Open Systems Interconnection) model, we…

  • Creating, managing and scaling SNS

    Creating, managing, and scaling AWS Simple Notification Service (SNS) is essential for businesses and developers looking to implement effective messaging systems within their cloud applications. SNS is a powerful, fully managed service that allows for the seamless delivery of messages and notifications to multiple subscribers simultaneously. In this article, we will explore the detailed steps…

  • Application Layer Load Balancing (ALB)

    The application layer load balancing is needed to ensure a safe, secure flow of traffic from API gateways to the healthy servers, different set of load balancing algorithms are implemented to carry out different types of load balancing.  The load balancer serves as the primary interface for clients, efficiently spreading incoming application traffic among a range of…

  • Network Layer Load balancer (NLB)

    The network layer load balancer will carry out load balancing activities in the layer 4 (transport layer OSI MODEL); the TCP and UDP connection-based load balancing will be carried out by the network layer load balancer.  In an enterprise setting, API gateways, application layer load balancers, and network layer load balancers are all utilized to effectively manage…

  • OOP : Inheritance

    Object-oriented programming (OOP) is a programming paradigm centered on objects and classes, OOP Ensures code reusability, modularity, and the capability to construct complex systems by leveraging existing objects and classes. Inheritance is a very vital part of object oriented approach. Inheritance empowers programmers to derive a class from another class, passing on objects, methods, properties, variables,…

  • Linked List

    In computer science, a linked list is a fundamental data structure consisting of nodes with data and a reference to the next node. The nodes are liked with each other by pointers. This allows for dynamic memory allocation and efficient insertion and deletion operations as compared to arrays. A linked list is a data structure where the nodes are connected…

  • CIRCULAR LINKED LIST

    In CIRCULAR LINKED LIST all the nodes in the linked list are connected circularly. The first and the last node are connected, the NULL is not present in the Circular linked list as the LAST NODE will be connected with the FIRST NODE.  A circular linked list is of TWO TYPES:  1) Circular single linked list: A Mix of a…

  • Types of Array

    An array in computer programming is a data structure that consists of a collection of elements or data items of the same type, stored in contiguous memory locations. It allows for the organization and manipulation of data in a systematic and linear way. There are 2 types of array. Arrays are commonly used to store…

  • React.js

    React.js is an open-source javascript-based library that is used to render User interfaces, react js is being widely implemented all across the globe as a front-end technology to render and enhance user experience. React JS was first released by Meta in 2013 and is still being maintained by Meta and the developer community. It is a front-end technology that is…

  • CSS

    CSS stands for Cascading Style Sheets. It is used in conjunction with HTML and JavaScript to create an intuitive, interactive, and seamless web and mobile experience. CSS adds style, animation, and interaction to the websites. The majority of the websites on the internet are based on HTML, CSS, and JS, all three of them together…

  • Php (hypertext processor)

    Php (hypertext processor) is a backed high-level language that is implemented as a back-end infrastructure to carry out back-end operations. The PHP package manager is called COMPOSER. Composer contains packages that are utilized to carry out php-based development activities. Php is a general-purpose scripting language that is leveraged to develop web infrastructure. It offers both procedural and object-oriented approaches.  Major implementation…

  • SSL Termination in API Gateway

    SSL termination is a process of decrypting the encrypted SSL TRAFFIC and transforming heavy HTTPS packets into lighter HTTP packets. It is job of the web server to offload the SSL traffic but instead of relying upon the web server computational capabilities, API GATEWAYS takes care of SSL TERMINATION. Denser SSL Traffic via HTTPS protocol…

  • GraphQL (Graph Query Language)

    GraphQL is a data query and manipulation language. Data overhead is low in GraphQL as it is a query-driven standardized API format hence it is much faster and offers lower latency than the restful APIs. The use case of GraphQL is when the precise and targeted data needs to be retrieved at a faster pace.GraphQL is a query runtime engine and needs both the…

  • Css (Cascading Style Sheet)

    CSS is a front-end scripting language that is needed to present any HTML document in a user-friendly way, HTML can only render very basic GUI but with CSS integration the GUI can be highly interactive, highly functional, highly usable, and highly refined, with the right usage of css the webpages can assume lucidity, better readability and usability. CSS is a…

  • Html

    HTML full form is a hypertext markup language, which can be referred to as the markup Language of the web, all the webpages that we use on a day-to-day basis are based on and coded in HTML, but it is not only HTML which is rendering the whole page, HTML is integrated with technologies like Css and Js to make it stylized,…

  • Laravel (PHP MVC)

    Laraval is PHP MVC (model view code ) based Framework, coding in Laravel makes (PHP CODE DEVELOPMENT) which is a user-friendly process. Laravel is the most popular PHP MVC-based framework and has been in the industry for more than a decade. All the major enterprises are carrying out PHP-based development activities by integrating Laravel into their tech stacks. Laravel descriptiveness, expressiveness, and elegant syntax provide an interactive,…

  • RESTFUL and GraphQL

    Both RESTFUL and GraphQL are the most implemented API technologies globally, here are the major differences between them. RESTFUL API GRAPHQL API : Diagram The article above is rendered by integrating outputs of 1 HUMAN AGENT & 3 AI AGENTS, an amalgamation of HGI and AI to serve technology education globally. (Article By : Himanshu…

  • WASM (web assembly)

    WASM is leveraged to run (HIGHLY COMPLEX APPLICATION) on THE WEB, the WASM provides the compilation target where complex applications like HD games, Photo editor, and video editor can Run on Compilation Target. WASM is a compilation target for programming languages, currently, it supports lots of popular languages. Web assembly provides a sandboxed execution environment. Applications that are written in C, C+, and JAVA programing languages need a compiler…