×
Home Discussions Write at Opengenus IQ
×
  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

Software Engineering

Software Engineering is the fastest growing domain which is related to the art of building and designing systems using software concepts and programming. It is the basis of giant companies such as Microsoft, Google, Facebook, Baidu, Alibaba, Apple and others.

Cloud Computing

Containerization

In this article, we will learn about containerization, how it differs from virtual machines (system virtualization) and its benefits. Containerization and virtual machines often come up in the same breadth.

Thompson Mina
Rust Programming

Intro to Concurrency in Rust

So far, all of our code, all the examples and all the theories we've seen, have been ignoring one of the key features Rust aims to improve in programming. And that is of course, concurrency and parallelism. Today we're going to begin exploring these topics.

Gabriel Puiggros Gabriel Puiggros
Software Engineering

Mutable and Immutable in Python

In this article, we have explained the concept of Mutable and Immutable in Python and how objects are impacted with this. We have presented code examples to give an idea how it is used.

Raghu Ramjee Raghu Ramjee
Rust Programming

Daemons in Rust

We have explored the idea of Daemons, Daemons in Rust, introduction to Cargo and crate and a Rust code example to demonstrate Daemon.

Gabriel Puiggros Gabriel Puiggros
System Design

Idea Of Virtualization

We have explained in depth the idea of Virtualization in computing, what it means and how we can utilize it along with core ideas like Hypervisor.

Thompson Mina
Software Engineering

Display Live Time and Date on HTML Page

We have presented the HTML and JavaScript code to Display Live Time and Date on HTML Page. JavaScript date object and HTML span element can be used to display the current date and time. By default JavaScript use the browser's timezone to display time and date.

AASHISH
Software Engineering

Vector of Pair in C++

We have covered the idea of Vector of Pair in C++ with code examples along with basics of Pair and vector in C++.

Anubhav Tewari
Software Engineering

malloc in C++

malloc is a C++ library function that allocates the requested memory and returns a pointer to it. This is called dynamic memory allocation and allows for memory allocation on the go. It is the predecessor to the C++ new operator used for memory allocation.

Oluwasheun Oluwasheun
Rust Programming

HashMap and BTreeMap in Rust Collections

We will dive into some of the Rust language's Standard Library, or std for short namely HashMap and BTreeMap along with basic operations like insert and delete.

Gabriel Puiggros Gabriel Puiggros
Web Development

Which selectors to use: id or class?

We have explained the idea of Selectors in HTML and Selectors in CSS. This involves id and class selectors along with code examples.

Katia Kaori Kaminishikwahara Katia Kaori Kaminishikwahara
Software Engineering

Introduction to TCP (Transmission Control Protocol)

We will talk about TCP or Transmission Control Protocol (TCP), which is one of the elementary topics in Computer Networking. We will discuss about the TCP model, it's uses, need and further analyze it.

Satvik Singh
Software Engineering

Different Preprocessor Directives in C / C++

We have explained the Different Preprocessor Directives in C / C++ along with C++ code examples. Preprocessor Directives are processed at compile time and is an important programming technique in large codebase.

Abhayanandan Panicker
Software Engineering

Hypothesis Testing: Introduction and its Computation

We will be discussing if we know whether to perform some action or not in those particular situations or events. Will those actions give a positive result or a negative result then we can have an added advantage of doing the right things.

AVI GUPTA
Software Engineering

Types of classes in C++

An important aspect of Object-oriented programming is the usage of classes and objects. We have covered different types of classes in C++ such as Standalone classes, Abstract base class, Concrete Derived Class and much more.

Rohan Chandrashekar Rohan Chandrashekar
System Design

Message Queues in System Design

We have covered the concept of Message queues in System Design in depth along with its properties, architecture, benefits, examples, message brokers and real life applications of Message Queues.

Nancy Korir
System Design

Scaling large systems: GitLab Production Architecture

We have discussed GitLab's Production Architecture to understand how a large company like GitLab which supports millions of developers handle and scale their infrastructure.

Dipto Chakrabarty Dipto Chakrabarty
System Design

Backpressure and Exponential Back-off to handle overloaded systems

We explored how overloaded networks are handled using techniques such as applying back pressure and exponential back-off. Let us first begin with the reasons for overload and congestion, after which we will learn how to mitigate it.

J. Varun Iyer J. Varun Iyer
Software Engineering

Different Normal Forms / Normalization in DBMS

We have explored Normalization in Database Management System (DBMS) in depth along with different normal forms like first normal form, second normal form, boyce codd normal form and others.

Nimrat Matharoo
System Design

Different Caching Strategies in System Design

We have explained different Strategies to update Cache in a System such as Cache Aside, Read Through, Write Back and much more. This is an important topic to design efficient system.

Naveen Singla
Software Engineering

Object Oriented Programming (OOP) in Rust

We have explored Object Oriented Programming (OOP) in Rust and covered topics like Object, Encapsulation, Inheritance, Polymorphism and others along with Rust code examples.

Gabriel Puiggros Gabriel Puiggros
Software Engineering

Introduction to Vue

Vue is a progressive JavaScript front-end framework which was developed for creating user interfaces and it could be effectively used to develop Single Page Applications (SPAs).

Pulkit Sharma
Software Engineering

Context Switching in OS

We have discussed about Context Switching, which is one of the most important and fundamental topics in Operating Systems.

Satvik Singh
Software Engineering

Inter-process communication (IPC) & IPC types in OS

We have explained Inter-process communication (IPC) in Operating System, why is IPC needed and various ways to achieve IPC like using shared memory, message passing, buffering, pipes and more.

Nimrat Matharoo
Software Engineering

__builtin_popcount and POPCNT

We have explored about __builtin_popcount - a built-in function of GCC, which helps us to count the number of 1's(set bits) in an integer in C and C++. POPCNT is the assembly instruction used in __builtin_popcount.

Aditya L Rao
Software Engineering

Structure (struct) in C [Complete Guide]

A structure is defined as a collection of same/different data types. All data items thus grouped logically related and can be accessed using variables.

AASHISH
OpenGenus IQ © 2025 All rights reserved â„¢
Contact - Email: team@opengenus.org
Primary Address: JR Shinjuku Miraina Tower, Tokyo, Shinjuku 160-0022, JP
Office #2: Commercial Complex D4, Delhi, Delhi 110017, IN
Top Posts LinkedIn Twitter
Android App
Apply for Internship