Skip to content

Instantly share code, notes, and snippets.

View haseeb-heaven's full-sized avatar
🏠
Working from home

Haseeb Heaven haseeb-heaven

🏠
Working from home
View GitHub Profile
@haseeb-heaven
haseeb-heaven / github_migration_engine.py
Last active May 7, 2026 23:11
A reliable github migration engine with full migration PR,Issues,Comments,Description and more.
#!/usr/bin/env python3
"""
github_migration_engine.py -- Standalone GitHub Migration Tool
================================================================
Zero external dependencies beyond: requests, python-dotenv
Install: pip install requests python-dotenv
.env file (create alongside this script):
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
@haseeb-heaven
haseeb-heaven / IndeedAccessCode.txt
Last active April 4, 2026 15:18
Indeed Access Code
Sign in with this one-time passcode
Use this code to sign in to your Indeed account
855366
@haseeb-heaven
haseeb-heaven / stb_vector.h
Last active April 2, 2026 15:34
single-header, type-safe, generic dynamic array library for C
/**
* stb_vector.h - v1.0 - public domain type-safe generic dynamic arrays
*
* This is a single-header-file library that provides easy-to-use
* dynamic arrays for C (also works in C++).
*
* DO THIS ONCE, AT THE START OF ONE SOURCE FILE:
* #define STB_VECTOR_IMPLEMENTATION
* #include "stb_vector.h"
*
@haseeb-heaven
haseeb-heaven / stb_vector.h
Last active November 1, 2025 08:23
A simple and safe dynamic array in C that grows automatically, checks index bounds, prevents crashes from invalid access, and makes handling lists of data easier and safer.
/**
* stb_vector.h - v1.0 - public domain type-safe generic dynamic arrays
*
* This is a single-header-file library that provides easy-to-use
* dynamic arrays for C (also works in C++).
*
* DO THIS ONCE, AT THE START OF ONE SOURCE FILE:
* #define STB_VECTOR_IMPLEMENTATION
* #include "stb_vector.h"
*
@haseeb-heaven
haseeb-heaven / ASCII_TextGenerator.cpp
Created July 8, 2025 10:20
Clever way of Gemini pro to use factory map for print ASCII art from input.
#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <functional>
#include <stdexcept>
#include <algorithm>
#include <utility>
#include <cctype>
@haseeb-heaven
haseeb-heaven / employees_max_salary.sql
Created June 6, 2025 13:22
Employees max salary from each department
SELECT employee_name, department, salary
FROM employees e
WHERE salary = (
SELECT MAX(salary)
FROM employees
WHERE department = e.department
)
ORDER BY department;
@haseeb-heaven
haseeb-heaven / interactive_calculator_ui.c
Last active February 19, 2025 02:32
A terminal-based calculator program written in C that simulates a physical calculator. Uses C with classes, handles errors safely, and shows a colorful number pad interface. Supports basic math operations with high decimal precision.
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
#include <stdbool.h>
#include <string.h>
#include <stdint.h>
#ifdef _WIN32
#include <conio.h>
void clear_screen() { system("cls"); }
@haseeb-heaven
haseeb-heaven / crud_file.cpp
Created January 3, 2025 19:43
CRUD Operations with std::print and clean optimised code with binary file support using latest C++ 23.
#include <fstream>
#include <string>
#include <print> # C++ 23 print
#include <stdexcept>
bool is_binary_file(const std::string& filename) {
std::ifstream input_file_stream(filename, std::ios::binary);
if (!input_file_stream) {
throw std::runtime_error("Could not open file '" + filename + "'.");
}
@haseeb-heaven
haseeb-heaven / falling_matrix.cpp
Created January 1, 2025 14:34
Simulation of falling matrix in C++ 20 , modular and robust approach.
#include <iostream>
#include <string>
#include <vector>
#include <random>
#include <thread>
#include <chrono>
void initialize_random_seed() {
std::random_device rd;
std::srand(rd());
@haseeb-heaven
haseeb-heaven / void_return.c
Last active January 4, 2025 12:04
An innovative approach to returning values from void/null-based methods using function pointers, ensuring compatibility across all major operating systems.
#include <stdio.h>
#include <stdint.h>
// Define ARCH_NAME based on the detected architecture
#if defined(__x86_64__) || defined(_M_X64)
#define ARCH_NAME "x86_64"
#elif defined(__i386__) || defined(_M_IX86)
#define ARCH_NAME "x86"
#elif defined(__aarch64__) || defined(_M_ARM64)
#define ARCH_NAME "ARM64"