17 repository-uri
Tutorials for building low-level system components and utilities.
Explore 17 awesome GitHub repositories matching part of an awesome list · System Programming. Refine with filters or upvote what's useful.
This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru
Collection of fundamental algorithms and data structures.
Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical design, electronics, and software interfaces required to build a headset from scratch. It provides the frameworks necessary for assembling devices using open-source electronics and firmware. The project integrates custom hardware with SteamVR through driver-based configurations, mapping device identifiers and display viewports to ensure rendered images align with physical secondary displays. It employs a combination of microcontroller-based inertial measurement unit polling fo
Open source virtual reality hardware and software project.
dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and nameservers. It functions as a recursive DNS server and network service tool for managing the resolution of domain names within local or wide area networks. The project provides a framework for building a custom DNS server, incorporating recursive resolution logic and stub resolver integration to translate hostnames into IP addresses. It is designed for implementing the DNS protocol from scratch to facilitate network protocol learning and custom name resolution. The implemen
Step-by-step guide for building a DNS server.
This project is a pedagogical implementation of a hash table in C, built from scratch using open addressing and linear probing for collision resolution. It serves as a computer science algorithm demo, demonstrating how to construct a fundamental key-value store at a low level. The implementation covers the core operations of an associative array: inserting a key-value pair, looking up a value by its key, and deleting a pair. It uses a hash function to compute storage locations, maps hash values to array indices with the modulo operator, and resolves collisions by scanning sequentially through
Implementation guide for fundamental data structures.
CDN Up and Running - Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers.
Guide for building and deploying content delivery networks.
📦 A simplified example of a modern module bundler written in JavaScript
Implementation of a minimal module bundler.
MirageOS is a library operating system that constructs unikernels
Framework for building secure, high-performance network applications.
Learn how npm or Yarn v1 works.
Tutorial for creating a functional package management system.
Build a simple video encoder from scratch
Tutorials for building media encoding and decoding systems.
Pure OCaml Git format and protocol
Pure implementation of low-level git operations.
An extremely lite-weight cache framework in Kotlin, demonstrating how cache works.
Implementation of a lightweight caching mechanism.
An OCaml generic virtual machine for microcontrollers
Virtual machine for running bytecode on AVR microcontrollers.
Now even your pet rock can parse JSON.
Implementation of JSON parsing and serialization logic.
Master programming by recreating your favorite technologies from scratch with vibe coding.
Experimental project for AI-assisted coding workflows.
Pure OCaml implementation of the "vchan" shared-memory communication protocol
Implementation of shared-memory communication protocols.
Read and write FAT format filesystems from OCaml
Library for reading and writing FAT-formatted filesystems.