<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Denis Kyashif&#39;s Blog</title>
		<link>https://deniskyashif.com/</link>
		<description>Recent content on Denis Kyashif&#39;s Blog</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Sat, 29 Aug 2026 07:00:00 +0300</lastBuildDate>
		
			<atom:link href="https://deniskyashif.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Crossing Boundaries with Integration Events</title>
				<link>https://deniskyashif.com/2026/08/29/crossing-boundaries-with-integration-events/</link>
				<pubDate>Sat, 29 Aug 2026 07:00:00 +0300</pubDate>
				<guid>https://deniskyashif.com/2026/08/29/crossing-boundaries-with-integration-events/</guid>
				<description>How to turn internal domain facts into reliable contracts between bounded contexts.</description>
			</item>
			<item>
				<title>Modeling Facts and Reactions with Domain Events</title>
				<link>https://deniskyashif.com/2026/07/25/modeling-facts-and-reactions-with-domain-events/</link>
				<pubDate>Sat, 25 Jul 2026 08:14:19 +0300</pubDate>
				<guid>https://deniskyashif.com/2026/07/25/modeling-facts-and-reactions-with-domain-events/</guid>
				<description>How to decouple facts from their consequences.</description>
			</item>
			<item>
				<title>The Domain Model Pattern in Practice</title>
				<link>https://deniskyashif.com/2026/04/14/the-domain-model-pattern-in-practice/</link>
				<pubDate>Tue, 14 Apr 2026 10:11:06 +0300</pubDate>
				<guid>https://deniskyashif.com/2026/04/14/the-domain-model-pattern-in-practice/</guid>
				<description>How a rich domain model keeps the business invariants consistent, testable, and easier to evolve.</description>
			</item>
			<item>
				<title>Domain-Driven Design: Lean Aggregates</title>
				<link>https://deniskyashif.com/2026/04/04/domain-driven-design-lean-aggregates/</link>
				<pubDate>Sat, 04 Apr 2026 17:39:14 +0300</pubDate>
				<guid>https://deniskyashif.com/2026/04/04/domain-driven-design-lean-aggregates/</guid>
				<description>Design aggregates around true consistency boundaries, not around all related data, to keep domain logic clear and write paths performant as the system grows.</description>
			</item>
			<item>
				<title>Closure of Operations in Domain Modeling</title>
				<link>https://deniskyashif.com/2025/12/18/closure-of-operations-in-domain-modeling/</link>
				<pubDate>Thu, 18 Dec 2025 15:18:43 +0200</pubDate>
				<guid>https://deniskyashif.com/2025/12/18/closure-of-operations-in-domain-modeling/</guid>
				<description>A design technique leading to a more predictable, composable, and maintainable code.</description>
			</item>
			<item>
				<title>Task Management using Emacs and Org-mode</title>
				<link>https://deniskyashif.com/2023/08/28/task-management-using-emacs-and-org-mode/</link>
				<pubDate>Mon, 28 Aug 2023 08:23:13 +0300</pubDate>
				<guid>https://deniskyashif.com/2023/08/28/task-management-using-emacs-and-org-mode/</guid>
				<description>How I organize my work in plain text.</description>
			</item>
			<item>
				<title>Set a Custom Name Claim Type in Azure AD Secured Web API</title>
				<link>https://deniskyashif.com/2021/04/06/set-a-custom-name-claim-type-in-azure-ad-secured-web-api/</link>
				<pubDate>Tue, 06 Apr 2021 22:16:29 +0300</pubDate>
				<guid>https://deniskyashif.com/2021/04/06/set-a-custom-name-claim-type-in-azure-ad-secured-web-api/</guid>
				<description>Overriding the default name claim type configuration in Microsoft Identity.</description>
			</item>
			<item>
				<title>Parsing Regex with Recursive Descent</title>
				<link>https://deniskyashif.com/2020/08/17/parsing-regex-with-recursive-descent/</link>
				<pubDate>Mon, 17 Aug 2020 11:05:18 +0300</pubDate>
				<guid>https://deniskyashif.com/2020/08/17/parsing-regex-with-recursive-descent/</guid>
				<description>A fast and simple way to parse regular expressions.</description>
			</item>
			<item>
				<title>Introduction to Bimachines</title>
				<link>https://deniskyashif.com/2020/06/12/introduction-to-bimachines/</link>
				<pubDate>Fri, 12 Jun 2020 08:00:46 +0300</pubDate>
				<guid>https://deniskyashif.com/2020/06/12/introduction-to-bimachines/</guid>
				<description>A gentle overview of bimachines with examples.</description>
			</item>
			<item>
				<title>Resolving Ambiguity in Text Rewriting</title>
				<link>https://deniskyashif.com/2020/02/22/resolving-ambiguity-in-text-rewriting/</link>
				<pubDate>Sat, 22 Feb 2020 09:10:37 +0200</pubDate>
				<guid>https://deniskyashif.com/2020/02/22/resolving-ambiguity-in-text-rewriting/</guid>
				<description>Strategies for resolving conflicts that occur when two replacement substrings overlap.</description>
			</item>
			<item>
				<title>Finite-State Transducers for Text Rewriting</title>
				<link>https://deniskyashif.com/2020/02/18/finite-state-transducers-for-text-rewriting/</link>
				<pubDate>Tue, 18 Feb 2020 10:00:32 +0200</pubDate>
				<guid>https://deniskyashif.com/2020/02/18/finite-state-transducers-for-text-rewriting/</guid>
				<description>An formal overview of regular expression-based text rewriters.</description>
			</item>
			<item>
				<title>C# Channels - Async Data Pipelines</title>
				<link>https://deniskyashif.com/2020/01/07/csharp-channels-part-3/</link>
				<pubDate>Tue, 07 Jan 2020 07:42:15 +0200</pubDate>
				<guid>https://deniskyashif.com/2020/01/07/csharp-channels-part-3/</guid>
				<description>How to implement an assembly line concurrency model in .NET using channels.</description>
			</item>
			<item>
				<title>C# Channels - Timeout and Cancellation</title>
				<link>https://deniskyashif.com/2019/12/11/csharp-channels-part-2/</link>
				<pubDate>Wed, 11 Dec 2019 15:01:01 +0200</pubDate>
				<guid>https://deniskyashif.com/2019/12/11/csharp-channels-part-2/</guid>
				<description>Explore cancellation and timeout techniques with channels.</description>
			</item>
			<item>
				<title>C# Channels - Publish / Subscribe Workflows</title>
				<link>https://deniskyashif.com/2019/12/08/csharp-channels-part-1/</link>
				<pubDate>Sun, 08 Dec 2019 08:02:09 +0200</pubDate>
				<guid>https://deniskyashif.com/2019/12/08/csharp-channels-part-1/</guid>
				<description>Concurrency patterns in .NET using channels.</description>
			</item>
			<item>
				<title>A Practical Guide to  State Machines</title>
				<link>https://deniskyashif.com/2019/11/20/a-practical-guide-to-state-machines/</link>
				<pubDate>Wed, 20 Nov 2019 07:28:47 +0200</pubDate>
				<guid>https://deniskyashif.com/2019/11/20/a-practical-guide-to-state-machines/</guid>
				<description>Express application logic in a concise and declarative way using state machines and C#&amp;rsquo;s pattern matching.</description>
			</item>
			<item>
				<title>Translation using Syntactic Rules</title>
				<link>https://deniskyashif.com/2019/09/13/translation-using-syntactic-rules/</link>
				<pubDate>Fri, 13 Sep 2019 17:14:58 -0700</pubDate>
				<guid>https://deniskyashif.com/2019/09/13/translation-using-syntactic-rules/</guid>
				<description>How to describe a formal language and build a translator with ANTLR and JavaScript.</description>
			</item>
			<item>
				<title>Computing Ranges in Constant Time</title>
				<link>https://deniskyashif.com/2019/06/28/computing-ranges-in-constant-time/</link>
				<pubDate>Fri, 28 Jun 2019 13:26:25 +0300</pubDate>
				<guid>https://deniskyashif.com/2019/06/28/computing-ranges-in-constant-time/</guid>
				<description>Range Minimum Query with Sparse Table and Dynamic Programming.</description>
			</item>
			<item>
				<title>Gödel&#39;s System T in TypeScript</title>
				<link>https://deniskyashif.com/2019/06/05/g%C3%B6dels-system-t-in-typescript/</link>
				<pubDate>Wed, 05 Jun 2019 17:31:07 +0300</pubDate>
				<guid>https://deniskyashif.com/2019/06/05/g%C3%B6dels-system-t-in-typescript/</guid>
				<description>Experimenting with a rudimentary type system that ensures the programs always terminate.</description>
			</item>
			<item>
				<title>On Recursive Functions</title>
				<link>https://deniskyashif.com/2019/05/15/on-recursive-functions/</link>
				<pubDate>Wed, 15 May 2019 15:16:00 +0300</pubDate>
				<guid>https://deniskyashif.com/2019/05/15/on-recursive-functions/</guid>
				<description>The Y combinator or how to implement recursion in a language that doesn&amp;rsquo;t support it.</description>
			</item>
			<item>
				<title>Implementing a Regular Expression Engine</title>
				<link>https://deniskyashif.com/2019/02/17/implementing-a-regular-expression-engine/</link>
				<pubDate>Sun, 17 Feb 2019 15:05:00 +0200</pubDate>
				<guid>https://deniskyashif.com/2019/02/17/implementing-a-regular-expression-engine/</guid>
				<description>Using Ken Thompson&amp;rsquo;s construction algorithm.</description>
			</item>
			<item>
				<title>Scalable Angular Apps at DevReach 2018</title>
				<link>https://deniskyashif.com/2019/01/26/scalable-angular-apps-at-devreach-2018/</link>
				<pubDate>Sat, 26 Jan 2019 22:31:14 +0200</pubDate>
				<guid>https://deniskyashif.com/2019/01/26/scalable-angular-apps-at-devreach-2018/</guid>
				<description>DevReach is one of the largest tech conferences in Eastern Europe, focused on .NET and JavaScript. I had the pleasure to attend as a speaker, talking about Scalable Angular Applications.</description>
			</item>
			<item>
				<title>Setting Up a Project With Telerik UI for ASP.NET MVC</title>
				<link>https://deniskyashif.com/2018/03/06/setting-up-a-project-with-telerik-ui-for-asp.net-mvc/</link>
				<pubDate>Tue, 06 Mar 2018 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2018/03/06/setting-up-a-project-with-telerik-ui-for-asp.net-mvc/</guid>
				<description>This is a step by step guide on how to setup a project from scratch with the Telerik UI for ASP.NET MVC component suite or integrate it to an existing one.</description>
			</item>
			<item>
				<title>Impressions from EMEA Pug Challenge 2017</title>
				<link>https://deniskyashif.com/2017/11/21/impressions-from-emea-pug-challenge-2017/</link>
				<pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2017/11/21/impressions-from-emea-pug-challenge-2017/</guid>
				<description>I had the pleasure to speak at the annual EMEA PUG Challenge conference in Prague. This is my second visit to this event. I was very excited about it because I already had fond memories of the last year&amp;rsquo;s one in the Netherlands.</description>
			</item>
			<item>
				<title>KendoUI TreeList Load on Demand</title>
				<link>https://deniskyashif.com/2017/06/20/kendoui-treelist-load-on-demand/</link>
				<pubDate>Tue, 20 Jun 2017 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2017/06/20/kendoui-treelist-load-on-demand/</guid>
				<description>How to lazily load the descendant items of a record in a TreeList.</description>
			</item>
			<item>
				<title>Statistical Machine Translation on Azure VM using Moses</title>
				<link>https://deniskyashif.com/2017/01/18/statistical-machine-translation-on-azure-vm-using-moses/</link>
				<pubDate>Wed, 18 Jan 2017 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2017/01/18/statistical-machine-translation-on-azure-vm-using-moses/</guid>
				<description>Training a machine translation model on an Azure compute optimized VM.</description>
			</item>
			<item>
				<title>Impressions from EMEA PUG Challenge 2016</title>
				<link>https://deniskyashif.com/2016/10/10/impressions-from-emea-pug-challenge-2016/</link>
				<pubDate>Mon, 10 Oct 2016 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2016/10/10/impressions-from-emea-pug-challenge-2016/</guid>
				<description>I had the pleasure to speak at the annual EMEA PUG Challenge conference. I’ve been eagerly anticipating the event and as now it’s over, let me share my impressions with you.</description>
			</item>
			<item>
				<title>Validate any DOM element with the KendoUI validator</title>
				<link>https://deniskyashif.com/2016/05/30/validate-any-dom-element-with-the-kendoui-validator/</link>
				<pubDate>Mon, 30 May 2016 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2016/05/30/validate-any-dom-element-with-the-kendoui-validator/</guid>
				<description>Not only inputs.</description>
			</item>
			<item>
				<title>Bring .NET Development into your favourite editor with Omnisharp</title>
				<link>https://deniskyashif.com/2015/12/09/bring-.net-development-into-your-favourite-editor-with-omnisharp/</link>
				<pubDate>Wed, 09 Dec 2015 00:00:00 +0000</pubDate>
				<guid>https://deniskyashif.com/2015/12/09/bring-.net-development-into-your-favourite-editor-with-omnisharp/</guid>
				<description>IntelliSense as a service.</description>
			</item>
	</channel>
</rss>
