Hire me! (C# backend Senior developer)

It’s time to update my social media profiles, résumé, and other documents.
My LinkedIn profile has a traditional resume.
Below are some code samples, presentations, and speeches.

Resume

https://www.linkedin.com/in/dimonsmart/

My YouTube channel (IT Chatter):

Nullable types in C# [rus]
S.O.L.I.D what’s this? [rus]:
My PET Project [rus]
SnapShooter new way to write unit tests [rus]:
String Intern [rus]
FreeStyle interview about C# language [rus]

Public speaking

Genetic algorithms [rus]

Code Samples

FullThrottle (long queue processing throttling library) [eng]

https://github.com/DimonSmart/FullThrottle
https://www.nuget.org/packages/FullThrottle/ (with description [eng])

Having fun with expression calculators [eng]

(It’s all in good fun.) Yes, you can! However, please! This should not be used in actual projects.)
Source: https://github.com/DimonSmart/FunWithCalculators
Article: https://dev.to/dimonsmart/fun-with-c-regex-based-expression-calculator-10mm [eng]

Contacts:
е-mail: dorogoj (@) live.ru, telegram: https://t.me/DimonSmart, WhatsApp

Рубрика: Uncategorized | Оставить комментарий

S.O.L.I.D. Что это? Баззворд или что-то реально полезное?

SOLID #DesignPatterns #SingleResponsibility #OpenClose #LiskovSubstitution #InterfaceSegregation #DependencyInversion

Alexander Granin Anton Shcherbakov Dmitry Dorogoy

Рубрика: Programming, Video, Youtube | Метки: , , | Оставить комментарий

Мой маленький PET- проект. Мониторинг отопления загородного дома.

На нашем канале, ITChatter, мы говорим о том, о чем любят поговорить ITшники в офисе возле кофе-машины. И частенько такие разговоры ведутся вокруг да около всяких домашних проектов. Мой текущий домашний проект — это система удалённого мониторинга отопления на даче.

Смотрите, задавайте вопросы, давайте советы. Если кто-то задумает повторить — обязательно пишите.

Рубрика: DIY, Programming | Оставить комментарий

My favourite English Youtube channels

Hello all!

For a year now I have been slowly learning English with my little son. And as a result now he understand English cartoons and simple speech very well. Often we watch cartoon and other YouTube stuff together and here is the list:

Blippi
The best channel for 0-3 years kids with information about almost everything)

Mad English TV
Actually not so mad 🙂 Canadian guy explain his real life. Very useful channel for your vocabulary. Extremely understandable pronunciation (for me, as for native Russian speaker)

Peppa Pig
The best for kids cartoon ever! The best episodes is:
ZOO, London,
Rebecca & Queen

TTI
Technical gadgets lovers channel

Little Fox
Many stories with book-style cartoons.


Рубрика: Uncategorized | Оставить комментарий

Fun with C# Regex based Expression calculator

I just published a small article about C# programming about expression evaluators. Fun with C# Regex based Expression calculator

It’s just another view to expression evaluation with C#.

Feel free to comment/discuss.

Рубрика: Uncategorized | Оставить комментарий

C# MashUp

Всем привет. Примерно пол-года назад я понял, что у меня в записках (кстати, onenote отличная штука!) накопилось достаточно много примеров странного, необычного или медленно но всётаки объяснимого поведения языка C#. И я решил, что надо поделиться моими наблюдениями с общественностью.

Запись с мероприятия MskDotNet недавно появилась на youtube канале DotNetRu. Видео называется «Сложные задачи на языке C#»

Презентация тут: SlideShare OneDrive
Ссылки на примеры — кликаем на надпись LinqPad (справа внизу на слайдах)

Рубрика: .NET, Programming, Video | Метки: , , , , | Оставить комментарий

Microsoft Edge book reader

Недавно, увидел в Microsoft Edge browser дополнительные настройки, поялвющиеся при чтении книжек в книжкочитательных форматах.

Вот как выглядят эти настройки. Внимание вопрос! А зачем?

EdgeReder

Рубрика: Books, Книги | Метки: | Оставить комментарий

C# and DSL

Domain specific language — DSL

Не так давно рассказывал о использовании DSL с точки зрения .NET разработчика.

Если есть вопросы, предложения, желание пообщаться на тему DSL — пишите.

Рубрика: Programming, Uncategorized | Метки: , , | Оставить комментарий

Изучающим регулярки рекомендуется

Привет всем, кто уже изучает, или ещё только пытается начать это увлекательное занятие — изучение регулярных выражений (Regexp).

Буду краток — самое важное, что вам нужно понять при изучении регулярных выражений — это то, что результат поиска регулярным выражением может быть нулевой длины. То есть, то, что находит регулярное выражение — это не обязательно кусочек текста. Это может быть еще и позиция!

А теперь к делу.

Порекомендую несколько очень приятных сайтов для изучения работы с регулярными выражениями:

Первый в списке — RegexOne (Это интерактивный сайт — учебник. Понравился мне за то, что имеет очень хорошее соотношение учебного текста и интерактива). Он на английском — учите!

Читать далее

Рубрика: Programming, Regex, Uncategorized | Метки: , , , | Оставить комментарий

EAV (Entity attribute value)

Введение

Одним из желаний разработчиков баз данных всегда было отсутствие внезапных изменений структуры базы. И, увы, оно несбыточно! Совсем без этих изменений не получается. То у клиента в клиентской базе появляется дополнительное поле статуса, то маркетологи посетят курсы повышения квалификации и начинают требовать поля для SWAT-анализа прямо в карточках заказчиков. То, вы внезапно узнаёте, что команда маркетологов вновь отправилась на курсы повышения квалификации, где они скорее всего узнают о воронке продаж и именно для неё потребуются дополнительные сущности, поля и таблицы.

Изменения в процессе жизни базы данных неизбежны.

И что же с этим делать?

Самое простое решение —  это расширять таблицы и плодить новые. Но по мере появления новых «хотелок» потихоньку начинает копиться и куча хлама из старых- ненужных. И хорошо, если эти старые не тянут за собой ограничения на целостность, внешние ключи и т.п. Так как кроме существенного замедления скорости разработки это создаёт огромную бесполезную нагрузку на стену 🙂 на которой висит распечатка структуры таблиц.

EAV

И вот именно в этот период любой разработчик баз данных начинает задумываться о EAV.

EAV — Entity Attribute Value. Список атрибутов сущности. Она же структура в стиле Property, она же Key-Value, она же INI файл. (Если вспомните ещё названий — пишите)

Читать далее

Рубрика: Programming, SQL | Метки: , , | Оставить комментарий