Обо мне
Я разработчик программного обеспечения, создающий собственные приложения, инструменты и программные системы. Мой основной интерес — полный цикл разработки: от идеи и проектирования архитектуры до реализации интерфейса, организации хранения данных и интеграции отдельных компонентов в единую систему.
Я рассматриваю программирование не только как написание кода, но и как инструмент решения задач. Мне интересно разбираться в устройстве технологий, самостоятельно исследовать возможные подходы и создавать программное обеспечение, которое можно использовать в реальной работе, развивать и адаптировать под конкретные потребности.
С чего всё началось
Мой интерес к компьютерам появился раньше, чем сформировалось конкретное направление в разработке. Изначально меня привлекала возможность исследовать программную среду, изменять её под себя, разбираться в сетях и виртуальных машинах, экспериментировать с настройками и понимать, как устроены системы изнутри.
В 2021 году этот интерес перерос в первый проект — Tiver, социальную сеть, которую мы с другом начали разрабатывать на чистых HTML, CSS и без знания JavaScript. Работа над первой версией продолжалась около шести месяцев. Однако, к сожалению, как бывает нередко, проекты забрасываются. Сейчас её первая версия лежит по адресу EZH001/Tiver, а модернизированная, её современная версия krwg/tiver уже была сделана мной. Сейчас это больше витринный экспонат, напоминающий о первом проекте.
Tiver стал для меня важным этапом: я увидел, что программирование позволяет не просто изменять существующие решения, но и создавать собственные продукты с нуля. Идея, которая раньше существовала только в голове, могла постепенно превращаться в работающий интерфейс и функциональную систему.
После этого я продолжил изучать Python, создавать небольшие проекты, экспериментировать с Tkinter и разрабатывать собственные темы для Telegram. Параллельно углублялся в сетевые технологии и виртуализацию. Одним из моих проектов стал JKeep — приложение на Tkinter.
В определённый момент учёба и другие обязательства отодвинули личную разработку на второй план. Однако интерес к созданию программного обеспечения сохранился.
Возвращение к разработке
В апреле 2026 года я вернулся к активной работе над собственными проектами. На этот раз мой подход стал более системным: вместо отдельных экспериментов я начал уделять больше внимания архитектуре, структуре приложений, организации данных, расширяемости и долгосрочному развитию программных продуктов.
Одним из первых проектов этого этапа стала Cultiva — офлайн-трекер привычек, построенный вокруг идеи последовательного развития. Работа над ним помогла мне углубиться в JavaScript и Electron, а также продумать структуру приложения, локальное хранение данных и возможность расширения функциональности через плагины.
Сегодня я рассматриваю каждый новый проект не только как возможность реализовать очередную идею, но и как способ лучше разобраться в инженерных задачах, проверить архитектурные решения и расширить собственный технический опыт.
Чем я занимаюсь
Моя работа не ограничивается одним типом приложений. Мне интересно разрабатывать как небольшие специализированные инструменты, так и более сложные системы с несколькими взаимосвязанными модулями.
В моём опыте — разработка приложений для настольных систем, работа с локальными базами данных, проектирование интерфейсов, создание инструментов автоматизации и реализация функциональности, ориентированной на конкретные практические задачи.
Отдельное направление — программное обеспечение для физических устройств. Например, я самостоятельно разрабатывал инструмент для подготовки текста и изображений к выводу на графический плоттер grbl-writer: преобразования исходного содержимого в векторные траектории, пригодные для дальнейшего воспроизведения устройством. В рамках этого направления я также экспериментировал с созданием собственных шрифтов, в том числе с особенностями начертания, важными для воспроизведения текста плоттером.
Мне интересны задачи, в которых программная логика должна учитывать не только цифровое представление данных, но и результат физического действия: движение механизма, траекторию инструмента или особенности оборудования.
Другой важный вектор — разработка бизнес-систем. Я занимаюсь созданием собственной ERP-системы Metrika, проектируя прикладные модули, структуру данных, права доступа, рабочие процессы и взаимодействие компонентов. Здесь меня привлекает возможность самостоятельно разобраться в предметной области и построить программный инструмент, соответствующий реальным процессам, а не пытаться подогнать любую задачу под заранее заданную модель.
Инженерный подход
В своих проектах я придерживаюсь нескольких принципов.
Самостоятельность в разработке
Мне важно понимать, как устроено создаваемое программное обеспечение. Я стремлюсь самостоятельно проходить основные этапы разработки, разбираться в технических ограничениях и принимать архитектурные решения осознанно.
Архитектура как основа развития
Работающий прототип — лишь начало. При развитии проекта необходимо учитывать структуру данных, границы между модулями, права доступа, расширяемость и последствия новых технических решений.
Приватность и локальная работа
Я отдаю предпочтение решениям, которые предоставляют пользователю контроль над собственными данными и не требуют облачной инфраструктуры там, где без неё можно обойтись. По возможности я избегаю ненужной телеметрии и обязательных подписок как основы работы приложения.
Внимание к интерфейсу
Функциональность должна сопровождаться понятным взаимодействием. Интерфейс, логика приложения и внутренняя организация данных для меня являются частями одного продукта, а не независимыми задачами.
Открытость и практическая ценность
Мне близка идея программного обеспечения, которое можно изучать, развивать и адаптировать под собственные потребности. При этом техническая сложность сама по себе не является целью: важнее, какую задачу решает продукт и насколько последовательно он реализован.
Технологии и развитие
В своей текущей работе я использую JavaScript, TypeScript, Python, HTML и CSS. Для разработки настольных приложений применяю Electron, а для локального хранения данных — SQLite.
Сейчас я расширяю технический кругозор в направлении Rust и Tauri, изучаю подходы к построению приложений с использованием этих технологий, а также исследую RAG, локальные большие языковые модели и принципы устройства LLM.
Мне интересно не просто интегрировать готовые инструменты, но и понимать их внутреннюю механику: как организована обработка данных, как компоненты взаимодействуют друг с другом, какие ограничения определяют архитектуру и где проходят границы применимости выбранного решения.
Я рассматриваю развитие технических навыков как непрерывный процесс. Новые языки и инструменты для меня — не самоцель, а средства, которые помогают решать более широкий круг задач и выбирать подходящую технологию под конкретный проект.
Куда я двигаюсь
Моя долгосрочная цель — создавать собственные программные продукты и развивать их в устойчивые, взаимосвязанные решения. Я хочу продолжать углубляться в архитектуру программных систем и расширять опыт разработки приложений, которые решают реальные пользовательские и бизнес-задачи.
В перспективе я рассматриваю создание собственного бизнеса. Это может быть развитие собственных программных продуктов или разработка специализированного программного обеспечения для предприятий и других сфер деятельности.
Мне интересно находиться на пересечении инженерии и практики: изучать реальные процессы, находить в них задачи, которые можно решить программными средствами, и создавать инструменты, которые делают работу понятнее, удобнее и эффективнее.
Мой ориентир — самостоятельно создавать программное обеспечение, устройство которого я понимаю, назначение которого могу объяснить, а развитие которого не заканчивается на первой работающей версии.