Reasoned Software Infrastructure Engineer. Performance Engineer. Site Reliability Engineer. System Programmer. Dealing with Observability, Reliability, and Performance. 🤔 Slow thinker. Open Source Enthusiast. Mentor (CNCF LFX, Google Summer of Code, CommunityBridge, GoBridge). Blogger and speaker. Introverted Human (not Cylon, I guess). 😄 Pronouns: He/Him or They/Them.
🔭 I’m currently working on an eBPF-based profiler. Also, I help to build large-scale, distributed systems, observability infrastructure, and real-time data storage systems. 🌱 I’m currently learning the internals of time-series and columnar databases, distributed systems, and building highly available systems.
Sucker for @ziglang, @rust-lang, and @golang!
For more, visit kakkoyun.me/about
From: 31 January 2024 - To: 07 February 2024
Other 12 hrs 30 mins ██████████▓░░░░░░░░░░░░░░ 42.99 %
Go 9 hrs 3 mins ███████▓░░░░░░░░░░░░░░░░░ 31.15 %
ShellSession 3 hrs 49 mins ███▒░░░░░░░░░░░░░░░░░░░░░ 13.15 %
Markdown 57 mins ▓░░░░░░░░░░░░░░░░░░░░░░░░ 03.27 %
C 42 mins ▓░░░░░░░░░░░░░░░░░░░░░░░░ 02.44 %Further details wakatime.com/@kemal
Blog posts
- Profiling Python and Ruby using eBPF
October 4, 2023
Originally published on polarsignals.com/blog on 04.10.2023 https://www.polarsignals.com/blog/posts/2023/10/04/profiling-python-and-ruby-with-ebpf/
- Ice and Fire: How to read icicle and flame graphs
March 28, 2023
I am too lazy now a days to re-post the blog post with all its assets and animations here. So until I get to it, I have put a link to it here. Enjoy :) Originally published on polarsignals.com/blog on 28.03.2023 https://www.polarsignals.com/blog/posts/2023/03/28/how-to-read-icicle-and-flame-graphs
- Fantastic Symbols and Where to Find Them - Part 2
January 27, 2022
This is a blog post series. If you haven’t read Part 1 we recommend you to do so first! Originally published on polarsignals.com/blog on 27.01.2022 In the first blog post, we learned about the fantastic symbols (debug symbols), how the symbolization process works and lastly, how to find the symbolic names of addresses in a compiled binary. The actual location of the symbolic information depends on the programming language implementation the program is written in.
- Fantastic Symbols and Where to Find Them - Part 1
January 13, 2022
Originally published on polarsignals.com/blog on 13.01.2022 Symbolization is a technique that allows you to translate machine memory addresses to human-readable symbol information (symbols). Why do we need to read what programs do anyways? We usually do not need to translate everything to a human-readable format when things run smoothly. But when things go south, we need to understand what is going on under the hood. Symbolization is needed by introspection tools like debuggers, profilers and core dumps or any other program that needs to trace the execution of another program.
- Making Drone Builds 10 Times Faster!
April 10, 2020
We open sourced drone-cache, a plugin for the popular Continuous Delivery platform Drone. It allows you to cache dependencies and interim files between builds to reduce your build times. This post explains why we are using Drone, why we needed a cache plugin, and what I learned while trying to release drone-cache as open source software. Read on for the story behind drone-cache or if you want to jump into action directly, go to the github.
For more visit kakkoyun.me/posts












