Computer Engineering student interested in backend engineering, systems programming, and networking.
I mostly work with Go, C, C++, and Rust, building things to understand what happens beneath the abstractions: sockets, protocols, concurrency, memory management, and runtime behavior. I enjoy small, focused implementations as much as larger backend projects.
| Account / organization | What you'll find |
|---|---|
| M1ralai | My own software projects, backend services, and networking experiments. |
| choplib | Small, primarily C-based libraries and low-level experiments I implement to learn how the building blocks work. |
| Chokqu | AI-assisted coding experiments, rapid prototypes, and projects exploring what AI tools can build. Work there is intentionally separate from my personally implemented projects. |
The distinction matters to me: I want the code I write and the work I explore with AI to be easy to tell apart.
- notly-api — Modular Go backend with PostgreSQL, authentication, WebSockets, Google Calendar OAuth, and observability.
- multiplayer-snake — C++20 peer-to-peer networking prototype with UDP communication and a tick-based simulation.
- DFS — Distributed storage control-plane experiment covering heartbeats, chunk placement, and replica metadata.
- http — Experimental HTTP/1.1 server in C, exploring non-blocking I/O, event loops, request parsing, routing, and middleware.
- http-workers — Unfinished worker-pool TCP server experiment using pthreads, a bounded queue, and socket handling.
- channel — Bounded channel experiment in C using a circular buffer, mutex, and condition variables.
- dynamic-array — Generic dynamic array with configurable capacity growth.
- arena-allocator — Fixed-size-block arena allocator exploring bump allocation, alignment, and bulk memory management.
These are learning projects, not claims of production-ready libraries. I prefer understanding a small implementation end to end over adding features just to make it look more impressive.
- spy — React Native party game exploring gesture-driven interfaces, in-app purchases, and offline-first state.
- Chokqu — A separate home for experiments made with substantial AI assistance. I use it to try ideas, investigate AI-assisted development workflows, and see what those tools can—and cannot—do.
- Go runtime internals, scheduling, and concurrency
- Memory management and small reusable components in C
- Networking protocols and server architecture
- The trade-offs between writing systems from scratch and using existing abstractions
I learn best by building, breaking, debugging, and revisiting things.


