Skip to content
View egecanakincioglu's full-sized avatar
🌙
Software Engineering Student
🌙
Software Engineering Student

Block or report egecanakincioglu

Report abuse

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

Report abuse
egecanakincioglu/README.md

Egecan Akıncıoğlu - Software Engineer & Language Designer

Typing SVG

👋 Hi, I'm Egecan Akıncıoğlu

  • Designing and building Arimo — a self-hosting compiled programming language with hybrid memory management (borrow checker + GC), bootstrapped in Rust.
  • Arimo targets the full spectrum: OS kernels, device drivers, and game engines at the systems layer — and Java-grade OOP at the application layer — all in one language, without compromise.
  • The compiler is fully self-contained: emits native x86-64 PE32+ executables with no dependency on LLVM, GCC, or any external toolchain. A rich annotation system (@Freestanding, @ManualMemory, @CallingConvention, @ForceInline...) bridges hardware-level control with high-level ergonomics.
  • Backend Engineer specializing in Java and Spring Boot microservices with Redis, Kafka, RabbitMQ, OAuth2, and Docker.
  • Full-stack when needed — TypeScript, Next.js, React, Prisma, gRPC.

🔮 Arimo — A Programming Language

Arimo is a general-purpose, statically-typed, AOT-compiled systems programming language — built from scratch, and already running. Designed to cover the full spectrum from bare-metal kernel and driver development to high-level OOP application code, all within a single language. It combines Java-grade object-oriented expressiveness (classes, interfaces, generics, abstract types, rich annotations) with systems-level control (manual memory, inline x86-64 assembly, interrupt handlers, calling conventions) and a 3-tier hybrid memory model that eliminates GC overhead in the default path. The compiler generates native x86-64 PE32+ executables with no dependency on LLVM, GCC, or any external toolchain — the entire pipeline lives inside the compiler itself. The stage 1 compiler is written in Arimo, making it self-hosting. Arimo is an attempt to close the gap between systems languages and high-level ones — not with compromises, but by design.

Status Built from scratch — compiler is functional, programs compile and run
Use cases OS kernels, device drivers, game engines, high-performance backends, desktop apps
Memory Borrow checker (compile-time, zero cost) → ARC (shared values) → GC (cycles only); @ManualMemory for full control
Backend Native x86-64 → PE32+ — no LLVM, no GCC, no external toolchain; entirely self-contained
OOP Classes, structs (value types), interfaces (with defaults), abstract classes, single inheritance, generics with bounds
Annotations @ManualMemory @Freestanding @ForceInline @Pure @Packed @Align @CallingConvention @Likely and more
Systems C FFI, inline x86-64 assembly, interrupt handlers, syscalls, raw pointers, SIMD (Vec4f / Vec8f / Vec4i / Vec8i)
Bootstrap Stage 0 in Rust: Lexer → Parser → TypeChecker → BorrowChecker → IRLower → IRToX64 → PEWriter
Self-hosting Stage 1 compiler (Main.arm) written in Arimo — compiles itself

arimo →  ·  arimo-bootstrap →

📂 My Recent Projects on GitHub

Project Description
🔮 Arimo Self-hosting systems programming language. Java-inspired syntax, Rust-like ownership, TypeScript null safety. Compiles to native x86-64 PE32+ with no external toolchain.
⚙️ Arimo Bootstrap Stage 0 bootstrap compiler written in Rust. Full pipeline: Lexer → Parser → TypeChecker → BorrowChecker → IRLower → IRToX64 → PEWriter. Generates standalone executables.
📦 Microservices Platform Production-grade Spring Boot 3 microservices with Eureka service discovery, API Gateway, JWT authentication, PostgreSQL, Redis, and Docker.
🤖 AI Models Arena Tracker AI benchmark aggregator using Llama 3 for score normalization. Scrapes LMSYS and Hugging Face leaderboards via 8x daily GitHub Actions pipelines, deploys to Vercel.

🌐 Tech Stack & Tools

🖥️ Frontend

🛠️ Backend & Systems

☁️ Database & DevOps

📈 GitHub Statistics





Pinned Loading

  1. arimo-bootstrap arimo-bootstrap Public

    Stage 0 bootstrap compiler for the Arimo programming language, written in Rust. Features a custom lexer, parser, typechecker, borrow checker, and native code generation.

    Rust 2

  2. arimo arimo Public

    Arimo is a self-hosting programming language for systems and apps. Features native binary compilation (no LLVM/GCC), hybrid memory management (Borrow Checker + GC + ARC + Manual), and bare-metal su…

    Java 2

  3. microservices-platform microservices-platform Public archive

    Microservices backend built with Spring Boot 3, Spring Cloud Gateway, and Eureka — includes JWT authentication. Archived early-stage project.

    Java 19 4

  4. ai-models-arena-tracker ai-models-arena-tracker Public

    Automated AI benchmark & LLM arena tracker. Fetches data from top platforms, normalizes scores using Llama 3 (8B), updates raw JSON via GitHub Actions 8x a day, and serves a live Vercel dashboard.

    Python