Skip to content
View M1ralai's full-sized avatar

Block or report M1ralai

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
M1ralai/README.md

Atahan Demirer

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.

Where my projects live

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.

Selected projects

Backend and networking

  • 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.

Low-level work at choplib

  • 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.

Other experiments

  • 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.

Currently exploring

  • 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.

Pinned Loading

  1. notly-api notly-api Public

    Modular Go backend for notes, tasks and planning with PostgreSQL, JWT auth, WebSockets, OAuth integrations and observability.

    Go

  2. spy spy Public

    TypeScript

  3. choplib/http choplib/http Public

    Experimental HTTP server written from scratch in C, with request/response parsing, routing and middleware support.

    C

  4. choplib/multiplayer-snake choplib/multiplayer-snake Public

    P2P terminal Snake prototype in C++ with UDP packets, STUN/UPnP experiments and a tick-based simulation.

    C++