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

Block or report egecanakincioglu

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
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), and bare-metal support.

    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