Publications

Discover my most recent articles, and thought pieces here. This section offers a concise collection of my latest work, showcasing my ongoing commitment to knowledge expansion and industry innovation.

Top publishers:


  • Modeling and stabilization the operation of internet voting systems (IVS)

    Wednesday, 19 August 2020
    Currently, voting is one of the mandatory processes for various types of meetings, TV talk shows, legislative bodies, referendums, elections, etc. In particular, one of the most important processes for each country is the process of voting in elections, from the formation of local authorities to the election of the head of state.  /  Source
  • MODELING AND CALCULATION OF PERFORMANCE INDICATORS OF COMPUTER INFORMATION SYSTEMS

    Wednesday, 26 February 2020
    The efficiency of modern companies depends largely on the efficiency of computer information systems (CIS). The efficiency of the CIS can analyzed by modeling and calculating their performance indicators. For the analysis and mod- eling of the CIS of the “client-server” class, the most widely used mathematical apparatus of Petri nets and the theory of queuing. Representation of the CIS in the form of a Petri net makes it possible to obtain information about the structure and dynamic behavior of the CIS. The most effective in the case of modeling and analysis of corporate information systems with a service-oriented architecture (SOA) are colored Petri nets (CPN). CPN is a graph-oriented language for designing, describing, modeling, and managing distributed and parallel CIS. Unlike a classic Petri nets, data typing based on the color set concept plays an important role in CPN.  /  Source
  • Information technologies of formation of the content of disciplines and optimization of the curriculum of the specialty

    Monday, 01 July 2019
    The main purpose of the higher education system is the professional training of highly qualified specialists in accordance with the social order. Therefore, it is the professional activity of specialists that sets and defines the goals of studying all academic disciplines, and hence the content, structure and forms of the corresponding educational activities of students preparing for future professional work. In this context, of great importance is the formation of a variable part of the curriculum specialty. The variable part provides an opportunity to expand and (or) deepen the knowledge and skills determined by the content of the basic disciplines, allows the student to gain in-depth knowledge and skills for successful professional activity and (or) to continue professional education in the master's degree. The disciplines of the variable part of the curriculum of the specialty must meet a number of indicators: the importance of the discipline in the system of train- ing of specialists in this profile; the content of the discipline material (scientific level, depth of presentation); methodical level of presentation (logic of material placement, clarity of presentation) and others.  /  Source
  • Automation of the process of making innovative decisions in sociotechnical systems

    Tuesday, 19 July 2016
    One of the main tasks of the innovative development of sociotechnical systems (STS) is to increase the efficiency of innovative solutions. An innovative solution is a creative act aimed at eliminating the problems that have arisen in the management of the STS. At the same time, we will single out general and particular innovative solutions. Available innovative solutions cover the entire STS, its production and financial and economic activities, and its further innovative development. Private innovative solutions relate to any subsystems and affect current issues of an operational nature. Available innovative solutions also relate to developing control effects on the environment (sales markets, pricing policy, etc.). In other words, the decision support system (DSS) should provide the possibility of making effective strategic, tactical, and operational decisions.  /  Source
  • Binary data recovery method with gaps

    Wednesday, 05 August 2015
    A method for restoring binary data based on maximizing the criterion for the frequency of data coincidences in homogeneous groups of information sources is proposed. The proposed method modifies the well-known filling methods where gaps are not critical. However, unlike them, it significantly increases the reliability of restoring the general population of binary data by analyzing the group properties of information sources.  /  Source
  • Construction and analysis of Internet voting and registration systems

    Wednesday, 16 April 2014
    The article deals with the problem of ensuring the effective operation of real-time election and registration systems during peak modes. It formulates a mathematical model of Internet voting and registration systems based on the theory of queuing systems. Special attention is paid to the problem of load fluctuations - determining the peak load threshold and ways to solve it were proposed.  /  Source
  • Verbal method of mixed fuzzy evaluations in decision-making problems

    Thursday, 27 February 2014
    The problems of decision-making under uncertainty are considered in the paper. Uncertainties are an integral part of decision-making processes in almost all organizational and technical systems. It is the practice to divide decision-making problems into well-structured, semi-structured and unstructured ones. The latter are the subject of the study in this paper. The methodology of a verbal decision analysis is regarded as the basis for unstructured decision-making problems. In combination with the known scientific approach in the decision theory MAUT (Multi-Attribute Utility Theory), the basis for implementing the verbal approach to decision-making serves the construction of a utility function, being axiomatically justified and providing a decision rule for any hypothetical alternatives. For decision-making, the mixed fuzzy evaluation method, which allows in contrast to the known methods avoiding a time-consuming procedure of pair-wise comparison of alternatives, is proposed in the paper. Since the method is based on a verbal analysis, it allows "communicating" in a natural language with an intelligent decision-making support system.  /  Source
  • Modified method of questioning in the problem of decision making

    Saturday, 13 July 2013
    In this article the method for forming questionnaires is offered. The body of mathematics is based on first-order logic predicate. Also it is offered the new modified procedure of questionnaires that based on alternative peer review. In this peer review for each criterion assessed the entire set of alternatives.  /  Source
  • Expert evaluation of the ergatic systems operators activity

    Tuesday, 02 July 2013
    At present time, search for ways of improving ergatic systems is going on several fronts. The article highlights the direction related to the reevaluation of the role of the human factor. The urgent need for the development of this trend is due to the fact that for modern ergatic systems the function and role of human operator in them have changed. In the experimental study of the operators, in most cases, the method of experimental evaluations works. The formation of a coherent group of experts is one of the crucial factors to obtain reliable data. In this paper order to form such a group of experts an algorithm of focused view and filtration of the expert group was proposed. Furthermore, the article defines the stages of the peer review for ergatic system operators and tasks at each of these stages.  /  Source
  • General architecture of the "Electronic campus" system

    Thursday, 20 June 2013
    The article describes creating the multilevel architecture of a complex information system in a heterogeneous environment with the possibility of application of various development technologies.  /  Source
  • Formation of expert groups on the basis of methods of mutual competence and Veitch diagrams

    Saturday, 08 June 2013
    For a team of experts, if it is considered as a whole, it is much more difficult to obtain quantitative characteristics similar to the characteristics of one expert, and some characteristics are generally inherent only to the team and have no analogs for one expert. When analyzing the activities of a group of experts, the effectiveness of the work also depends on how the informal structure of the group coincides with the formal one. To establish the informal structure of the group, the model of the group's activity should first ensure the establishment of existing groupings and the influence of persons introducing elements of discord, hostility, enmity, and so on into the communication environment. The solution to these issues can be carried out both with the help of analytical methods and based on the sociometric method. The use of the sociometric method is more beneficial, compared with the methods of mathematical modeling, when recruiting working expert groups from real specialists. It allows one to get more accurate information about the characteristics of a particular group of experts without significant material costs.  /  Source
  • Synthesis of the hierarchical structure of evaluation criteria in the analysis of the activities of operators of complex technical systems

    Saturday, 01 June 2013
    The subject of the article is a systematic approach to the multi-level hierarchical structure formation evaluation criteria in the analysis of the activities of the operators of complex systems. The practical implementation of this method is demonstrated by the example of the evaluation of process operators of moving objects.  /  Source
  • Optimization of the qualitative composition of the disciplines of the curriculum of the specialty

    Wednesday, 20 March 2013
    The article has described the method for optimizing the quality of the specialty disciplines of the curriculum. The Internet poll allows you to connect with a wide range of specialists and experts to improve the confidence level of optimality of the results.  /  Source
  • Method of independent statistical verification of the coordinated work of the expert commission

    Wednesday, 12 December 2012
    In addition to the traditional areas, namely art, culture, sports, and education, the so-called "juries" are currently actively used in other areas of human activity. Thus, for scientific institutions and industrial enterprises, an essential role in the selection of qualified personnel is played by groups of experts formed from experienced specialists. With a sufficient degree of accuracy, it is they who can establish the degree of preparation of a particular specialist for work in a particular field of activity.  /  Source
  • Accounting subsystem of methodical electronic support of the educational process of institutes and faculties of NTUU "KPI."

    Sunday, 01 July 2012
    The article offers the approach for accounting for the methodical electronic resources loaded into the «Electronic campus of NTUU «KPI» information-analytical system for providing the educational process of all university departments. After selecting criteria technology, the authors have resented the accounting subsystem structure and the statistical information reception.  /  Source
  • The method of random errors minimization by positioning navigation system redundancy sources

    Sunday, 25 December 2011
    The method of random errors minimization by positioning navigation system redundancy sources is proposed. The algorithm for estimation of consumer's coordinates through the uncertainty body mass center calculation, producing by adding of used sources is proposed  /  Source
  • Combination of Wavelet Analysis and Genetic Algorithm to Minimize Global Navigation System Errors

    Sunday, 25 December 2011
    A multi-level algorithm for estimating the errors of heterogeneous sources of the navigation system based on the wavelet transform with intelligent wavelet tuning using a genetic algorithm and estimating the error of a single source by optimizing the parameters of the multi-level wavelet transform is proposed.  /  Source
  • Algorithm for preventive routing

    Wednesday, 20 August 2008
    This algorithm allows you to solve the current actual problem of road traffic effectively. It is already used in software designed to make it easier for drivers to plot a route during peak hours. In addition, this algorithm has been adopted by commercial firms for implementation in their development.  /  Source
  • Big Challenge – Resilient Development: A Guide for Tech Teams & Companies

    Friday, 08 December 2023
    In the face of war and challenging times, IT companies working in Ukraine show how to keep going and do well. Ukrainian engineers have continued working and maintained high levels of productivity under these difficult conditions. This article aims to share the valuable lessons learned by technology companies and teams in Ukraine over the past almost two years. We’ll delve into the importance of flexibility and efficiency in business, offering actionable, universally applicable insights—whether you’re operating in times of stability or facing disruptions.  /  Source
  • Evolution of Excellence: Unveiling .NET 8’s New Horizons

    Friday, 17 November 2023
    On November 14, at the .NET Conf 2023 conference, Microsoft presented the final release of .NET 8. Each new version of the platform is an important event — this is a definite milestone that sums up what came before and outlines future technology development. The established traditions of .NET development allow us to know what new features the platform will bring for us long before the official release. Added to this fact is that .NET has been an open-source product for many years. But at the same time, the official release is an occasion for a closer look at the platform’s capabilities and ways of its development.  /  Source
  • .NET Digest #43: Totally summery

    Wednesday, 09 August 2023
    In this issue: reloading the digest, primary constructors with C#, Miroslava Buchtikova talks about the key things when switching to Minimal API, Tim De Shriver discusses using .NET Minimal API, bflat — C# as you know it but with Go-inspired tooling.  /  Source
  • The C# Multiverse — the Singularity of Programming Languages

    Friday, 03 March 2023
    In this research, I delve into the topic of experimental programming languages Spec# and Sing#, which are derivatives of the well-known C# to us. The Microsoft Tech Community has published a review of my article titled "Exploring Elements of Technology Inherited from the Past". In addition, my article has been included in the Bits & Bytes newsletter, a monthly publication from Microsoft's MVPAward program, created to unite a global community of technology experts. I hope that you will enjoy reading it, and it will inspire your interest in technologies!  /  Source
  • .NET дайджест #42: военный выпуск

    Wednesday, 20 July 2022
    В выпуске: как Microsoft, Amazon и JetBrains помогают Украине, позиция .NET Foundation и сообщества разработчиков, миграция в Azure государственной ИТ-инфраструктуры, анонс .NET 7, сотрудничество Microsoft и NASA.  /  Source
  • .NET Дайджест #41: двадцатилетний юбилей платформы!

    Monday, 14 February 2022
    «Быстрее, выше, сильнее» — именно этим олимпийским девизом, который появился еще в 1894 году, платформу .NET можно охарактеризовать сегодня. Каждый релиз — это не просто смена цифры и незаметные изменения где-то внутри, это качественно новые возможности для разработчиков. Прошедший несколько месяцев назад релиз шестой версии .NET только подтверждает это. А благодаря тому, что Microsoft сделала процесс разработки максимально прозрачным, почти обо всех нововведениях было известно еще задолго до того, как состоялся релиз.  /  Source
  • .NET Дайджест #40: уход в отставку руководителя .NET Foundation, отмена и возврат Hot Reload в .NET 6, анонс Visual Studio 2022

    Monday, 01 November 2021
    Последние пару месяцев выдались довольно горячими для .NET комьюнити. Помимо грядущего релиза .NET 6, сообщество всколыхнули сразу несколько громких событий.  /  Source
  • .NET дайджест # 39: Build 2021 и .NET Conf, Visual Studio 2022 и .NET 6, Windows 11 и Windows App SDK

    Wednesday, 18 August 2021
    Начав готовить этот дайджест еще неделю назад, я все никак не мог закончить его, так как до конца не мог понять, а о чем именно он будет. Не в техническом плане — тут все просто, тематика определена максимально четко. Я не понимал, во что собираются пазлы новостей и анонсов, которые в этот выпуск попали. И вот уже отсортировав все имеющиеся материалы, я наконец-то понял, о чем получился этот дайджест. Он в первую очередь про перспективу. Про те возможности, которые разработчики могут изучить сегодня, и быть готовыми использовать уже завтра.  /  Source
  • .NET дайджест #38: единая платформа для украинских сообществ .NET разработчиков, завершение поддержки .NET Core 2.1, PriorityQueue in .NET, Introducing to C# 10

    Wednesday, 19 May 2021
    В выпуске: Visual Studio 2022, Dependency injection на котах, новый логотип Azure, Microsoft закрывает Azure Blockchain Service, миграция Minecraft Realms из AWS в Azure, Интервью с Мигелем де Икасой, open source приемник Silverlight, Visual Studio F# Tooling.  /  Source
  • .NET дайджест #37: .NET 6 preview 1, как Azure связан с освоением космоса, Bitcoin-кошелек на C#, квантовый сервис для всех желающих

    Friday, 26 February 2021
    18 февраля NASA высадило на поверхность Марса марсоход Perseverance — эта новость сразу же облетела весь мир и заодно породила огромное количество мемов. Многие сразу же вспомнили о том, что Илон Маск обещал начать осуществлять пилотируемые полеты к Марсу уже буквально через пять лет. В общем, человечество начало активно готовиться к освоению новой планеты. Готовится к выходу в космос и Microsoft совместно с Hewlett Packard Enterprise. Не так давно была запущена превью-версия сервиса Azure Orbital — службы для обслуживания наземных станций спутниковой связи и планирования, подключенная к Azure для быстрой передачи данных. Что же до HPE, то они планируют отправить на Международную космическую станцию космический компьютер второго поколения Spaceborne Computer-2, который будет связан с облаком Microsoft Azure через наземные станции NASA и HPE. Раз уж мы вспомнили про Маска, то нельзя не упомянуть о том, как его компания Tesla взвинтила курс криптовалюты, объявив, что вложила $1,5 млрд в биткоины и планирует принимать их в качестве оплаты покупок. Если же вы решите вслед за Илоном Маском прикупить биткоинов, то вам для этого, конечно же, понадобится хороший кошелек, где вы сможете разместить все свое богатство. Естественно, что .NET-разработчику не пристало хранить свои сбережения в кошельках, написанных на языках, отличных от C#, поэтому рекомендую обратить внимание на Wasabi Wallet. Этот кошелек написан полностью на C#, а его UI реализован при помощи фреймворка Avalonia. Подробнее узнать о том, как создавался Wasabi Wallet, можно в блоге JetBrains. Продолжает хронологию замечательных событий снова Microsoft. Во-первых, компания опубликовала первую предварительную версию .NET 6, которая уже доступна для загрузки. Напомню, что релиз .NET 6 запланирован на ноябрь этого года. Во-вторых, сервис Azure Quantum стал доступен для всех желающих. Далее — остальные примечательные события и новости последних месяцев.  /  Source
  • Ошибки в архитектуре ПО и как их избежать

    Thursday, 18 February 2021
    По просьбе DOU IT-специалисты поделились ошибками, с которыми приходилось сталкиваться, в построении архитектуры ПО, выборе технологий, их использовании. Всего мы собрали 11 кейсов. В первой части рассмотрим случаи о несоответствии шаблона проектирования требованиям, об Event driven state machine, неправильной настройке ORM и прочем.  /  Source
  • .NET Logging Provider for Telegram

    Sunday, 31 January 2021
    It’s no secret that Telegram is currently one of the most popular messengers, especially among IT professionals. Telegram is user-friendly, has no embedded ads, and works very stable. Quite a lot of the time, I use this messenger for work and personal communication. Therefore, one day I thought it would be useful to receive notifications about some important events from services that I manage in this messenger. At that time, I was actively working on integrating the //devdigest project and Telegram, so I used the same native Telegram Bot SDK. In few days, I quickly implemented the logger.  /  Source
  • Провайдер логирования для Telegram (.NET 5 / .NET Core)

    Wednesday, 27 January 2021
    Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам именно в этом мессенджере. Поэтому в один прекрасный день я подумал о том, что было бы удобно, чтобы в этом же мессенджере я мог получать уведомления о работе некоторых своих сервисов. На тот момент я как раз активно работал над интеграцией проекта //devdigest и Telegram, поэтому используя тот же родной Telegram Bot SDK довольно быстро реализовал логгер.  /  Source
  • .NET дайджест #36: C# 9.0, .NET 5, Apple M1, Space X for Azure

    Monday, 30 November 2020
    Предыдущий месяц принес много весьма интересных новостей. Учитывая важность всех произошедших событий, я решил сделать небольшую паузу прежде, чем выпустить новую версию дайджеста. (Тут стоит отметить, что дело не только в том, что я хотел более взвешено подойти к материалу, который войдет в дайджест, но и в том, что для меня самого последние пару месяцев выдались довольно напряженными.) Конечно, самое главное событие осени — это релиз .NET 5. Безусловно, это великое событие в истории платформы, которое завершает развитие ветки .NET Framework, а ветка .NET Core теперь становится основной. Microsoft убрала «Core» из названия платформы и изменила версию сразу на пятую. Более не будет двух веток, а будет единый и неделимый .NET. Стоит отдать должное компании Microsoft, которая смогла очень изящно и практически незаметно для разработчиков полностью переписать огромную платформу, сохранив совместимость с большинством существующих API.  /  Source
  • Поддержка процессоров Apple M1 в .NET

    Saturday, 21 November 2020
    17 ноября Apple официально представила устройства на базе своего нового ARM-процессора Apple M1. Естественно, это событие не могло быть не замечено со стороны компании Microsoft, которая с 2014 года начала активную экспансию .NET на новые платформы. Давайте посмотрим, что нас ждет в связи с этим в ближайшее время.  /  Source
  • .NET дайджест #35: AWS &.NET, Q# simulator, Azure in Ukraine

    Monday, 07 September 2020
    Прошедшие месяцы лета не были отмечены громкими анонсами или релизами. Компании и разработчики прошли острую фазу карантинных ограничений и учились приспосабливаться к новым реалиям, осваивали технологии удаленной работы. Например, многие по достоинству оценили Visual Studio Live Share — технологию, которая позволяет в режиме реального времени вести разработку совместно с коллегами, дает возможность поделиться своим кодом, его редактировать и отлаживать. Тем не менее за последние несколько месяцев накопилось много интересного материала, которым я хотел бы с вами поделиться.  /  Source
  • .NET дайджест #34: Build 2020, .NET 6 и суперкомпьютер для Илона Маска

    Friday, 19 June 2020
    Важным событием прошедших дней стала конференция для разработчиков Microsoft Build 2020. Несмотря на эпидемию COVID-19, Microsoft провела свое главное мероприятие года, хотя и в несколько непривычном формате: все доклады перевели в онлайн, а участие стало полностью бесплатным. Для тех, у кого не было возможности смотреть видеотрансляцию в онлайн-режиме, мы с коллегами из MVP-комьюнити сделали текстовую трансляцию в Telegram. Безусловно, Build — знаковое мероприятие, которое приковывает к себе внимание не только разработчиков, работающих со стеком технологий от Microsoft, но и всех, кто имеет отношение к разработке. Ведь инновации и решения, представляемые компанией, зачастую задают тренды для всей индустрии.  /  Source
  • .NET дайджест #33: COVID-19 & Visual Studio, .NET 5 preview, ReSharper & Rider release

    Saturday, 25 April 2020
    За последние два месяца главные новости были посвящены не новым релизам фреймворков, языкам программирования или базам данных, а пандемии коронавируса. Это событие затронуло почти все сферы человеческой жизни. Естественно, оно не обошло стороной и ИТ. В настоящее время практически все ИТ-компании перешли на удаленный режим работы. Большинство конференций и митапов были либо отменены, либо переведены в виртуальный режим. Так, например, конференция .NET fwdays прошла в режиме видеотрансляции на прошлых выходных. Компания Microsoft уже объявила о том, что ее крупнейшая конференция для разработчиков Microsoft Build 2020 пройдет в диджитал-формате. Организатор Build Stuff пока еще не отменили мероприятия, запланированные на конец года, но тоже внимательно следят за ситуацией.  /  Source
  • .NET дайджест #32: приложения на Blazor, Azure побеждает AWS, gRPC в .NET, ReSharper и Rider обновились

    Saturday, 15 February 2020
    Январь ожидаемо оказался относительно тихим месяцем — никаких крупных релизов и громких анонсов не было замечено. Тем не менее, некоторые из весьма интересных проектов успели подготовить кое-что новое к началу года. Так, например, вышла новая версия Microsoft Orleans 3.1 RC1. (Для тех, кто не знает, Orleans — это кроссплатформенный фреймворк для создания распределенных приложений с использованием .NET, разработанный командой Microsoft Research). После долгого перерыва обновилась мажорная версия Autofac v5.0 (версия 4.0 была выпущена еще в августе 2016 года). А JetBrains подготовили обновления для Rider и ReSharper.  /  Source
  • .NET дайджест #31: релиз .NET Core 3.1, партнёрство Azure и Salesforce, прекращение поддержки .NET Core 2.2

    Saturday, 28 December 2019
    Привет! Меня зовут Андрей Губский, и теперь я буду готовить выпуски .NET дайджеста вместо Андрея Литвинова, благодаря которому этот дайджест и появился на просторах ДОУ. Расскажу в двух словах о себе. Коммерческой разработкой на .NET я занимаюсь с 2008 года, с 2017 года являюсь Microsoft MVP в категории Developer Technologies, в рамках проекта //devdigest поддерживаю несколько телеграм-каналов посвященных .NET Core, Azure, Xamarin, в 2016 создал сообщество .NET Core Ukrainian User Group, модератором и администратором которого являюсь. Я постараюсь сохранить уровень наполненности и динамики дайджеста, заданный моим тезкой.  /  Source
  • Разработка highload-системы на .NET Core: задачи и их решения

    Thursday, 05 December 2019
    В этой статье я хочу поделиться своим опытом создания высоконагруженной системы, разработанной на .NET Core. Я не буду вдаваться во все тонкости архитектурных решений и наших алгоритмов, поскольку они очень специфичны для той задачи, которую мы решаем. Однако постараюсь выделить те трудности и проблемы, с которыми мы столкнулись, успешно их решили и которые могут быть достаточно типичны для различного рода проектов, работающих под высокой нагрузкой.  /  Source
  • X.Spectator – мониторинг состояния в .NET

    Wednesday, 24 July 2019
    На сегодняшний день, большинство информационных систем представляют из себя комплексные решения с достаточно сложной архитектурой и большим количеством взаимных зависимостей. При работе подобных систем, в момент пиковых нагрузок часть модулей может отказать, или работать некорректно. В этом случае система перестает быть стабильной и может перестать корректно обрабатывать все входящие запросы. Для обеспечения стабильной работы системы, могут быть реализованы различные стратегии.  /  Source
  • Ready, steady, content

    Thursday, 08 November 2018
    Speaking at the Media Hack Weekend in 2015, I delivered the following text to the epigraph of my presentation: “Cowering like a spring, the runner quickly throws the body forward after a shot. To do this, he usually uses special starting blocks, which are installed in front of the line beyond which running distances begin. They give the runner a solid footing for instant, powerful repulsion.” Today cloud services are these starting blocks.  /  Source
  • Проблематика совы и глобуса: подключение двух сборок с идентичными пространствами имен и названиями классов

    Friday, 31 August 2018
    Сегодня вечером, с моим другом Алекссем Голиковым завели разговор о том, как работают пакетные менеджеры на разных платформах. В ходе беседы, дошли до обсуждения ситуации, когда в проект на .NET Core необходимо подключить две библиотеки, которые содержат классы с одинаковым названием в одинаковых пространствах имен. Поскольку .NET Core я занимаюсь достаточно плотно, я захотел проверить, как можно решить подобную проблему. Что из этого вышло описано дальше.  /  Source
  • Facebook или Telegram? История украинского .NET Core Community

    Wednesday, 21 February 2018
    С момента анонса .NET Core я начал внимательно следить за этой технологией. Когда произошел релиз первой версии, несколько моих проектов было переведено на эту платформу. Результаты порадовали – все работало стабильно и даже быстрее чем на классической версии фреймворка. Через некоторое время я решил организовать интернет-комьюнити программистов, интересующихся разработкой под .NET Core. Первой площадкой для общения стал Facebook. Через некоторое время, я решил создать еще и канал в Telegram, где стал публиковать ссылки на различные новости, связанные с разработкой под .NET Core. Спустя где-то полгода, я сделал вывод, что, хотя Telegram очень удобен для новостных рассылок, он абсолютно не подходит для поиска и структуризации публикаций. Со временем, если новости на канале публикуются достаточно часто, в ленте практически невозможно быстро найти публикацию, которую читал хотя бы на прошлой неделе. Группа в Facebook также не очень хорошо справлялась с этой задачей. Поэтому, чтобы структурировать информацию и сделать навигацию по публикациям удобнее, я решил создать сайт-аггрегатор, в итоге получивший название //devdigest. В качестве платформы для разработки естественно был взят .NET Core. Сам проект размещен в публичном репозитории на GitHub и все желающие могут ознакомиться с его внутренним устройством и исходным кодом.  /  Source
  • Развертывание .NET Core проекта в Azure Web App для Linux

    Friday, 01 September 2017
    Web Apps на базе Linux позволяет разработчикам запускать веб-приложения в Docker контейнерах для Linux. Это облегчает перенос существующих приложений, размещенных и оптимизированных для платформы Linux в Azure App Service. Кроме того, разработчики могут разворачивать приложения на различных языках программирования и платформах используя при этом уже знакомый инструментарий Docker и Azure App Service.  /  Source
  • .NET Core in da Cloud

    Saturday, 12 August 2017
    .NET Core только начинает набирать популярность, но многие крупные поставщики облачных решений уже реализовали поддержку этой платформы в своих сервисах. Я решил посмотреть, кто из крупных облачных провайдеров и в каком виде сейчас поддерживает новую технологию.  /  Source
  • «Что учить, Java или C#?» Востребованность и перспективы популярных языков

    Thursday, 27 July 2017
    Комментарии для портала DOU.UA о перспективах языка C# и платформы .NET Core  /  Source
  • Make .NET Great Again: что нам принесла новая инкарнация .NET?

    Wednesday, 28 June 2017
    С момента релиза .NET Core 1.0, который пришёлся на 27 июня 2016 года, прошёл год. За это время успел произойти ряд важных событий. Хочется подвести некоторые итоги. Понять, что же нам принесла новая инкарнация .NET? Что поменялось? Что стало лучше?  /  Source
  • Fail review: о проблемах в разработке и методах их решения

    Thursday, 23 March 2017
    Комментарии для серии публикаций Fail review — сборника историй о рабочих провалах: что произошло, как исправляли и какие выводы сделали.  /  Source
  • Применение облачных технологий в медиа

    Thursday, 20 October 2016
    Облачные решения, сегодня позволяют даже небольшим командам в кратчайшие сроки развернуть и использовать инструменты, которые еще лет десять назад были доступны только крупным компаниям с многомилионными доходами. Особенно хорошо это заметно в медиа-проектах. Работа с видео и звуком всегда требовала мощных вычислительных ресурсов. А для передачи медиа-контента всегда были нужны качественные и быстрые интернет-каналы и мощные сервера, способные выдерживать подключение большого числа пользователей.  /  Source
  • Универсальная система управления данными на базе технологий скаффолдинга и платформы .NET Core

    Saturday, 08 October 2016
    Несколько лет назад я реализовал ряд проектов, для управления которыми использовалась система управления основанная на ASP.NET Dynamic Data. В свое время эта система сэкономила достаточно много времени и ресурсов. Но как известно, в ИТ все развивается очень стремительно. Не так давно вышла в релиз платформа .NET Core, основным нововведением которой была поддержка кроссплатформенности. Это в свою очередь позволило мне мигрировать ряд небольших проектов, а также проектов, которые я поддерживаю на некоммерческой основе на бюджетные сервера от Digital Ocean, которые, как известно, поддерживают только ОС семейства Linux. Когда дело дошло до системы управления передо мной стоял выбор — с минимальным изменением кода портировать проект под Mono, или переписать с нуля использую новые возможности .NET Core. Взвесив все за и против, я выбрал второй вариант. Что из этого вышло и что я собираюсь получить вы можете узнать под катом.  /  Source
  • .NET Core: возможности и перспективы

    Tuesday, 23 August 2016
    Я начал следить за платформой .NET Core ещё с момента анонса. В своё время я успел ознакомится с версиями RC1, RC2 и сейчас активно изучаю возможности RTM версии. На сегодняшний момент .NET Core представляет собой легковесное модульное кросс-платформенное решение, позволяющее, помимо прочего, пользоваться всеми преимуществами классического .NET. В этой статье я предлагаю взглянуть на возможности обновлённой платформы и её перспективы.  /  Source
  • Облачные решения. Кейсы для клиентов.

    Sunday, 03 April 2016
    Сегодня облачные технологии не только меняют бизнес-процессы крупных компаний и глобальную экономику, но также позволяют малому и среднему бизнесу осуществить проекты, реализация которых ранее была недоступна по причине отсутствия ресурсов и необходимой инфраструктуры. На данный момент облачные технологии можно назвать своеобразным аналогом кредитного плеча при игре на бирже Форекс. Как кредитное плечо позволяет вам, обладая, скажем, тысячей долларов, совершать сделки на десятки, а то и сотни тысяч, так и облачные технологии позволяют даже при минимальном бюджете строить решения, стоимость реализации которых может исчисляться теми же десятками и сотнями тысяч.  /  Source
  • Платформа Since - задачи и решения

    Thursday, 02 April 2015
    На сегодняшний день интернет, социальные сети и современные технологии задали достаточно высокий уровень вовлеченности человека в процесс получения информации. При отсутствии последней человеку становится неинтересно потреблять информацию. Исходя из этого новые медиа должны обеспечивать высокий уровень вовлеченности, а медиа, которые уже существуют, — на этот уровень выйти.  /  Source
  • Техническая реализация Торф ТВ

    Friday, 13 February 2015
    Торф ТВ — культурно-антропологический интернет проект, основанный Кириллом Кисляковым. Это авторский проект, соответственно с ярко выраженным субъективным подходом как к подбору тем, выбору персонажей, так и к подаче материала. На канале освещается широкий круг вопросов искусства и образования, литературы и поэзии, науки и техники, музыки и истории, не политических новостей и интересных фактов в формате короткометражного видео. Видеосюжеты Торф ТВ выходят по мере накопления материала. Каждый выпуск — короткометражное видео длительностью от 3 до 15 минут, выполненное в стиле видеоарта. Некоторые выпуски — монологи или диалоги людей, иногда они обращены к зрителю, а иногда общаются между собой, не обращая внимания на то, что их снимают. Есть выпуски сделанные в формате документальных передач, а есть выпуски в формате интервью. Иногда интервьюер может находится в кадре, как и собеседник, а иногда его может быть не видно и зритель слышит только голос задающий вопросы.  /  Source
  • Настройка шаблонов ASP.NET MVC 5 Scaffolding в Visual Studio 2013

    Monday, 25 November 2013
    Text Template Transformation Toolkit, более известные как Т4 представляют собой наборы шаблонов поставляемых с Visual Studio. Исходные Т4-файлы обычно хранятся с расширением.ТТ Шаблоны Т4 используется как инструментарий для автоматизации создания текстовых файлов с различными параметрами. Этими текстовыми файлами может быть по сути что угодно — разметка, набор стилей, блок кода и т.д. (XML, HTML, XAML, etc.) Т4 использует специальный формат шаблона, который может содержать .NET код и строковые литералы. После подготовки шаблоны анализируются специальной утилитой и компилируются в .NET код. В результате исполнения этого кода генерируются текстовые файлы.  /  Source
  • Библиотека X.Scaffolding

    Sunday, 03 November 2013
    С выходом Visual Studio 2013, ASP.NET MVC 5 и Entity Framework 6 возможности скаффолдинга встроенные в Visual Studio стали еще лучше. Однако до сих пор создавая новое веб-приложение приходится делать много действий, которые можно было бы автоматизировать. Поэтому для себя и разработчиков с которыми я работаю был создан пакет X.Scaffolding позволяющий более продуктивно создавать веб-приложения. Именно на основе этого пакета у нас сейчас разрабатывается большинство новых веб-приложений для работы с данными.  /  Source
  • Поддержка мультиязычности в веб-проектах — базовые варианты реализации

    Monday, 02 September 2013
    Занимаясь проектами связанными с веб-разработкой я сталкивался с различными вариантами реализации подержки нескольких языков для сайтов, порталов и веб приложений. Здесь я описал базовые варианты реализации архитектуры БД, которые мне встречались чаще всего. Думаю для новыичков в веб-разработке эта статья окажется полезной, а тех кто уже имет опыт построения мультиязычных систем приглашаю для обсуждения тех вариантов, которые вы предпочитаете.  /  Source
  • Система управления данными на базе ASP.NET Dynamic Data

    Tuesday, 04 June 2013
    Я работаю с ASP.NET достаточно давно. При разработке многих проектов я часто сталкивался с тем, что однотипные операции по управлению данными занимают слишком много времени. Естественно для сайтов существуют CMS системы, а для более сложных систем различные генераторы шаблонных страниц, которые создают заготовки для форм редактирования и просмотра информации. Исследовав то, что существовало на тот момент для .NET платформы я остановил свой выбор системе ASP.NET Dynamic Data. Она и стала ядром системы Data Management System. Основная идея этой системы — полное разделение управления данными (backend) и систем взаимодействующих с конечными пользователями (frontend). Причем во многих моих проектах в качестве frontend систем выступают не только веб-приложения, но и десктопные приложения, мобильные приложения и приложения клиентская часть которых реализована не на .NET платформе.  /  Source
  • Проектирование веб-приложений с применением Data Management System (на основе технологии скаффолдинга)

    Monday, 01 April 2013
    В статье, рассказывается о том, какой подход является более эффективным в построении веб-приложений, чем использование систем на базе CMS и CMF Публикация на сайте Хабрахабр  /  Source
  • Использование Dynamic Data совместно с Entity Framework 5

    Monday, 01 April 2013
    Как известно, уже вышла релиз-версия .NET Framework 4.5, а также стала доступна для загрузки финальная версия Visual Studio 2012. Познакомиться с новой Visual Studio я успел еще с beta версии, а после релиза начал использовать rtm релиз Visual Studio и .NET Framework 4.5 в реальной работе. В но...  /  Source
  • Отказ от использования CMS при проектировании веб-приложений

    Sunday, 01 January 2012
    В статье раскрывается проблема применения систем управления контентом (Content Management System). Предлагается альтернативный подход при проектировании веб-приложени: проектирование с применением предметной области. Публикация на сайте Хабрахабр  /  Source
  • Why it is worth transferring big data to cloud services and how to do it painlessly

    Friday, 18 August 2023
    Migration of the university's critical digital infrastructure to the cloud is complex. But an example of the largest technical university in Ukraine is the Igor Sikorsky Kyiv Polytechnic Institute proves that even in the conditions of war and blackouts, a similar task can be completed quickly and with the help of a small team. It is only necessary to avoid following the beaten bureaucratic paths but to find the community's support and set priorities correctly. How KPI moved to the cloud, says Ph.D. IT consultant Andrey Gubsky, who helped the university transfer data.  /  Source
  • The phenomenon of the explosion of Ukrainian communities (comments)

    Sunday, 21 August 2022
    Ukrainian online space is becoming increasingly popular. Each of us is a member of different communities or channels. Now we are seeing a lot of shifts in this space, so we decided to study this phenomenon. To better understand the changes that have taken place, we interviewed founders, administrators, and members of the IT community. Each of them makes a significant contribution to the development of Ukrainian communities and the creation of a Ukrainian-speaking IT space. This article is dedicated to the interviewed respondents. We invite you to get acquainted with each of them.  /  Source
  • IT-страшилки: история про поезд

    Friday, 29 October 2021
    Выдуманная история про невыдуманный язык программирования.  /  Source
  • Достижения и фейлы компаний и людей. Итоги 2020 в одном предложении

    Tuesday, 22 December 2020
    Редакция сайта DOU.UA попросила топменеджеров IT-компаний, представителей образования, ассоциаций, кластеров и IT-специалистов поделиться своими самыми яркими воспоминаниями за прошедший год. Спрашивали не только о достижениях, но и оразочарованиях, которые произошли в этом году.  /  Source
  • Польза обратной связи, или как Stack Overflow Крым вернул

    Thursday, 04 June 2020
    Довольно часто может показаться, что чем известнее и крупнее компания, тем труднее до нее достучаться и начать общение. Расскажу небольшую историю, как благодаря одному твиту за несколько дней была удалось наладить коммуникацию с командой Stack Overflow.  /  Read
  • DOU Проектор: MentorBot — бот для поиска наставника и менторское движение IT KPI (комментарий)

    Tuesday, 07 May 2019
    Комментарий к статье Иль Лузана "MentorBot — бот для поиска наставника и менторское движение IT KPI"  /  Source
  • Резюме IT-специалиста: советы технических интервьюеров

    Wednesday, 11 October 2017
    Вместе с коллегами, поделился мыслями о том, как правильно составлять резюме. Рассказал о том, на чем следует сделать акцент, а что лучше не упоминать, нужно ли прикладывать своё фото и сможет ли профиль в LinkedIn заменить резюме.  /  Source
  • DOU Books: 5 книг, которые советует Андрей Губский

    Thursday, 14 September 2017
    В рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам. Андрей Губский — основатель .NET Core Ukrainian User Group, CTO проекта Торф ТВ. В сфере информационных технологий более 10 лет. Интересуется архитектурой ПО и облачными технологиями.  /  Source
  • Сможет ли Россия отключить интернет (комментарий)

    Monday, 03 August 2015
    Сможет ли Россия отключить интернет? -Для многих финансовых структур полное отключение может иметь катастрофические последствия, утверждает эксперт. При этом сама вероятность отключения небольшая, но предугадать результат крайне трудно, ведь возможно возникновение «эффекта домино». «Для безболезненного отключения интернета российским властям нужен будет длительный переходный период, чтобы подготовить инфраструктуру. В то же время в СНГ последствия будут ощущаться лишь теми, кто является клиентами российских дата-центров и сервисов», — подытожил Губский.  /  Source
  • Как получить респонс 25%?! (О проекте Feedback Service)

    Friday, 21 June 2013
    Согласно данным американской компании Bain&Company, 80% компаний в США считают, что клиенты удовлетворены их продуктами или услугами, но только 8% потребителей соглашаются с этим. Это говорит, что компании не знают об истинном отношении к ним своих клиентов, и теряют лояльность. Далеко не всякая компания использует даже такие классические и давно известные всем формы обратной связи с клиентом как: рекламации, колл-центры, формы обратной связи через сайт, секретарей на ресепшене. А что же с таким популярным на Западе, простым и понятным сервисом через SMS? Не секрет, многие воспринимают SMS как инструмент оповещения об акциях, скидках, и т.п. Но с помощью SMS можно ненавязчиво общаться с клиентом, и наоборот – клиент по собственному желанию может общаться с компанией. По определению разработка компании SUNgsm «SMS Feedback Service» – это взаимодействие с клиентом для понимания его отношения, чувства и идеи относительно услуги или продукта компании, с целью их улучшения и оперативной реакции на замечания или пожелания.  /  Source
  • Expand Your Knowledge of the Latest .NET 8 with MVP

    Tuesday, 05 December 2023
    On November 14, 2023, the eagerly awaited latest version of .NET, .NET 8, was released globally. Coinciding with this release, the virtual conference .NET Conf 2023 started on the same day as a celebration event for .NET 8. It featured various functionalities of .NET 8, C# 12, and explained how to utilize Azure OpenAI Service and other platforms with .NET. For those interested in delving deeper into .NET 8, a Ukrainian MVP has stepped up. Previously, we introduced Developer Technologies MVP Andrey Gubskiy in our blog article Exploring Elements of Technology Inherited from the Past, and now, he has published an article explaining .NET 8. This blog will introduce his article and comments about .NET 8 from him.  /  Source
  • To the cloud, so that nothing can cloud the future

    Friday, 07 April 2023
    After the beginning of russia's full-scale invasion of Ukraine, the information systems and elements of its critical digital infrastructure that are most important for the viability of the KPI were moved to the cloud. In this article, Andrii Hubskyi tells how it was.  /  Source
  • Exploring Elements of Technology Inherited from the Past

    Tuesday, 04 April 2023
    Digging into history may reveal unexpected discoveries that affect the present. Even if they are "older” and are no longer used as front line, there are many cases where philosophies of them can be seen in those that are widely used today.  /  Source
  • Managing Four Parallel IT Projects Without Missing Deadlines. Was That Even Possible?

    Tuesday, 20 October 2020
    The way people build their careers sometimes leads to the thought: "Was that even possible?" Often, it helps to make a decision or to look at things from a different perspective. That's why we, the team at Skyworker startup, are starting to uncover these stories and share them with you. This is the first one, and it's about Andrey Gubskiy, a person who barely had a period in his life when he was only working on one project. His story may help if you're thinking about combining your main job with freelancing or starting to build your personal brand.  /  Source