<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yusuf Bünyamin Kahveci</title>
    <link>https://yusuf.dukasol.com/</link>
    <description>Senior embedded systems engineer</description>
    <language>en</language>
    <lastBuildDate>Wed, 14 Oct 2026 03:49:59 +0000</lastBuildDate>
    <atom:link href="https://yusuf.dukasol.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Developing firmware without hardware, with native_sim</title>
      <link>https://yusuf.dukasol.com/blog/firmware-without-hardware-native-sim/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/firmware-without-hardware-native-sim/</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate>
      <description>It compiles your code for the host, not the target. How native_sim works, what it emulates, and how GDB and AddressSanitizer find bugs before a board exists.</description>
      <category>Zephyr</category>
      <category>native_sim</category>
      <category>Testing</category>
    </item>
    <item>
      <title>How project configuration with Kconfig works</title>
      <link>https://yusuf.dukasol.com/blog/how-kconfig-configures-a-project/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/how-kconfig-configures-a-project/</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <description>Configuring a project without touching the source: where Kconfig values come from, in what order they merge, and how to find out why one did not take.</description>
      <category>Zephyr</category>
      <category>Kconfig</category>
    </item>
    <item>
      <title>What Device Tree is, from a bare-metal developer&#39;s point of view</title>
      <link>https://yusuf.dukasol.com/blog/device-tree-for-bare-metal-developers/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/device-tree-for-bare-metal-developers/</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <description>Zephyr moved what Linux does at runtime to compile time. What a devicetree is, how an overlay adds a sensor, and why the result costs nothing at runtime.</description>
      <category>Zephyr</category>
      <category>Device Tree</category>
    </item>
    <item>
      <title>Why Zephyr, for companies</title>
      <link>https://yusuf.dukasol.com/blog/why-zephyr-for-companies/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/why-zephyr-for-companies/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <description>Zephyr is spreading fast, and hardware dependence is now a strategic risk. The two main reasons to move a team, what else comes with it, and what it costs.</description>
      <category>Zephyr</category>
      <category>Product Development</category>
    </item>
    <item>
      <title>Why I use Zephyr</title>
      <link>https://yusuf.dukasol.com/blog/why-i-use-zephyr/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/why-i-use-zephyr/</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <description>Every part of Zephyr leans on the others, and that is deliberate. One blinky, three boards, three drivers: what that coherence buys you, and where it costs.</description>
      <category>Zephyr</category>
      <category>native_sim</category>
      <category>BLE</category>
    </item>
    <item>
      <title>Why invest in Zephyr as an engineer</title>
      <link>https://yusuf.dukasol.com/blog/why-invest-in-zephyr-as-an-engineer/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/why-invest-in-zephyr-as-an-engineer/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description>Learning Zephyr takes time and effort. In return you get faster, better work, habits that make you a better engineer, and a skill the market asks for.</description>
      <category>Zephyr</category>
      <category>Career</category>
    </item>
    <item>
      <title>Zephyr confused me at first</title>
      <link>https://yusuf.dukasol.com/blog/zephyr-confused-me-at-first/</link>
      <guid isPermaLink="true">https://yusuf.dukasol.com/blog/zephyr-confused-me-at-first/</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <description>Hello World ran on day one; after that I was lost. Why Zephyr is not a new library, what the build hides behind main.c, and the order that made it click.</description>
      <category>Zephyr</category>
      <category>Embedded Software</category>
    </item>
  </channel>
</rss>