Engineering Systems
01 / SOFTWARE & SYSTEMSSteganographic File System
Designed and implemented a user-space i-node–based file system on Linux using C and the FUSE library. Architected core OS primitives from scratch: a superblock tracking global state, i-nodes storing metadata and block pointers, and a block allocator managing available storage. Integrated FUSE to expose real system calls (read, write, mkdir, readdir, mknod, rename) to the OS. Instead of a traditional disk, all file data is encoded directly into the LSBs of BMP image pixels using steganography — embedding bits across RGB channels without visually distorting the image. Implemented full encode/decode pipelines at the bit level, allowing the file system to persist and retrieve arbitrary files across sessions entirely inside an image file.
Custom Language & Interpreter
Designed and implemented a custom programming language called Joshua Lang and its full interpreter pipeline in Python. The pipeline consists of three stages: a regex-based Scanner (lexer) that tokenizes source code and catches syntax errors early; a recursive descent Parser that processes tokens into an Abstract Syntax Tree with 20+ node types representing operations, expressions, and constructs; and a Visitor-pattern Checker (semantic analyzer) that traverses the AST, enforces type rules, resolves scoped symbol tables for nested variable lookup, and detects type errors before execution. The language supports three data types (int, bool, string), local and global variable declarations, conditionals, while loops, arithmetic expressions with full operator precedence, and built-in functions including print, input, strlen, and strcpy. If the Checker finds no errors, it transpiles the AST into valid Python code for execution.