Skip to content
View denis-peshkov's full-sized avatar

Block or report denis-peshkov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
denis-peshkov/README.md
Denis Peshkov

Software Architect · Architect Consultant · .NET ecosystem

Website NuGet Chocolatey Company


About

I design and ship production-grade .NET platforms: CQRS pipelines, identity, caching, messaging, observability, and the glue that keeps microservices honest.

  • Architecting systems end-to-end — from domain boundaries to CI/CD and NuGet packaging
  • Building reusable libraries used across products (the Cross.* ecosystem)
  • Consulting on architecture, performance, and maintainable delivery
  • Prefer code that is typed, testable, and boring in production

📍 Kyiv, UA · Timis, RO


Stack

.NET C# ASP.NET Core EF Core MediatR CQRS JWT Redis PostgreSQL MongoDB Azure Docker GitHub Actions Serilog OpenTelemetry TypeScript Rust


Featured open source

Libraries I maintain and publish on NuGet:

Package Role Downloads
Serilog.Enrichers.HttpContext HTTP / correlation / memory enrichers for Serilog nuget
Cross.CQRS MediatR CQRS: Query, Command, CommandEvent, filters, validation nuget
Cross.CQRS.EF EF Core transactional behaviors for Cross.CQRS nuget
Cross.Identity Identity flows: JWT, Argon2, OTP, OAuth nuget
Cross.Cache In-memory + Redis cache with OpenTelemetry nuget
Cross.ErrorHandlers Unified ASP.NET Core exception → JSON responses nuget
Cross.Headers Correlation, CSP, user context middleware nuget
Cross.Messaging Email / SMS / Telegram messaging helpers nuget
Cross.DataFilter Filtering, sorting, pagination for EF Core nuget
update-nuspec-action CLI + GitHub Action + Azure DevOps: sync .nuspec / package.json from .csproj stars
video-downloader Desktop / tooling for downloading videos private
duplicate-finder Desktop app: find and remove duplicate files stars
More from the Cross.* family

Focus right now

→ Cross.* libraries & NuGet packaging
→ Identity / CQRS / observability for .NET services
→ Architecture consulting @ GURU SOLUTIONS
→ Tooling that removes friction (CI, nuspec, DX)

Stats

Contribution graph

Connect

Website NuGet Chocolatey Company

Architecting systems · shipping libraries · consulting on what lasts

Pinned Loading

  1. Cross.CQRS Cross.CQRS Public

    .NET MediatR CQRS: Query, Command, CommandEvent (+ queue), Validation, Request/Result filters. Optional JWT licensing (ILicenseProductInfo). Published on Nuget at https://www.nuget.org/packages/Cro…

    C#

  2. Cross.CQRS.EF Cross.CQRS.EF Public

    EF Core transactional behaviors for MediatR/Cross.CQRS — DI config, isolation levels, per-handler ExactTransaction. Published on Nuget at https://www.nuget.org/packages/Cross.CQRS.EF

    C#

  3. Serilog.Enrichers.HttpContext Serilog.Enrichers.HttpContext Public

    Enriches Serilog events with client IP, Correlation Id, RequestBody, RequestQuery, HTTP request headers and information of the memory usage.

    C# 1

  4. Cross.EdiEngine Cross.EdiEngine Public

    Forked from olmelabs/EdiEngine

    Simple .NET EDI X12 Reader, Writer and Validator. EDI JSON XML Serialization and Deserialization.

    C#

  5. Cross.Identity Cross.Identity Public

    .NET identity library: JSON process flows (register, login, forgot password, tokens), JWT, Argon2, email/SMS OTP, OAuth. Published on Nuget at https://www.nuget.org/packages/Cross.Identity

    C# 1

  6. duplicate-finder duplicate-finder Public

    Python 1