Skip to content
View KatoKode's full-sized avatar

Block or report KatoKode

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KatoKode/README.md

I'm JD McIntosh and here you can find some information on my skills and links to DSA and other implementations I've created.

Systems Programmer | x86_64 Assembly & Low-Level C Specialist Low-level computerLow-level gearLow-level rocket

Location: The South

I'm a low-level developer focused on x86_64 assembly and performance-critical C for Linux systems. My projects are useful for embedded, firmware, kernel, or optimization work.

Skills & Expertise

  • x86_64 Assembly Language (NASM): Deep knowledge of the System V AMD64 ABI, registers, calling conventions, stack management, and optimization techniques.
  • Low-Level C: Building shared libraries, custom data structures, recursive algorithms, and memory-safe code (Valgrind-clean).
  • Data Structures & Algorithms: Pure assembly implementations of balanced trees, dynamic structures, and utilities.
  • Systems Programming: Dependency-free designs ideal for constrained environments—no external libs (with exception of libc).
  • Proven memory safety and correctness in complex, recursive code.

Highlighted Projects

SRDBLightweight Client-Server RDBMS in C/C++14 (Linux)Low-level computerLow-level gearLow-level rocket

  • Bash, C, C++14, Make, AutoTools, Linux Service Setup, Sockets, MultiThreading, Synchronization, NCurses
  • Persistent B+Tree Storage Engine, Persistent JSON Schema, SQL Recursive-Descent Lexer/Parser/Compiler, Byte-Code Virtual Machine
  • SQL Data Definition Language (DDL), SQL Data Manipulation Language (DML), SQL Joins (INNER, LEFT, RIGHT)
  • Encrypted Authentication, System Privileges (global server actions), Object Privileges (access to specific database structures)
  • LOAD INFILE (high speed loading of CSV data), SOURCE (execute SQL script files)
  • Dependencies: libc, ncurses readline, glib-2.0, json-glib-1.0, libgcrypt-1.6.1 or later

$$ \huge \color{gold} \text{** Watch for GNU Assembly versions of the DSA implementations **} $$


BTreeHigh-Perfomrance Classic B-Tree (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • CLRS Faithful Implementation
  • Dependencies: libc

BTree LibraryOptimized High-Performance Classic B-Tree Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • SIMD Detector, Advanced Move Operations (AVX2 -> SSE2 -> Scalar), Bulk Move Operations
  • CLRS Faithful Implementation
  • Dependencies: libc

Kato DSAHigh-performance B-Tree Library wrapped in Python ctypes (Linux)Low-level computerLow-level gearLow-level rocket

  • See: High-Perfomrance Classic B-Tree (Linux)
  • Dependencies: libc

RBTreeHigh-Performance Red-Black-Tree Implementation in x86_64 Assembly with a C interface as a Shared Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • CLRS Faithful Implementation
  • Dependencies: libc

ByteBufferByteBuffer Implementation in x86_64 Assembly with a C interface as a Shared Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

JSONHigh-Performance JSON Builder/Writer/Scanner/Parser Implementation in C with x86_64 Assembly support library as a Shared Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

ListDynamic List Implementation in x86_64 Assembly with a C Interface as a Shared Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

x86_64 TutorialPractical x86_64 Assembly Tutorial (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

QueueQueue Implementation in x86_64 Assembly as a Shared Library with a C Interface (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

IOFile I/O Operations Implementation in x86_64 Assembly as a Shared Library with a C Interface (Linux)Low-level computerLow-level gearLow-level rocket

KatoKode_IO_01

  • x86_64 Assembly (NASM), C, Bash, Make
  • SysCalls, Create/Open/Read/Write/Sync operations
  • Dependencies: libc

StackStack (LIFO) Implementation in x86_64 Assembly Language with C Interface as a Shared Library (Linux)Low-level computerLow-level gearLow-level rocket

  • x86_64 Assembly (NASM), C, Bash, Make
  • Dependencies: libc

Open to opportunities in kernel development, high-performance computing, or any role valuing assembly and systems expertise.

Feel free to star ⭐ or fork—thanks for visiting!

— JD

Pinned Loading

  1. BTreeBTreePublic

    Single-Threaded BTree Implementation in x86_64 Assembly Language with C interface as a Shared-Library

    Assembly 2

  2. JSONJSONPublic

    JSON Library in C

    C 1

  3. RBTreeRBTreePublic

    Red-Black-Tree Implementation in x86_64 Assembly Language with C interface

    Assembly 1

  4. x86_64_Assembly_Language_Tutorialx86_64_Assembly_Language_TutorialPublic

    x86_64 Assembly Language Programming

    C 1

  5. BTree-LibraryBTree-LibraryPublic

    libbtree — High-Performance B-Tree Shared Library

    C