MalTheLegend104

Computer science student focused on systems programming, low-level programming, and C.

$ ls ~/projects

WallOS

ACTIVE

A 64-bit hobby operating system written primarily in C99. WallOS is my long-term learning project, built to explore operating system internals from the ground up. It prioritizes readable, understandable code over optimization.

  • C99 / C++
  • x86_64
  • freestanding
view repo →

WallShell

STABLE

A lightweight, highly portable command-line framework written in C99. Designed to work everywhere from embedded systems and hobby operating systems to desktop applications while requiring only a minimal subset of the C standard library. Originally built for WallOS, it eventually became useful enough to stand on its own.

  • C99
  • portable
  • (Mostly) freestanding
view repo →

Apollo

STABLE

A dependency-free framebuffer graphics library written in C99. Built for low-level graphics programming, it includes pixel format conversion, primitive drawing, polygon filling, and bitmap font rendering.

  • C99
  • framebuffer
  • no dependencies
view branch →

$ cat about.md

I'm a computer science student with a passion for low-level programming. Most of what I write is C, C++, and x86_64 assembly, though I occasionally work in Java and Python. I enjoy understanding how systems work from the ground up, which naturally led me into operating system development.

WallOS isn't my first attempt at an OS, but it's the first one I've stuck with long enough, and been proud enough of, to show off publicly. Along the way I've broken pieces of it out into reusable libraries like WallShell and Apollo whenever they proved useful beyond the OS itself.

These projects exist primarily as learning experiences. I work on them whenever something catches my interest, favoring clean architecture and readable code over chasing maximum performance. At the moment, that mostly means building out WallOS, where I'm currently spending a lot of time on a (currently private) FAT filesystem driver.