{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"StrongResult ile \u0130lk NuGet Paketinizi Yay\u0131mlama Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"tfyEQPrJBV\"><a href=\"https:\/\/fatihsoysal.com\/blog\/strongresult-ile-ilk-nuget-paketinizi-yayimlama-rehberi\/\">StrongResult ile \u0130lk NuGet Paketinizi Yay\u0131mlama Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/strongresult-ile-ilk-nuget-paketinizi-yayimlama-rehberi\/embed\/#?secret=tfyEQPrJBV\" width=\"600\" height=\"338\" title=\"&#8220;StrongResult ile \u0130lk NuGet Paketinizi Yay\u0131mlama Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"tfyEQPrJBV\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"C# uygulamalar\u0131n\u0131zda hata y\u00f6netimi karma\u015f\u0131k ve okunmaz hale mi geliyor? Belki de `try-catch` bloklar\u0131n\u0131n katmanlar\u0131 aras\u0131nda bo\u011fuluyor, kodunuzun i\u015f mant\u0131\u011f\u0131n\u0131 g\u00f6rmekte zorlan\u0131yorsunuz. \u0130\u015fte bu noktada, sonu\u00e7 odakl\u0131 programlama (result-oriented programming) imdad\u0131n\u0131za yeti\u015fiyor ve kodunuzu daha temiz, anla\u015f\u0131l\u0131r ve g\u00fcvenli hale getiriyor. Bu makalede, bir hafta sonu \u00f6\u011frenim projesi olarak geli\u015ftirdi\u011fim StrongResult ad\u0131nda basit bir NuGet paketi olu\u015fturma ve yay\u0131mlama s\u00fcrecimi ad\u0131m ad\u0131m sizlerle payla\u015faca\u011f\u0131m. B\u00f6ylece hem hata y\u00f6netiminde yeni bir perspektif kazanacak hem de kendi NuGet paketinizi nas\u0131l olu\u015fturup t\u00fcm geli\u015ftirici toplulu\u011fuyla payla\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.","thumbnail_url":"https:\/\/example.com\/nuget-api-key-screenshot.png"}