Добро пожаловать на мой вебсайт, очень заметно, что я его сделал самостоятельно?

C# dev А. Иванов EN
icon for light and dark theme

Знакомство
hand wawe

Здравствуйте, меня зовут Анатолий Иванов. Больше 10 лет я занимался разработкой документации для строительства промышленных предприятий, которые успешно функционируют в разных территориальных зонах. Теперь же, хочу своими руками выстраивать структуру и логику приложений уже в цифровом пространстве.

Образование
grad hat

В университете я окончил специалитет (5 лет) по профилю ПГС, позволяющему работать в любом направлении промышленного и гражданского строительства.

В феврале 2024 закончил годовое обучение в Skillfactory по программе C# разработчик.

Опыт
leveling up

В течение моей 10-летней карьеры проектировщика, был опыт как удалённой работы, так и непосредственно над цехом, где по моим чертежам изготовляли металлоконструкции.

Начиная с первого места трудоустройства стремился к улучшению производительности. Доступными инженеру-конструктору средствами, разработал инструменты для упрощения расчётов и оформления проектной документации. Это позволило мне не только оставаться автором проектов, но и оптимизировать процесс работы всей команды конструкторов и чертежников.

Успел поработать совмещая проектирование и программирование - оставался инженером-конструктором и трудился на частичной занятости как C# разработчик в проекте на .NET Framework в течении пяти месяцев. Вот мой пост о начале карьеры в IT. Также самостоятельно сделал для этого работодалеля MVP примерно за 40 часов.

Привычки
mind-gears

За это врем выработал ряд привычек для улучшения продуктивности а также физического и эмоционального здоровья:

  1. Полифазный сон – позволяет мне за 20 минут отдыха в обеденный перерыв с новыми силами включиться в работу.
  2. Ежедневные занятия спортом – поддерживают мою физическую форму и память.
  3. Умение работать не только сидя, но и стоя – дает возможность разминки без отрыва от труда.

Кроме того, с начала обучения программированию освоил десятипальцевую печать и готов осваивать новые навыки. Поскольку все они помогают мне не только в профессиональном развитии, но и освобождают дополнительное время для воспитания дочери, с тех пор, как стал отцом.

Ключевые особенности
treasure

  1. Ориентированность на результат.
  2. Будучи ведущим инженером-конструктором завода, понимал, что от выдачи мной проектной документации зависит непрерывность работы производства. И если сроки выполнения задач перед проектным отделом не соответствовали возможностям, то всегда находил способы обеспечить завод, хотя бы частичной нагрузкой по выпуску необходимых на стройплощадке металлических изделий.

  3. Стремление к повышению эффективности.
  4. Предпочитаю придумывать решения по сокращению времени на выполнение задач. Именно желание автоматизировать любой процесс привело к изучению программирования. Мне нравится создавать системы, которые помогают минимизировать трудозатраты в моей или чужой работе.

Инструменты
wrench

  • c#

    C# - универсальны объектно-ориентированный язык программирования.

  • git-icon

    Git - инструмент контроля версий.

  • SQL-icon

    SQL - язык запросов для реляционных баз данных.

  • Docker-icon

    Docker - удобный иснструмент разработчика для тестирования и хостинга приложений.

  • Html5-icon

    HTML - язык разметки веб страниц, также похож на YAML, который используется для разработки декстопных и мобильных приложений.

  • CSS-icon

    CSS - язык для оформления стилей веб страниц.

  • JS-icon

    Javascript - язык с помощью которого я манипулирую элементами DOM разрабатываемых сайтов.

  • Vim-icon

    Vim - старый текстовый редактор для печати десятью пальцами, его управление я стараюсь использовать везде, где могу.

  • VisualStudio-icon

    Visual Studio - огромный IDE, с удобными иструментами для дебаггинга, для которой тем не менее есть эмулятор Vim.

  • VisualStudioCode-icon

    Visual Studio Code - легкий текстовый редактор, познакомился с ним разрабатывая данный сайт.

  • DBeaver-icon

    DBeaver бесплатный инструмент для работы с базами данных, также имеет эмулятор VIM для редактирования скриптов.

Проекты.
laptop with code

WebIfcFix - веб-приложение с открытым исходным кодом для редактирования файлов IFC (файлов информационной модели здания) в браузере. Это приложение я создал с помощью Blazor Web Assembly и на основе библиотеки с открытым исходным кодом GeometryGymIFC , в которую я внес небольшой вклад, чтобы её код заработал в среде webassembly. Приложение хостится на GitHub Pages , и для развертывания настроены основные конвейеры CI/CD. WebIfcFix предоставляет встроенный в браузер конструктор сценариев для редактирования файлов IFC, который можно легко расширить путем реализации базовых классов для библиотеки обработки и компонентов веб-интерфейса. Веб-приложение позволяет пользователям делиться полезными скриптами редактирования IFC с помощью ссылки. Поскольку приложение не имеет дорогостоящей серверной части, оно может масштабироваться по-настоящему свободно без дополнительных затрат, а сама ссылка содержит сериализованную и сжатую версию сценария редактирования с пользовательскими данными. Для защиты от хакеров при загрузке приложения по ссылке введенные пользователем данные очищаются от потенциально вредоносных скриптов.


SF.Blog - веб-сайт блога на ASP.NET с базой данных SQLite для демонстрационных целей. Это финальный проект учебного курса C#, но я постарался сделать его более интересным, реализовав чистую архитектуру и DDD, а также шаблон CQRS. Использовал новейшую версию Bootstrap во внешнем интерфейсе и экспериментировал с вызовами jQuery AJAX к конечным точкам API для интерактивности на некоторых страницах.


InstaHashtagUsage - desktop приложение, созданное на базе Winform с компонентами WebView для Blazor, обеспечивающими богатую интерактивность. Я сделал его для работы супруги по исследованию хэштегов. Оно умеренно быстро проверяет количество публикаций хэштегов и помещает хэштеги в настраиваемые таблицы на основе количества подсчетов. Под капотом приложения используется безголовый браузер Chrome, управляемый библиотекой PuppeteerSharp, поэтому нет необходимости в ключах API или прокси-серверах — оно действует как настоящий пользователь, вводя каждое слово в строке поиска, но может делать это и для большого количества текста, что ускоряет исследование. В файле readme на github есть простая демонстрация GIF-файла пользовательского интерфейса программы.

Написать
dialog bubble