Hi!
I'm a software engineer, Ph.D. in computer science, homelabber, content creator, biker, guitar player, a husband, and a dad.
I specialize in compilers & programming languages, and I have three years of industry experience in distributed systems at Canonical.
I received my doctorate at Indiana University, specializing in Compilers & Programming Languages, and minoring in Logic at the Department of Philosophy. My research focuses on investigating and optimizing the run‑time performance characteristics of full‑scale production‑grade self‑hosting functional language implementations on meta‑tracing JIT compilers. My dissertation, titled "Self‑Hosting Functional Programming Languages on Meta‑Tracing JIT Compilers" can be found here.
My experience in Canonical focused on the distributed orchestration of enterprise‑level cloud workloads. I was part of the Juju team, where I primarily used Golang and Python.
Check out:
- Professional page, if you like to learn more about my professional skills, specialties, my career in general.
- HomeLab page, if you want to check out the cool stuff I'm doing with my data center I built at home.
- Building a Community page, if you're curious about the content I create and the community I maintain as a hobby on Twitch and YouTube.
- Bike, Music, Arts, Travel, and Arch pages, if you'd like to have more information about me personally.
Finally, the most common question I get in the US is "How do you say your name?". I'm from Turkey, and I understand "Caner" is a bit tricky to pronounce for English‑speaking folks. No worries, you may pronounce it however it is easiest for you. However, if you want to hear the way I pronounce my full name, here's a sound sample:
Thanks for checking out my homepage!
Some News & Posts by Me
June 2023
Manual Provisioning on AWS using Terraform Juju Provider
Exploring how to manually provision machines from an existing setup into a Juju model using the Terraform Juju provider.
intro,
k8s proxy-alt,
manual provisioning PR,
provider repo
A generic way to tunnel into a Kubernetes cluster…
Demonstrating access to a controller inside any k8s cluster without proxy-config support—load balancer is the key.
intro,
terraform,
related issue