Skip to content

Instantly share code, notes, and snippets.

View Sarmkadan's full-sized avatar
πŸ’­
Working on company :D

Vladyslav Zaiets Sarmkadan

πŸ’­
Working on company :D
View GitHub Profile
@Sarmkadan
Sarmkadan / OutboxPattern.cs
Created May 4, 2026 05:01
C# - Outbox pattern for reliable message delivery (.NET 10) | https://sarmkadan.com
```csharp
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
using System.Collections.Concurrent;
using System.Text.Json;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@Sarmkadan
Sarmkadan / CsvEngine.cs
Created May 4, 2026 04:55
C# - CSV parser and writer with typed mapping (.NET 10) | https://sarmkadan.com
```csharp
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
#nullable enable
using System.ComponentModel;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
@Sarmkadan
Sarmkadan / telegram_bot.py
Last active May 4, 2026 04:36
Python - Async Telegram bot with command router | https://sarmkadan.com
# Author: Vladyslav Zaiets | https://sarmkadan.com
# CTO & Software Architect
"""
Async Telegram bot framework built on aiohttp.
Features:
- Decorator-based command & callback routing
- Onion-style middleware chain
- Finite-state machine (FSM) for multi-step conversations
@Sarmkadan
Sarmkadan / DistributedLock.cs
Last active May 4, 2026 04:32
C# - Distributed lock with Redis and SQLite backends (.NET 10) | https://sarmkadan.com
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
//
// Distributed locking with Redis and SQLite backends for .NET 10
// Features: auto-renewal, fencing tokens, deadlock/stale-lock detection
//
// NuGet dependencies:
// StackExchange.Redis >= 2.8
// Microsoft.Data.Sqlite >= 9.0
@Sarmkadan
Sarmkadan / claude-client.js
Created May 4, 2026 04:24
JavaScript - Lightweight Claude API client (zero deps) | https://sarmkadan.com
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
/**
* Lightweight Claude API client β€” zero dependencies.
* Works in Node.js 18+ and modern browsers (native fetch + ReadableStream).
* Features: streaming SSE, tool use with agentic loop, multi-turn conversations.
*
* @module claude-client
*/
@Sarmkadan
Sarmkadan / HealthCheckEndpoint.cs
Created May 4, 2026 04:10
C# - Health check endpoint with detailed diagnostics (.NET 10) | https://sarmkadan.com
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
#nullable enable
using System.Data.Common;
using System.Diagnostics;
using System.Net;
using System.Runtime.InteropServices;
using System.Text.Json;
@Sarmkadan
Sarmkadan / EventSourcingBase.cs
Created May 4, 2026 04:07
C# - Event sourcing aggregate base class (.NET 10) | https://sarmkadan.com
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
using System.Collections.Concurrent;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace EventSourcing;
// ────────────────────────────────────────────────────────────────────────────
@Sarmkadan
Sarmkadan / OpenAiClient.cs
Created May 4, 2026 04:06
C# - OpenAI GPT client with function calling (.NET 10) | https://sarmkadan.com
```csharp
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
using System.Net.Http.Headers;
using System.Runtime.CompilerServices;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
@Sarmkadan
Sarmkadan / FeatureFlags.cs
Created May 4, 2026 04:03
C# - Feature flag engine with percentage rollouts (.NET 10) | https://sarmkadan.com
```csharp
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
using System.Collections.Frozen;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
@Sarmkadan
Sarmkadan / NotificationHub.cs
Created May 4, 2026 04:02
C# - SignalR real-time notification hub (.NET 10) | https://sarmkadan.com
```csharp
// Author: Vladyslav Zaiets | https://sarmkadan.com
// CTO & Software Architect
using System.Collections.Concurrent;
using System.Security.Claims;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;