×
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.

Software Engineering

Using strings and characters in C++ safely

Secure Coding in C++ or why we have to use strings and characters in C++ safely? What is C++, what are Strings and Buffer Overflows? And something about software vulnerabilities and exploits

Mikhail Zhivoderov Mikhail Zhivoderov
System Design

System Design of Online Coding Judge (Competitive Programming Platform)

In this article, we have explored the system design of an online coding judge like HackerRank and CodeForces in depth and explored the best choices.

Sushma Narayan Hegde
System Design

Memory Pool with C++ Implementation

Memory Pool is an optimization technique of allocating a specific amount of memory beforehand and handle all allocation and deallocation of memory from a concerned software system from this pre-allocated memory (which is known as Memory Pool).

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
Software Engineering

Different ways to initialize an array in C++

We have covered Different ways to initialize an array in C++ including both the standard array and array container in STL.

Vasu Soni Vasu Soni
Software Engineering

3D Vectors in C++

Article for 3D Vector in C++ which contains guide for creating 3D vector, adding elements, deleting elements traversing through vector and different ways for doing these.

Vikram Shishupalsingh Bais Vikram Shishupalsingh Bais
Software Engineering

Programmatic TableView using Swift

In this article, we are going to see how to create a table view in swift code without using visual designer.

Sai Balaji
Software Engineering

Building programmatic UI using Swift

Learn to build programmatic UI in Swift UIKit without using StoryBoard.

Sai Balaji
Software Engineering

Upgrade Insecure Requests

The “upgrade-insecure-requests” Content Security Policy header instructs your browser request web stuff and do it with HTTPS and not HTTP.

Mikhail Zhivoderov Mikhail Zhivoderov
Software Engineering

JSON Parsing in iOS using Swift

Learn how to make HTTP GET request in Swift and Parse JSON Response.

Sai Balaji
Software Engineering

Bit header file in C++20

Bit header was included in the C++20. This header provides components such as types and functions to access, manipulate and process individual bits and bit sequences.

Rohit Topi
System Design

System design of an URL Shortener (TinyURL or Bit.ly)

We have explained the ideas involved to design a system for URL shortening service which is scalable in the real environment.

Pulkit Sharma
System Design

Design of Rate Limiting System

We have explained how to Design a Rate Limiting System in a scalable way and explored various algorithms that are used in practice.

Sushma Narayan Hegde
Software Engineering

Introduction to Cocoa Pods

Learn about Cocoa Pods and how to use them in your projects to speed up the development time

Sai Balaji
Software Engineering

Email Password Authentication using FireBase in iOS App

Learn how to add email, password authentication to your iOS apps without building any dedicated backend service

Sai Balaji
Software Engineering

TreeSet in Java

TreeSet is created using the implementations of the SortedSet interface in Java and it uses Tree for storage.

Shashank Gautam
Software Engineering

Deleted function in C++

C++11 introduced a new use of the delete keyword to make a function non-callable.

Rohit Topi
Software Engineering

Default functions in C++11

C++11 introduced a new use of the default keyword as a way to explicitly tell the compiler that a special member function will use the default implementation.

Rohit Topi
Software Engineering

Control Flow statements in Ruby

Control flow statements are used for the controlled logical and conditional execution of a statement. We have explored Control Flow statements in Ruby in depth.

Ashvith Shetty
Software Engineering

Basics of Unordered multiset in C++

An unordered multiset is an unordered set (a set in which a key can be stored in any random order) that allows different elements to have equivalent values (allows duplicate items).

Raghavendra Achar C
Software Engineering

Basic commands for using VIM editor like a Pro

In this guide, we have presented all basic commands that you will need to use VIM editor for doing all tasks efficiently. You will learn how to search for a word, how to replace the word, select, copy, paste, using various special features of VIM and much more.

Gourav Arora Gourav Arora
Software Engineering

Create a custom UITableView in iOS using Swift

Create an iOS app which has a custom table view (UITableView) using MVC pattern using Swift.

Sai Balaji
Software Engineering

C++ Likely and Unlikely attributes

C++ likely and unlikely attributes came into existence with the release of C++ 20. In our C++ code if we know which lines of code would most probably be executed during our code execution then we can use likely and unlikely attributes.

Hrithik Shrivastava Hrithik Shrivastava
Software Engineering

Vector::pop_back() in C++

We have learnt about pop_back() method of Vector class included in std::vector library in C++. Vectors can be considered as dynamic arrays on the basis of its usage.

Harsh Khilawala
Software Engineering

Introduction to iOS development

We presented an introduction to iOS development and how to build a basic iOS app using Swift and UIKit in the process by setting up our environment.

Sai Balaji
Software Engineering

Create and Delete Folder in C++

This article covers the process of creating and delete a directory (folder) in C++. We have provided the complete C++ implementation.

Renuka Ashok Jadhav
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