Portrait of Teoman Köylüoglu
Photo: Götgatan 15, 116 46 Stockholm

I care about meaningful software. Software should serve a clear purpose, and increase productivity. It should also remain understandable as it grows, and the correct tools must be used for the right task. In my work, I seek to reduce complexity and maintenance burden while ensuring correctness. This page is thus built in vanilla HTML, CSS, and JavaScript, as it matches the scope of the problem.

Base

Solna, Stockholm

Background

Computer Science,
Software Technology track

Currently

Teaching Assistant /
Course Dev at KTH

Outside of software: I like difficult-to-find / rare music. The worse the recording, the better. Somewhat of a denim collector---my biggest prize being a Powr House 101 jacket from the 50's. I also have two orange-tab Big E Levi's dating between 1969-1971. I still ride the same mountain bike since my teenage years. I also like films and Turkish poetry.

Open to Internships or Junior Software Development roles :)

Bachelor's Thesis

Zero Self-View Latency

Implemented operation-based CRDTs in Unity for low-latency XR-style collaborative applications, and benchmarked a local-first approach in NGO against traditional client-server and distributed-authority models across 2 to 16 clients. Results showed that, for valid CRDT operations, local-first updates could achieve near-zero self-view latency while also reducing total network traffic in smaller sessions. Future work includes exploring how CRDT-based and non-CRDT approaches can be combined in practice.

DiVA record Google Scholar

Projects

omnipaxos-Nezha

Extended OmniPaxos, a consensus distributed log library with support for Nezha, a state-of-the-art consensus protocol that uses synchronized clocks to achieve deadline ordering, in Rust.
The original paper

  • Rust / Distributed systems / Consensus
  • Synchronized Clocks, High-performance, fault-tolerant replication

omnipaxos-kv

Extended an OmniPaxos key-value store alongside the Nezha work to evaluate how clock quality, adaptive deadlines, and fast-path execution affect latency and throughput.

  • Rust / distributed KV / benchmarking
  • Clock simulation, latency, fast-path ratio

CI-Server

Implemented a small Java CI server that verifies GitHub webhooks, checks out pushed commits, runs Maven tests, and reports results back through commit statuses.

  • Java / Maven / GitHub webhooks
  • ngrok, automation, commit statuses, testing

Writing

What I Value in a Code Review

Another useful way to stand out: write plainly about engineering judgment instead of posting generic productivity advice.

Contact

teoman@kth.se

GitHub LinkedIn Resume

If you find anything on this page interesting, if you would like to chat about programming, computer science research,
or any of the hobbies that I listed, then don't be shy to hit me up.
If you're in Stockholm, I'm also down for a coffee chat

Back to top