$ initializing

$ whoami

Arindam Hore.

CS Student &  |

I build things close to the metal —
allocators, shells, servers, and everything in between.

Arindam Hore
scroll

A bit about me

I'm a Computer Science engineering student at Lovely Professional University with a focused interest in systems programming and low-level development. I care about how software actually runs — memory layout, process lifecycles, synchronization primitives, and the POSIX layer that sits just above bare metal.

My primary language is C, which is also my lens for understanding systems. Most of my projects are deliberately built from scratch — no libc malloc, no OS-provided shell, no framework-managed threads. If a kernel provides the syscall, I'd rather understand it than abstract it away.

Outside of code, I'm working through MIT 6.824 (Distributed Systems) and have completed coursework from NPTEL (IIT Bombay), Princeton, and University of Colorado. When I'm not writing C, I'm reading about things I'll implement in C next.

1+ year of systems programming
6+ systems projects built
01 industry internship
GDB sessions survived

Technical Stack

languages

C ← primary C++20 Go SQL Bash

toolchain & platform

GNU/Linux GCC / Clang CMake Git Make

systems & concurrency

POSIX APIs pthreads TCP/IP Socket Programming Process / IPC Virtual Memory

performance & debugging

GDB Valgrind perf strace AddressSanitizer

Selected Work

Custom Memory Allocator

Implemented malloc / free from scratch using a free-list heap manager. Added block splitting and coalescing to reduce fragmentation, with heap expansion via sbrk() and mmap(). Dug deep into alignment constraints and heap metadata layout.

C Linux Systems Programming

Concurrent Thread Pool

Fixed-size worker thread pool using POSIX threads for concurrent task execution. Mutex- and condition-variable–synchronized task queue for producer–consumer coordination. Covers thread lifecycle, synchronization primitives, and scheduling in concurrent systems.

C pthreads Concurrency

HTTP Web Server

HTTP server over raw POSIX socket APIs — socket, bind, listen, accept. Parses HTTP/1.1 requests and serves static files over TCP. No frameworks; just the syscall layer and the request/response flow.

C POSIX Sockets TCP/IP

Minimal UNIX Shell

Command-line shell that parses input and executes programs via fork(), execvp(), and waitpid(). Managed I/O through POSIX file descriptors. Explores parent–child relationships and the UNIX process lifecycle end to end.

C POSIX Linux

Simple Database Engine

Disk-backed database supporting row storage and basic table operations. B-tree indexing for efficient insertion and lookup. Page-based storage layout with row serialization for persistent data management on disk.

C Storage Systems Data Structures

TCP Chat Server

Multi-client chat server over raw TCP using non-blocking sockets and select() / poll() for I/O multiplexing. Handles concurrent clients, message broadcast, and graceful disconnection — no threads required.

C TCP/IP Socket Programming POSIX

Work & Research

R&D Engineering Trainee

ITC Paperboards & Specialty Papers Division

Jun 2025 — Jul 2025 · Kolkata

Explored anomaly detection over live industrial sensor streams — temperature, pressure, moisture, and flow rate — for a predictive maintenance pilot evaluation. Validated structured-light and UV-reflectance inspection achieving 20–40 µm resolution for surface defect detection. Supported deployment of operator-assist reporting automation across production shift stations.

Python Anomaly Detection Industrial IoT R&D

Open Source

12+ patches merged
10M+ lines of codebase
C++ primary language
code review rounds

Real-world production codebase. Multi-stage CI. Senior maintainer review. The kind of contribution that actually shows up on a commit graph.

Coursework & Certifications

Distributed Systems

MIT 6.824

Raft consensus, fault-tolerant key-value stores, MapReduce, and distributed transactions. The one course that makes you question everything you thought you knew about computers.

Computer Communications

University of Colorado — Coursera Specialization

TCP/IP protocol stack, socket programming, network layers, congestion control, and application-layer protocols. The theory behind what I implement in C.

Operating Systems

IIT Bombay — NPTEL

Process management, scheduling, memory management, file systems, and synchronization. Rigorous OS theory from one of India's premier technical institutions.

Algorithms, Part I & II

Princeton University — Coursera

Sorting, graph algorithms, dynamic programming, string processing, and NP-completeness. Sedgewick's two-part series — the gold standard for algorithmic thinking.

Let's talk.

Open to research collaborations, internship opportunities, and any conversation about systems software. My inbox doesn't bite.

connect.arindamhore@gmail.com