RSSAmplifier

Blog

Denis Kyashif's Blog

Recent content on Denis Kyashif's Blog

deniskyashif.comRSS feed ↗27 posts

Latest posts

Modeling Facts and Reactions with Domain Events

How to decouple facts from their consequences.

The Domain Model Pattern in Practice

How a rich domain model keeps the business invariants consistent, testable, and easier to evolve.

Domain-Driven Design: Lean Aggregates

Design aggregates around true consistency boundaries, not around all related data, to keep domain logic clear and write paths performant as the system grows.

Closure of Operations in Domain Modeling

A design technique leading to a more predictable, composable, and maintainable code.

Task Management using Emacs and Org-mode

How I organize my work in plain text.

Set a Custom Name Claim Type in Azure AD Secured Web API

Overriding the default name claim type configuration in Microsoft Identity.

Parsing Regex with Recursive Descent

A fast and simple way to parse regular expressions.

Introduction to Bimachines

A gentle overview of bimachines with examples.

Resolving Ambiguity in Text Rewriting

Strategies for resolving conflicts that occur when two replacement substrings overlap.

Finite-State Transducers for Text Rewriting

An formal overview of regular expression-based text rewriters.

C# Channels - Async Data Pipelines

How to implement an assembly line concurrency model in .NET using channels.

C# Channels - Timeout and Cancellation

Explore cancellation and timeout techniques with channels.

C# Channels - Publish / Subscribe Workflows

Concurrency patterns in .NET using channels.

A Practical Guide to State Machines

Express application logic in a concise and declarative way using state machines and C#’s pattern matching.

Translation using Syntactic Rules

How to describe a formal language and build a translator with ANTLR and JavaScript.

Computing Ranges in Constant Time

Range Minimum Query with Sparse Table and Dynamic Programming.

Gödel's System T in TypeScript

Experimenting with a rudimentary type system that ensures the programs always terminate.

On Recursive Functions

The Y combinator or how to implement recursion in a language that doesn’t support it.

Implementing a Regular Expression Engine

Using Ken Thompson’s construction algorithm.

Scalable Angular Apps at DevReach 2018

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.

Setting Up a Project With Telerik UI for ASP.NET MVC

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.

Impressions from EMEA Pug Challenge 2017

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’s one in the Netherlands.

KendoUI TreeList Load on Demand

How to lazily load the descendant items of a record in a TreeList.

Statistical Machine Translation on Azure VM using Moses

Training a machine translation model on an Azure compute optimized VM.

Impressions from EMEA PUG Challenge 2016

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.

Validate any DOM element with the KendoUI validator

Not only inputs.

Bring .NET Development into your favourite editor with Omnisharp

IntelliSense as a service.