Foundationপ্রথম নীতি থেকে

BUILD TRACK

নিজে বানান

উদ্দেশ্য production-quality software বানানো না। উদ্দেশ্য বোঝা। একটা জিনিস নিজে বানানোর পর সেটা আর কখনো black box মনে হয় না — এই কারিকুলামের সবচেয়ে গুরুত্বপূর্ণ অংশ এটাই।

৫৭ প্রজেক্ট১৬ মডিউল জুড়ে

DS Library from Scratch

●●●○○

Vector, hashmap, BST, heap — নিজের implementation + benchmark।

Pathfinding Visualizer

●●●○○

Dijkstra vs A* — explored node সংখ্যা তুলনা।

Sorting Benchmark Lab

●●○○○

Theory-র complexity বনাম বাস্তব wall-clock — কেন মেলে না।

Tiny Lisp Interpreter

●●●○○

Reader → eval → environment → closures।

Mark-Sweep GC

●●●●○

নিজের heap ও collector, allocation pressure মাপা।

Type Checker

●●●●○

Simply-typed lambda calculus-এর inference।

Lexer + Pratt Parser

●●●○○

Expression language-এর precedence-correct parser।

Bytecode VM

●●●●○

Stack machine, compiler থেকে bytecode, dispatch loop।

Full Toy Compiler

●●●●●

নিজের ভাষা → x86-64 assembly → চলমান binary।

TCP Echo Server

●●●○○

Raw socket API, তারপর epoll দিয়ে concurrent version।

HTTP/1.1 Server

●●●○○

Parser, keep-alive, static file serving — framework ছাড়া।

DNS Resolver

●●●●○

Root থেকে iterative resolution, wire format নিজে parse।

Packet Sniffer

●●●●○

Raw socket-এ Ethernet/IP/TCP header decode।

Key-Value Store

●●●○○

Append-only log + in-memory index + compaction।

B+ Tree Implementation

●●●●○

Disk page সহ insert/delete/split/merge।

Mini SQL Engine

●●●●●

SELECT/WHERE/JOIN parse করে execute করা।

PostgreSQL Internals Lab

●●●○○

EXPLAIN ANALYZE, pg_stat, page inspection দিয়ে তদন্ত।

Vector Clock Library

●●●○○

Concurrent event detect করা।

Raft Implementation

●●●●●

Leader election + log replication, partition দিয়ে test।

Replicated KV Store

●●●●●

Quorum read/write, tunable consistency।

Chaos Lab

●●●●○

নিজের system-এ latency/partition inject করে behaviour দেখা।

Crypto Primitives Lab

●●●●○

SHA-256, AES mode, DH key exchange নিজে implement (শেখার জন্য)।

Overflow Lab (VM-তে)

●●●●○

নিয়ন্ত্রিত পরিবেশে overflow দেখা, তারপর প্রতিটা mitigation চালু করে ব্যর্থ হতে দেখা।

Threat Model Document

●●●○○

নিজের একটা project-এর পূর্ণ threat model লেখা।

Hardened HTTP Server

●●●●○

নিজের server-এ TLS, rate limit, input validation, seccomp।

Cache Effect Measurement

●●●○○

Stride access দিয়ে cache line size ও hierarchy নিজে measure করা।

Matrix Multiply Optimization

●●●●○

Naive → tiled → SIMD → threaded, প্রতিটা ধাপে GFLOPS।

Lock-free Queue

●●●●●

CAS-based MPSC queue, ABA problem সহ।

Container from Scratch

●●●●●

clone() + namespaces + cgroups + pivot_root — ~300 line-এ mini docker।

Overlay FS Lab

●●●○○

হাতে layer বানিয়ে union mount।

Deploy This Site

●●○○○

এই platform-টাই Cloudflare Pages-এ deploy করে pipeline বোঝা।

Mini Orchestrator

●●●●●

একাধিক node-এ container schedule করার toy scheduler।

Regex Engine

●●●●○

Regex → NFA → DFA → matcher, backtracking ছাড়া।

Turing Machine Simulator

●●●○○

Tape, transition table, universal TM।

SAT Solver (DPLL)

●●●●○

Unit propagation ও backtracking সহ।

Paper Reproduction

●●●●●

একটা systems paper বেছে তার key experiment reproduce করে report লেখা।