Yauheni Silkou

Potential front-end web developer

about

Briefly About Myself

My Photo

Reading books is my greatest hobby. Also, I am fond of psychology and reading special literature. It helps me gain confidence, self-development and understanding not only those around me, but also myself. I am fond of logic task solving. In my opinion there is a little discovery in independent solving of every such task.

I actively follow news in the IT sphere and have recently started studying AI technologies, driven by a strong desire to learn and explore new frontiers. Alongside this, I am learning to write fiction—novels, short stories—and occasionally practice it as a creative outlet.

I do moderate physical exercises for strong health and excellent well-being. Outlined as my primary characteristics are honesty, diligence, and friendliness.

contacts

Contact Information

  • GmailE-mail: evgine279@gmail.com
  • DiscordDiscord: yauheni_silkou
  • TelegramTelegram: yauheni_silkou
education

Education

Belarusian-Russian University
  • diplomaMaster of Sciences in Engineering
    Specialized in: System Analysis, Management and Information Processing
    Belarusian-Russian University (2017 - 2018)
    Master's Degree Diploma (Mogilev, June 28, 2018)

    Master's thesis: "Development and Research of Technology for Increasing the Speed of Data Exchange in the Network Version of the Basic Simulation Model of the Production Activity of the Enterprise" (A) (60 pages).
  • diplomaInformation Technology Engineer
    Specialized in: Automated Information Processing Systems
    Belarusian-Russian University (2012 - 2017)
    Diploma of Higher Education (Mogilev, June 30, 2017)

    Graduation thesis: “Products Costing Automated Information Processing Systems of the “BELAZ” Opened Joint-Stock Company Branch - S. M. Kirov Mogilev Automobile Plant”. (A)
skills

Skills

  • headProgramming languages: C#, JavaScript
  • headUI technologies: XAML, HTML, CSS
  • headWeb frameworks: ASP.NET Core
  • headBackend & APIs: REST APIs, Dependency Injection
  • headORM: Entity Framework Core
  • headArchitectures: N-Layer, Hexagonal, Onion, Clean Architecture
  • headDesktop frameworks: WinForms, WPF, Avalonia
  • headArchitectural patterns: MVC, MVVM, MVP
  • headDatabase technologies: SQLite, Microsoft SQL Server
  • headTools & technologies: Git, Docker, Visual Studio
languages

Language Skills

Certificate
projects

Projects

Project 'CV'

CV (Markdown / HTML / CSS)

A personal CV project demonstrating the use of GitHub and Git for version control and deployment. Includes a CV written in Markdown and an extended version built with HTML and CSS, focusing on semantic structure and basic web development practices.

GitHub

Project 'Calculator'

Calculator (WPF, C#)

A desktop calculator application built with WPF using an N-tier architecture. Supports evaluation of complex mathematical expressions with operator precedence and parentheses, implemented via the Shunting Yard Algorithm.

GitHub

Project 'Activity Control App'

ActiveControlApp (WPF, MVVM)

A WPF application based on the MVVM pattern for analyzing and visualizing users’ step activity over time. Processes JSON datasets, calculates key statistics (average, best, worst), and displays results using charts. Includes data highlighting and export functionality (JSON, XML, CSV).

GitHub

Project 'FilmoSearchPortal'

FilmoSearch Portal (ASP.NET Web API)

A RESTful API for a film aggregation system developed with ASP.NET Web API and Entity Framework Core. Provides CRUD operations for films, actors, and reviews, including many-to-many relationships. Follows SOLID principles and uses dependency injection, database migrations, and structured logging.

GitHub

code

Code Sample

Given an array of integers.

Return an array, where the first element is the count of positives numbers and the second element is sum of negative numbers. 0 is neither positive nor negative.

If the input is an empty array or is null, return an empty array.

using System;
using System.Collections.Generic;
using System.Linq;

public class Kata
{
    public static int[] CountPositivesSumNegatives(int[] input)
    {
        int[] result;
        if (input is null || input.Length == 0)
        {
            result = new int[] {};
        }
        else
        {
            int pos = 0, neg = 0;
            for (int i = 0; i < input.Length; i++)
            {
                int x = input[i];
                if (x > 0)
                {
                    pos++;
                }
                else if (x < 0)
                {
                    neg += x;
                }
            }

            result = new int[2] { pos, neg };
        }

        return result;
    }
}