I am a backend developer with a focus on software design and architecture having 10+ years of experience. I've engaged in the development and support of web and desktop applications, both developing new features and migrating from legacy stack to modern technologies and tools. My main responsibilities were design and development of server parts of web applications, development of desktop applications for Windows, database and infrastructure design.
My primary programming language and platform are C#/.NET (Core) and Golang. Also I have notable experience JavaScript ecosystem including frontend development and development of utilitary web services on NodeJS platform.
A web service that provides basic analytics on MOEX's bonds.
Web service models a single investing strategy: acquiring a bond on its current market price and holding a position until bond's maturiry.
Service evaluates:
- amount to invest
- sum of payments till maturity
- personal income tax
- profit/loss (both relative and absolute)
- a normalized interest rate till maturity
Small server-side app that serves a simple purpose: to receive, manage and monitor various backups.
Features:
- App receives a generic backup files via HTTP(S)
- App stores backups either on local filesystem or on any S3-compatible service
- App keeps at least N last backups for each target
- App notifies your team via Slack/Telegram/Webhooks if something goes wrong
Tiny tool to generate cache files for Docker-powered .NET SDK projects.
This toos helps you to setup a docker-based builds for .NET Core projects with proper Docker image caching.
An app than generates a static website from Notion and watches for changes.
A telegram bot that publishes items from an RSS feed into a Telegram channel.
Inially it has been written for habr.com but can be used for any RSS feed.
This app makes a backup daily of your GitHub repositories, uploads them to S3 object storage and keeps up to defined number of backups.
ITGlobal.CLI
is a powerful library to build used-friendly command-line applications wit C#.
Features:
- Colored console output
- Ctrl+C/SIGINT interceptor
- Unified error handling
- No-Colors mode
- Command line parser (supporting switches, options, positional arguments, nested commands and built-in auto generated help)
- ASCII tables (both data-driven tables and free-format (fluent) tables)
- Terminal live output (including spinners, progress bars and live text entries)
- Backend: C#, .NET, Go, NodeJS, EntityFramework, Dapper, Newtonsoft.JSON, GORM.
- Frontend: TypeScript, JavaScript, VueJS, Angular, Blazor Server, React, HTML, CSS.
- Desktop: WinForms, WPF.
- Tests: xUnit, Moq, testify.
- Software design: DDD, TDD, RESTful API, SOLID, OOP, OpenAPI, Design Patterns.
- Databases: PostreSQL, MS SQL Server, MongoDB, Redis, SQLite, Memcached.
- Message queues and brokers: Kafka, RabbitMQ, ZeroMQ.
- Intrastructure: Docker, Docker Compose, Kubernetes, Helm, Amazon S3.
- CI/CD: Bitbucket Pipelines, Gitlab Pipelines, TeamCity, Github Actions.
- IDEs and tools: Visual Studio, VSCode, Rider, GoLand, DataGrip, Bash, Powershell, Git, Subversion, Lens, Studio 3T.