Skip to content
View cderici's full-sized avatar
🏍️
🏍️

Block or report cderici

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
cderici/README.md

👋 Hi! I'm Caner(*), a PhD computer scientist and software engineer with 5 years of industry experience.

🧙‍♂️ I specialize in compilers & programming languages, with 3 years of experience in distributed orchestration at scale.

I earned my doctorate in computer science at IU Bloomington, specializing in compilers (dissertation), with a minor in logic. I also hold an MSc in computer science, focused on Machine Learning.

I got recruited by Canonical for designing and developing a scripting DSL for (CPU & memory) restricted computations, where I worked on building a compiler on top of a modified custom Lua interpreter in Go. I worked for about three years as a part of the Juju team where I got to explore distributed systems at scale as well. Check out my homelab page to see some cool stuff I've built and learned since then. I left to complete my doctoral studies, which I successfully defended in late 2025.


🛠️ My tech skills include: C++, Go, Python, Racket/Scheme, LLVM, Kubernetes, Docker, LXD, Sql/NoSql and more.

✨ I'm now open to new opportunities! Check out my links, or jump straight to my resume to see more!

📊 Weekly development data straight from my IDEs (neovim, obsidian, vscode):

From: 11 January 2026 - To: 18 January 2026

Obsidian   3 hrs 57 mins   ███████████████░░░░░░░░░░   60.25 %
TeX        1 hr 14 mins    ████▓░░░░░░░░░░░░░░░░░░░░   18.97 %
C++        58 mins         ███▓░░░░░░░░░░░░░░░░░░░░░   14.80 %
Python     22 mins         █▒░░░░░░░░░░░░░░░░░░░░░░░   05.75 %
Other      0 secs          ░░░░░░░░░░░░░░░░░░░░░░░░░   00.23 %

wakatime


Homepage LinkedIN Instagram Twitter

Pinned Loading

  1. pycket/pycket pycket/pycket Public

    A rudimentary Racket implementation using RPython

    Python 273 26

  2. around-the-world-in-26-languages around-the-world-in-26-languages Public

    Playground of experimental compilers targeting LLVM, MLIR, PTX (CUDA), etc.

    C++

  3. abstract-machine-interp abstract-machine-interp Public

    Theoretical model in PLT Redex to investigate stack/heap balance

    Racket

  4. rax rax Public

    Racket to x86_64 assembly nanopass compiler.

    Racket 2

  5. juju/juju juju/juju Public

    Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).

    Go 2.6k 567

  6. juju/terraform-provider-juju juju/terraform-provider-juju Public

    A Terraform provider for Juju

    Go 30 47