Hello, world!
Основное. Сжато и коротко
Профессиональный разработчик. Киев, Украина. 200+ успешно завершённых фриланс-проектов, 5+ shareware программ, 20+ доменных областей в аутсорсе и 3 больших стартапа. Десктоп, веб, IoT, прикладная и системная разработка. Более сотни проведённых оффлайн и онлайн собеседований. Доставляю в прод, налаживаю процессы, решаю любые проблемы производства. Оцениваю и консультирую, в том числе удалённо. Маневрирую между качественно, оптимально и недорого. Строю команды с позиции синергии. Умею находить общий язык со всеми и отношусь к коллегам как к родственникам.
Немного более подробно
Привет и добро пожаловать! Итак, меня зовут Дмитрий и это мой сайт-резюме. Родом я из города Николаева, но последние несколько лет живу и работаю в Киеве. Примерно с 10 лет и до сегодняшнего дня безнадёжно влюблён в компьютеры, технологии, программирование и все эти интересные штуковины вокруг и около мира IT. С 12 лет пишу программы, с 16 лет работаю программистом на сдельной основе, с 19 - в коммерческой разработке. Страшно подумать, но софт я пишу сильно больше времени, чем не пишу его.
Generate CV ContactsНавыки и умения
Hard skills
C# .NET Framework, .NET Core, .NET
С 2005 года преимущественно пишу на C#. Одинаково хорошо умею и могу desktop и web. Написал огромное количество приложений под Windows (WinForms, WPF) и не меньше веб-сайтов и веб-сервисов: от WebForms и MVC, до Web API и хабов WebSocket. Одинаково хорошо могу и в монолит, и в микросервисы.
- .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5+
- .NET Compact Framework 2.0, 3.5
- .NET Standart 1.0, 2.0, 3.0+
- OOP, solid, design patterns, DDD
- ADO.NET, Entity Framework, EF Core, Dapper
- MSSQL, MySQL, PostgreSQL
- MSTest, xUnit
PHP
Ушёл из PHP до того, как это стало мейнстримом и до того момента, как там появился ООП. При этом несколько магазинов, форумов, гостевых книг и парсеров успел всё-таки написать. Также я написал несколько крупных плагинов для CMS Wordpress и это мой последний опыт взаимодействия с PHP.
Веб и фронтенд
Как трушный старый бекендер, считаю, что лучшее, что случалось с вебом - это простой старый добрый HTML. Чистый и понятный. Но сегодняшние реалии таковы, что без CSS и уж тем более без JS никуда. По-возможности стараюсь использовать server side rendering, являюсь магистром jQuery (ajax, валидаторы etc.) :) Базово владею React на уровне поддержки SPA, все остальные фреймворки - со словарём.
ASM/C/C++
Люблю низкоуровневую разработку. Мне по душе чистота и красота ассемблера, лёгкость и опасность С и многомерность возможностей выстреливания себе в ногу в С++.
IoT
Как человек, который закончил кафедру приборостроения - сохранил свою страсть к схемотехнике и связке программирования и железа. Мне нравится создавать приборы при помощи Arduino. Строю свой умный дом. Иногда создаю игрушки для домашних животных.
Soft skills
О себе написать объективно сложно. Чтоб и правда, и чтоб скромно. Могу сказать, что стараюсь получать новые знания и держать в тонусе старые. Принимаю решения исключительно благодаря научному методу. Факты > Личные убеждения.
Open source
SqlBuilder
Простой и лёгкий генератор SQL-запросов для .NET Core • 2018 — NOW()
В маленьких и простых сайтах, куда не хочется затаскивать полновесные ORM а-ля Entity Framework, где вполне достаточно Dapper - очень не хватает генератора SQL запросов, который позволит в рантайме генерировать поля, таблицы и логику самих запросов, базируясь на рефлексии типов. Последнее не обязательно в мой библиотеке, но сильно облегчает изменения и поддержку кода.
Game2048
Реализация игры 2048 в консоли • 2020
Всегда любил маленькие и лёгкий игры. И всегда любил консольные приложения. Этот репозиторий совмещает оба моих увлечения. Простой игровой движок в отдельном проекте солюшена и ASCII графика - больше ничего и не нужно.
Enigma
Эмулятор шифровальной машины Энигмы • 2020
Реализация шифровальной машины Энигмы на языке C#: роторы, рефлекторы, клавиатура, плагборд.
Pet projects
Иногда я умудрялся по полгода писать какие-то проекты, программируя после учёбы и работы, не зная отдыха и перерыва. Многие из них остались историей для интернета и меня, но забыть об этом я не в силах и ну никак не могу не упомянуть :)
SystemTextRegularExpressions.com
Чекер регулярных выражений .NET • 2014
До этого сайта у меня всегда была самописасная утилитка на WinForms, которая делала ровно тоже самое, что и этот сайт. Просто стало сильно неудобно её таскать с компьютера на компьютер, именно поэтому я и сделал чекер регулярных выражений .NET в онлайне. Кроме, собственно, проверки мачтей, здесь также можно сделать операцию split и replace. Написано давно, ещё при помощи WebForms. Но до сих пор очасто пользуюсь.
HiTechDays.com
Агрегатор IT новостей • 2015 — 2017 Проект закрыт, домен потерян
Большой портал-агрегатор новостей сфера информационных технологий. Данный сайт имел пул роботов, который ежедневно проходили десятки сайтов, собирали информацию, нормализовали её, агрегировали, разбирали по тегам, темам, брендам и лицам - одна из моих первых успешных попыток реализации микросервисной архитектуры. К сожалению, проект стал слишком дорогим как для пет-проекта и абсолютно нерентабельный с толчки зрения бизнеса (т.к. это агрегатор, сайт редиректил и уводил трафик на сайты-источники).
NikoGrad.com
Портал города Николаева • 2011 — 2014 Проект закрыт, домен потерян
Афиша, события, новости, фотогалереи, фотографии, исторические справки, голосование и прочие сервисы обычного городского портала. К сожалению, проект пришлось закрыть, т.к. он отнимал слишком много времени, а заниматься бесплатно им никто не хотел :)
CodeHoles.com
Справочники по программированию • 2006 — 2009 Проект закрыт, домен потерян
Один из первых больших сайтов, который я сделал. И точно первый, в котором был какой-то настоящий реальный трафик. Самописная система блогов, парсинг и копирование статей и справочных данных. Предметная область сайта касалась, в основном, языка С++ и около него: публикации, новости, примеры исходных кодов.
AdSense projects
Многие проекты описанные ниже не являются технически сложными. Практически все эти сайты - маленькие странички, созданные в свободные вечера как закрепление пройденного материала или с целью создать мини-инструмент (в первую очередь для себя). Немаловажным также является то, что все эти ресурсы - источник моего небольшого пассивного дохода через Google AdSense. К слову, это те средства, которые я трачу на сервера, домены, игры и прочие подписки. Очень удобно, рекомендую :)
HtmlCssColor.com
16 миллионов цветов • 2014
Сайт родился, как результат моего интереса к теории цвета и всей математики в колористике. Была реализована библиотека для получения всевозможных данных о цвете - приблизительное название, RGB/HSL значения, описание цвета, все тени и оттенки, комбинации по цветовому кругу/треугольнику и т.д. На данный момент сайт посещают около 5к человек в сутки и это, наверное, самый популярный мой AdSense-проект. Был написан в сверхсжатые сроки, что-то около 4-5 дней.
PasswordRandom.com
Генератор паролей • 2014
Генератор паролей. Таких сайтов тысячи, но всегда приятнее пользоваться чем-то написаным самостоятельно. Плюс это способ не очень за дорого уталить жажду построения собственных велосипедов. На сайте кроме всего прочего присутствуют маленькие тулзы для определения IP, получения UserAgent, проверка сложности пароля и реализация открытого API для случайной генерации информации для внешних источников (third-party).
AsciiHex.com
ASCII таблица • 2018
Всё просто. Это обычная ASCII-таблица, созданная при помощи стилизованной под DOS bootstrap-темы. Мой провальный эксперимент с SEO, но сайт мне кажется всё ещё красивым, поэтому, конечно, имеет смысл вспомнить и о нём :)
KiloMegaByte.com
Конвертет единиц измерения информации • 2019
Данная утилита была создана для перевода из байт/бит в любую другую из часто используемых комбинаций систем измерения информации. К примеру, килобайт, кибибайт, килобит, кибибит, а также любые другие вариации не только с кило-, но и с другими приставками системы СИ (мега, гига, тера, пета и т.д.).
Hobbies
С 15 лет играю на гитаре и бас-гитаре. В 25 лет решил добавить к исключительно техническим аспектам игры ещё и теоретические знания, поступил в николаевское высшее музыкальное училище. К сожалению, не смог его закончить, но полученных знаний хватает для того, чтобы чувствовать себя спокойно и легко в практически любом коллективе. Несколько десятков концертов, несколько альбомов и фестивалей.
С самого глубокого детства страдаю (наслаждаюсь) болезнью собирательства. Не знаю никого у кого было бы больше киндеров, чем у меня; а также - фигурок роботов, картриджей для Dendy, фантиков от турбо и всего того, что принято было собирать в 90х. Собирательство в слегка трансформированной стадии перешло и во взрослую жизнь:
Вот уже на протяжении более десяти лет я собираю марки и являюсь официальным филателистом Украины. Гордый владелец огромнейшей коллекции разнообразных почтовых материалов: марок, сцепок, блоков, открыток, марочных листов, штемпелей и подобные этому вещи. Речь идёт о десятках, если не сотнях тысяч марок. Собрал все марки Украины, которые когда-либо только выходили. Включая марки УНР, львовской подпольной почты, марок времён оккупации и т.д. Также имею коллекцию маяков, марки Ватикана, все марки "пионерского" периода СССР с 61 по 91 годы.
Links
- linkedin: https://www.linkedin.com/in/koshovyi-dmytro/
- github: https://github.com/koshovyi
- twitter: https://twitter.com/devellloper
- instagram: https://www.instagram.com/devprg
- blog: http://dev.koshovyi.com