<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Yusuf Temel | Engineering Journey]]></title><description><![CDATA[Self-taught developer's journey into open source, C# and Microsoft Semantic Kernel adventures]]></description><link>https://yusuftmle-dev.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Yusuf Temel | Engineering Journey</title><link>https://yusuftmle-dev.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 16:39:22 GMT</lastBuildDate><atom:link href="https://yusuftmle-dev.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[From Backpacker Dreams to Microsoft PRs: How I Landed My First $40/hr Upwork Contract and a "Rising Talent" Badge]]></title><description><![CDATA[Every developer shares the same beautiful daydream at some point: packing a backpack, traveling the world, and writing code from a beach or a cozy café while earning a living through freelance work. T]]></description><link>https://yusuftmle-dev.hashnode.dev/from-backpacker-dreams-to-microsoft-prs-how-i-landed-my-first-40-hr-upwork-contract-and-a-rising-talent-badge</link><guid isPermaLink="true">https://yusuftmle-dev.hashnode.dev/from-backpacker-dreams-to-microsoft-prs-how-i-landed-my-first-40-hr-upwork-contract-and-a-rising-talent-badge</guid><category><![CDATA[dotnet]]></category><category><![CDATA[Freelancing]]></category><category><![CDATA[Career]]></category><category><![CDATA[career advice]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Yusuf Temel]]></dc:creator><pubDate>Mon, 29 Jun 2026 12:32:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3e43eb802dfe0ac1f1e129/de9f3801-d9c4-4524-9764-27b9e2090e69.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every developer shares the same beautiful daydream at some point: packing a backpack, traveling the world, and writing code from a beach or a cozy café while earning a living through freelance work. Total economic, time, and location independence. It’s the kind of dream that gives you butterflies.</p>
<p>I was one of those dreamers. Driven by that exact vision, I woke up one morning, opened an Upwork account, verified my identity, and started building my profile. But once the setup was done, reality hit me: <em>How on earth was I going to stand out among millions of talented freelancers?</em></p>
<h3>The Iron Rule of Freelancing: "Proof of Work" Over Diplomas</h3>
<p>I quickly realized an unspoken rule of this ecosystem: clients don’t care about your traditional diploma or which corporate enterprise you used to work for. They care about one thing: <strong>Proof of Work.</strong> In a sea of anonymity, your proven track record is everything.</p>
<p>Fortunately, I felt ready. I didn't just list buzzwords; I filled my portfolio with real, heavy-hitting projects:</p>
<ul>
<li><p>My open-source contributions to <strong>Microsoft’s Semantic Kernel</strong> and <strong>Ant Design Blazor</strong>.</p>
</li>
<li><p>A fully implemented, solo-developed <strong>Municipal HR Management System</strong>.</p>
</li>
<li><p>An AI-powered virtual fashion try-on platform named <strong>Giydir</strong>.</p>
</li>
</ul>
<p>I wanted my profile to scream "Senior .NET &amp; AI Integration Engineer" before a client even read my bio.</p>
<h3>The Language Barrier and the Long Road to the Finish Line</h3>
<p>Winning the invitation wasn't the end of the battle; it was just the beginning. What followed was weeks of intense communication, technical discussions, and negotiation.</p>
<p>As a self-taught developer from Turkey, English is not my native language. I’m not going to lie—this part pushed me to my absolute limits. I had to kickstart my own intensive English sprints, practicing day and night to ensure I could communicate seamlessly during project discussions. It was an exhausting, stressful, but incredibly rewarding learning curve.</p>
<h3>Closer to the Dream Than Ever</h3>
<p>Today, I am right on the verge of delivering this first major project.</p>
<p>Looking back at that morning I first opened the Upwork app, I realize that the backpack dream isn't just a fantasy anymore. It’s a pipeline currently in production. To anyone out there sitting in front of a blank profile wondering if it's worth it: focus on your <em>Proof of Work</em>, embrace the painful learning curves, and just push your code. The rest will follow.</p>
]]></content:encoded></item><item><title><![CDATA[Overcoming Imposter Syndrome: My Journey into Open Source]]></title><description><![CDATA[For a long time, as a self-taught developer, I struggled with a persistent sense of inadequacy compared to my peers with formal engineering degrees. I eventually realized that this wasn’t a reflection]]></description><link>https://yusuftmle-dev.hashnode.dev/overcoming-imposter-syndrome-my-journey-into-open-source</link><guid isPermaLink="true">https://yusuftmle-dev.hashnode.dev/overcoming-imposter-syndrome-my-journey-into-open-source</guid><category><![CDATA[opensource, csharp, dotnet, career, impostersyndrome]]></category><dc:creator><![CDATA[Yusuf Temel]]></dc:creator><pubDate>Sat, 27 Jun 2026 07:45:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3e43eb802dfe0ac1f1e129/3d71bf99-59f1-438d-802b-d7a9aa536f01.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For a long time, as a self-taught developer, I struggled with a persistent sense of inadequacy compared to my peers with formal engineering degrees. I eventually realized that this wasn’t a reflection of my actual skills, but rather a mental battle I was fighting within. I wanted to prove to myself that capability is defined by action, not just a diploma. My journey to overcome this "imposter syndrome" led me to the world of open-source development.</p>
<h3>The First Win: Ant Design Blazor</h3>
<p>My first contribution to <em>Ant Design Blazor</em> was a turning point. I identified an issue where exception stack traces were unnecessarily printed to the console in the <code>JsInvokeAsync</code> method. When I saw my pull request merged, I couldn't believe it. The maintainer, ElderJames, was incredibly kind and expressed genuine appreciation for my fix. That simple interaction silenced my inner critic and proved that I could contribute to professional-grade codebases.Aiming Higher: Microsoft Semantic Kernel</p>
<p>Encouraged by this success, I decided to aim higher. I set my sights on Microsoft’s <em>Semantic Kernel</em>. Transitioning from a smaller project to such a massive repository was like diving into the deep end. Everything felt complex, and at times, I felt overwhelmed.</p>
<p>Initially, I tried to solve an exception handling issue with a basic, custom <code>try-catch</code> block. I quickly realized this was a "junior" approach for a high-level project. I deleted my code, dug deeper into the repository architecture, and discovered the <code>KernelException</code> class. Engaging with Mark Wallace from the Microsoft team was a highlight of this experience; his feedback was incredibly constructive and professional, which motivated me to push my standards even higher.</p>
<p>My contribution to <em>Semantic Kernel</em> is currently under review. Being part of the discussion with the maintainers has been an education in itself. It’s not just about getting a PR merged; it’s about aligning with the architecture and standards of a global-scale project.What I Learned</p>
<p>Transitioning to the Microsoft project was a major turning point for me. Thanks to the constructive feedback I received, I learned how to develop code within a high-level project environment.</p>
<p>To anyone feeling like an imposter: <strong>Don't wait for a diploma to start contributing.</strong> Start small, explore the repositories of the libraries you use, and don't fear the review process. Code quality isn't just about syntax; it's about architecture, standard practices, and, most importantly, communication. Open source is a collaborative journey—take the first step, and the rest will follow.</p>
]]></content:encoded></item></channel></rss>