# Developer Portfolio

Программист
Shtriban — C#, WPF
и Modern C++

Проектирую и разрабатываю отзывчивые десктопные интерфейсы на WPF, высокопроизводительные ядра и многопоточные модули на C++, а также масштабируемые клиент-серверные решения на платформе .NET.

// High-performance zero-allocation pipeline
public sealed class DataProcessor : IDisposable
{
    private readonly Channel<Memory<byte>> _channel;
    
    public async ValueTask ProcessStreamAsync(
        ReadOnlyMemory<byte> payload, 
        CancellationToken ct)
    {
        var span = payload.Span;
        if (BinaryPrimitives.ReadUInt32LittleEndian(span) != 0x53485452)
            return;
            
        await _channel.Writer.WriteAsync(payload.ToArray(), ct);
    }
}
// Modern C++20 Lock-free Concurrent Ring
template<typename T, size_t Capacity>
class LockFreeQueue {
    alignas(64) std::atomic<size_t> head_{0};
    alignas(64) std::atomic<size_t> tail_{0};
    T buffer_[Capacity];

public:
    bool enqueue(const T& item) noexcept {
        const auto current_tail = tail_.load(std::memory_order_relaxed);
        if (current_tail - head_.load(std::memory_order_acquire) >= Capacity)
            return false;
        buffer_[current_tail % Capacity] = item;
        tail_.store(current_tail + 1, std::memory_order_release);
        return true;
    }
};
<!-- WPF Hardware-Accelerated View -->
<UserControl x:Class="Shtriban.UI.MonitorView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             RenderOptions.BitmapScalingMode="HighQuality">
    <Border Background="#0D1322" CornerRadius="12"
            BorderBrush="#2D3748" BorderThickness="1">
        <Grid Margin="16">
            <TextBlock Text="{Binding SystemStatus}"
                       Foreground="#38BDF8" 
                       FontWeight="SemiBold"/>
        </Grid>
    </Border>
</UserControl>
C# & .NET
WPF, Modern .NET 8/9, MVVM
C++ 20/23
STL, Low-Latency, WinAPI
< 1 ms
Оптимизация и профилирование
Clean Arch
SOLID, масштабируемость
Экспертиза

Технологический стек

Глубокое понимание среды выполнения .NET CLR и нативного выполнения кода на C++ для достижения максимальной производительности.

C#
C# / .NET Ecosystem Core

Глубокое знание современного .NET (8/9), оптимизация GC, Span<T>, Memory<T>, асинхронное программирование (TPL, Channels), Source Generators.

.NET 9 C# 13 Async/Await SIMD in .NET Memory Profiling EF Core
C++
Modern C++ Native

Разработка нативного системного софта на C++17/20/23. Многопоточность, атомики, cache-friendly алгоритмы, RAII, кастомные аллокаторы и интеграция с WinAPI.

C++20 STL / Boost Multithreading Lock-Free WinAPI / COM CMake
WPF & Desktop UI GUI

Построение современных отзывчивых десктопных интерфейсов. Строгий MVVM, кастомные шаблоны элементов, аппаратное ускорение рендеринга и поддержка Per-Monitor DPI.

WPF / XAML MVVM Toolkit Custom Controls Hardware Accel DirectX Bridge Prism
Системы и Интероп Systems

Связка управляемого C# и нативного C++ через P/Invoke. Межпроцессное взаимодействие (IPC, Shared Memory, Named Pipes) и сетевые сокеты.

P/Invoke Shared Memory IPC TCP/UDP Sockets gRPC / Protobuf CI/CD Clean Architecture
Портфолио

Избранные проекты

Примеры разработанных архитектурных решений, десктопных комплексов и высокоскоростных нативных библиотек.

Spectra.Desktop.Wpf.exe
DESKTOP / WPF / .NET 9 MVVM

Spectra Desktop Suite

Аналитический десктопный терминал для обработки и визуализации потоковых данных. Включает настраиваемые панели, аппаратное ускорение рендеринга и виртуализацию тяжелых списков.

Рендеринг 60 FPS Smooth
Элементов 500,000+
Архитектура Clean MVVM
C# 13 WPF Hardware Accel VirtualizingPanel
CORE W1 W2 Q1 Q2 Lock-Free Ring Buffer: C++20
NATIVE / C++20 / LOW-LATENCY Engine

HyperCore FastEngine

Высокоскоростное ядро на C++20 для низколатентного сопоставления очередей событий и матричных вычислений. Использует структуры данных без блокировок (lock-free) и AVX-векторизацию.

Latency < 350 ns
Throughput 12M ops/sec
Синхронизация Lock-Free
C++20 Atomics SIMD / AVX2 Cache-Friendly
C++ Native SHARED MEM IPC C# .NET CLR Zero-Copy MemoryMappedFiles
INTEROP / HIGH-THROUGHPUT C# + C++

ZeroCopy IPC Bridge

Механизм сверхбыстрого обмена данными между нативным модулем C++ и управляемой средой C# .NET через разделяемую память (Shared Memory) с нулевым выделением в управляемой куче.

Zero-Allocation 0 B Heap GC
Пропускная сп. 4.2 GB/sec
Интероп P/Invoke Safe
Span<T> P/Invoke MemoryMappedFiles Fast Serialization
Hardware Accel 144 Hz Execute Status: OK
UI DESIGN SYSTEM / WPF Dark Kit

DarkVibe UI Controls

Библиотека кастомных элементов управления в темной стилистике для Windows WPF приложений. Включает плавные анимации, поддержку Glassmorphism, акриловые эффекты и кастомные контролы.

Компонентов 40+ Controls
Поддержка DPI 100% - 300%
Темизация Dark Glass
ResourceDictionary Custom Controls Storyboards Attached Properties
Стандарты качества

Принципы разработки

Инженерный подход, обеспечивающий высокую скорость работы программ и долговременную стабильность.

01

Аппаратная эффективность

Понимание низкоуровневых деталей: кэш процессора L1/L2/L3, сборщик мусора .NET CLR, выравнивание структур данных в памяти и минимизация аллокаций.

02

Модульность и MVVM

В десктопных приложениях — строгое разделение бизнес-логики и представления. Независимые компоненты, удобное модульное тестирование и масштабируемая архитектура.

03

Отказоустойчивость

Защитное программирование, надежная обработка исключений, отсутствие утечек неуправляемых ресурсов (SafeHandle, RAII) и всесторонний стресс-тестинг.

Готовы обсудить проект?

Открыт для интересных задач, архитектурного аудита, разработки десктопных комплексов на C# WPF и высокопроизводительных нативных модулей на C++.

shtriban.dev@gmail.com
Написать на почту
✓ Email скопирован в буфер обмена!