In-depth software programming

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • tinyrenderer

    A brief computer graphics / rendering course

    C++: How OpenGL works: software rendering in 500 lines of code

  • naivecoin

    A cryptocurrency implementation in less than 1500 lines of code

    JavaScript: A cryptocurrency implementation in less than 1500 lines of code

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • blockchain-in-js

    Build your own blockchain!

    JavaScript: Build your own Blockchain in JavaScript

  • SavjeeCoin

    A simple blockchain in Javascript. For educational purposes only.

    JavaScript: Creating a blockchain with JavaScript

  • programming-blockchains-step-by-step

    Programming Blockchains Step-by-Step book / guide. Let's build blockchains from scratch (zero) step by step. Let's start with crypto hashes...

    Ruby: Programming Blockchains Step-by-Step (Manuscripts Book Edition)

  • rubber-docker

    A workshop on Linux containers: Rebuild Docker from Scratch

    Python: A workshop on Linux containers: Rebuild Docker from Scratch

  • mocker

    A Docker-type runtime, written in 100% Python (by tonybaloney)

    Python: A proof-of-concept imitation of Docker, written in 100% Python

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • bocker

    Docker implemented in around 100 lines of bash

    Shell: Docker implemented in around 100 lines of bash

  • didact

    A DIY guide to build your own React

    JavaScript: A DIY guide to build your own React

  • blog

    Discontinued gamedev blog [Moved to: https://github.com/a327ex/blog] (by SSYGEN)

    Lua: BYTEPATH

  • mini-arm-os

    Build a minimal multi-tasking OS kernel for ARM from scratch

    C: Build a minimal multi-tasking kernel for ARM from scratch

  • os-tutorial

    How to create an OS from scratch

    C: How to create an OS from scratch

  • raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    C: Learning operating system development using Linux kernel and Raspberry Pi

  • mal

    mal - Make a Lisp

    (any): mal - Make a Lisp

  • jonesforth

    Mirror of JONESFORTH

    Assembly: Jonesforth

  • write-a-C-interpreter

    Write a simple interpreter of C. Inspired by c4 and largely based on it.

    C: C interpreter that interprets itself.

  • Let-s-build-a-compiler

    A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw

    C: A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw

  • acwj

    A Compiler Writing Journey

    C: A journey explaining how to build a compiler from scratch

  • the-super-tiny-compiler

    Like The Super Tiny Compiler, but in Go (by hazbo)

    Go: The Super Tiny Compiler

  • the-super-tiny-compiler

    :snowman: Possibly the smallest compiler ever

    JavaScript: The Super Tiny Compiler

  • the-super-tiny-interpreter

    Let's explain what a closure is by writing a JavaScript interpreter in JavaScript.

    JavaScript: The Super Tiny Interpreter

  • shell-workshop

    Materials from my Strange Loop 2014 workshop, Let's Build a Shell!

    C: Let's build a shell!

  • build-your-own-shell

    Guidance for mollusks (WIP)

    C: Build Your Own Shell

  • lets-build-express

    This repo contains chapters which explains how one can build a minimal express library.

    Node.js: lets-build-express

  • write-a-hash-table

    ✏️ Learn how to write a hash table in C

    C: Learn how to write a hash table in C

  • Relativ

    Discontinued An open source VR headset with SteamVR supports for $200 [Moved to: https://github.com/relativty/Relativty]

    C++: Build your own VR headset for $100

  • minipack

    📦 A simplified example of a modern module bundler written in JavaScript

    JavaScript: Build Your Own Module Bundler - Minipack

  • javascript-algorithms

    📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

    JavaScript: JavaScript Algorithms and Data Structures

  • cache-lite

    An extremely lite-weight cache framework in Kotlin, demonstrating how cache works.

    Kotlin: Build Your Own Cache

  • json-algorithm

    Now even your pet rock can parse JSON.

    Python: JSON Decoding Algorithm

  • dnsguide

    A guide to writing a DNS Server from scratch in Rust

    Rust: Building a DNS server in Rust

  • tiny-package-manager

    Learn how npm or Yarn v1 works.

    TypeScript: Tiny Package Manager: Learns how npm or Yarn works

  • Crafting Interpreters

    Repository for the book "Crafting Interpreters"

    Java: Crafting interpreters: A handbook for making programming languages

  • littleosbook

    Source for the little book about OS development

    C: The little book about OS development

  • naivecoin

    A tutorial for building a cryptocurrency (by lhartikk)

    TypeScript: Naivecoin: a tutorial for building a cryptocurrency

  • guide

    The official guide for discord.js, created and maintained by core members of its community. (by discordjs)

    Node.js: Create a Discord bot

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts