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, and @golang!
For more, visit kakkoyun.me/about
From: 24 November 2024 - To: 01 December 2024
Markdown 18 mins βββββββββββββββββββββββββ 100.00 %
Further details wakatime.com/@kemal
<p>A new chapter in my professional journey</p> <p>As the flowers bloom and the world awakens to the vibrant colors of spring, a season of renewal and growth, I find myself embarking on a significant transition in my professional journey. (Too cheesy? I know, but bear with me.)</p> <p>This year, I find myself absent from the vibrant buzz of KubeCon, a place of learning and connection that I hold dear. Instead, I’m on a different kind of duty β one that involves diapers and the joys of parenthood.</p>
- Profiling Python and Ruby using eBPF
October 4, 2023
<p><em>Originally published on polarsignals.com/blog on 04.10.2023</em></p> <p><a href="https://www.polarsignals.com/blog/posts/2023/10/04/profiling-python-and-ruby-with-ebpf/" class="external-link" target="_blank" rel="noopener">https://www.polarsignals.com/blog/posts/2023/10/04/profiling-python-and-ruby-with-ebpf/</a></p>
- Ice and Fire: How to read icicle and flame graphs
March 28, 2023
<p>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 :)</p> <p><em>Originally published on polarsignals.com/blog on 28.03.2023</em></p> <p><a href="https://www.polarsignals.com/blog/posts/2023/03/28/how-to-read-icicle-and-flame-graphs" class="external-link" target="_blank" rel="noopener">https://www.polarsignals.com/blog/posts/2023/03/28/how-to-read-icicle-and-flame-graphs</a></p>
- Fantastic Symbols and Where to Find Them - Part 2
January 27, 2022
<blockquote> <p>This is a blog post series. If you havenβt read <a href="https://www.polarsignals.com/blog/posts/2022/01/13/fantastic-symbols-and-where-to-find-them" class="external-link" target="_blank" rel="noopener">Part 1</a> we recommend you to do so first!</p> </blockquote> <p><em>Originally published on polarsignals.com/blog on 27.01.2022</em></p> <p>In <a href="https://www.polarsignals.com/blog/posts/2022/01/13/fantastic-symbols-and-where-to-find-them" class="external-link" target="_blank" rel="noopener">the first blog post</a>, we learned about the fantastic symbols (<a href="https://en.wikipedia.org/wiki/Debug_symbol" class="external-link" target="_blank" rel="noopener">debug symbols</a>), how the symbolization process works and lastly, how to find the symbolic names of addresses in a compiled binary.</p> <p>The actual location of the symbolic information depends on the programming language implementation the program is written in. We can categorize the programming language implementations into three groups: compiled languages (with or without a runtime), interpreted languages, and <a href="https://en.wikipedia.org/wiki/Just-in-time_compilation" class="external-link" target="_blank" rel="noopener">JIT-compiled</a> languages.</p>
- Fantastic Symbols and Where to Find Them - Part 1
January 27, 2022
<p><em>Originally published on <a href="https://www.polarsignals.com/blog/" class="external-link" target="_blank" rel="noopener">polarsignals.com/blog</a> on 13.01.2022</em></p> <p>Symbolization is a technique that allows you to translate machine memory addresses to human-readable symbol information (symbols).</p> <p>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 <a href="https://en.wikipedia.org/wiki/Debugger" class="external-link" target="_blank" rel="noopener">debuggers</a>, <a href="https://en.wikipedia.org/wiki/Profiling_%28computer_programming%29" class="external-link" target="_blank" rel="noopener">profilers</a> and <a href="https://en.wikipedia.org/wiki/Core_dump" class="external-link" target="_blank" rel="noopener">core dumps</a> or any other program that needs to trace the execution of another program. While a target program is executing on a machine, these types of programs capture the stack traces of the program that is being executed.</p>
For more visit kakkoyun.me/posts