Основные направления — веб-разработка на PHP/SQL/JS и разработка на .NET Framework/C#/OracleSQL.Есть успешный опыт разработки и внедрения ПО с минимальным ТЗ заказчика.Знаю основы C (написание консольных программ), Java (Андроид разработка), немного Python (скрипты).Свободно владею техническим английским. Стараюсь придерживаться, когда оправдано, концепций SOLID, KISS, DRY.
Некоторые примеры проектов:
https://github.com/KiazimKhutaba/webagu
https://github.com/KiazimKhutaba/blog2
https://github.com/KiazimKhutaba/qwintry-todo-app
https://github.com/KiazimKhutaba/pizza-app
Трудовая деательность:
Фриланс:
1. Разработка веб-приложения для автоматизации онлайн-обучения
https://github.com/KiazimKhutaba/webagu
Приложение написано на Laravel 10 /Vue 3. Автоматизирует процессы размещения, принятия и проверки работ учащихся.Есть возможность работать с лекциями, заданиями, тестами, отчетами, формами (наподобие Гугл-форм) и т.д. Авторизация реализована на основе JWT.Фронтенд выполнен с помощью Vue 3 (Vite) и Botstrap 5. Есть реализованные кастомные Vue-компоненты, например Multiselect.Код оганизован в виде отдельных модулей, каждый из которых, насколько это возможно, изолирован от остальных модулей системы.Бэкенд - Laravel 10, также выполнен отдельными модулями на основе сервис-провайдеров Laravel. Таким образом каждый модуль изолирован от других модулей системы и может быть изменен независимо.
Приложение прошло тестовую эксплуатацию и используется в рамках преподавания университетской дисциплины.
2. Веб-приложение для автоматизации курьерской доставки
Приложения автоматизирует весь процесс от момента размещения заказа пользователем до момента выдачи этого заказа.В приложении пять ролей: Админ, Менеджер, Курьер, Оператор, Кладовщик, Клиент. Для каждой роли есть контроль доступа к ресурсам. Есть система начисления баллов клиенту за выданный заказ.Приложение было реализовано на Laravel 10 и Vue 3 (Vite). На стороне бэкенда активно используется Dependency Injection, Eloquent,построители запросов, возможности PHP 8.*, Laravel-события и т.п. На стороне фронтенда - Vue 3, Bootstrap 5, Vuex, Vue Router. Практически вся бизнес логика вынесена в сервисы. Данные в сервисы приходят, как правило, в виде Data Transfer Objects. Где необходимо, есть репозитории для абстрагирования работы с БД. Для уведомлений об изменениях статусов заказов, а также для регистрации пользователей используется Telegram-бот, причем уведомления есть как для клиентов, так и для сотрудников (менеджеров, курьеров).
3. Adnroid-приложение для СМС-банкинга
На основе существующей инфраструктуры локального банковского SMS-сервиса разработано Android приложения для упрощения доступа к услугами этого SMS-сервиса. Реализован интерфейс на XML-layout. Логика работы приложения базируется на обработке данных, полученных от BroadcastReceiver, есть объекты и сервисы предметной области. Доступ в приложения осуществляется посредством кода доступа. Приложение позволяет проверять баланс карты, оплачивать некоторые сервисы (посредством WebView), добавлять карты, совершать переводы и покупки как основе заполнения данных в программе, так и посредством QR-кодов
Найм:
1. Аквафон (Сотовый оператор)
Разработал с нуля программу для автоматизации документооборота и отчетности подразделения. Интерфейс программы написан на Windows Forms C#.Работ с БД Oracle осуществляется через ODP.NET библиотеку. Есть возможность экспорта данных в Excel. Контроль доступа. Код программы организован отдельными слоями: слой Представления, слой Логики ПО и слой работы с БД. Также в приложение интегрированы с помощью HTTP-протокола внешние сервисы. Количество строк кода приложения более 40 тыс. строк.
2. SmartSites (Разработка сайтов)
Занимался разработкой сайтов веб-студии на Laravel и Wordpress. На фронтенде использовал vanilla JavaScript для программирования логики.
3. Qwintry (логистика)
Продуктовая разработка. Настроил локальную среду разработки на базе Docker и bash-скриптов. Процедура запуска и начала работы с текущими задачами свелась к одной команде. Команда запускает локальный сервер Nginx с кастомными поддоменами и сертификатами. Результат автоматизации былзапушен во вспомогательный github-репозиторий компании.Работал с фреймворком Yii 2 на бэкенде и Vue 2 (Vuex, Vue Router, Webpack) на фронтенде. Решал текущие продуктовые задачи.
Разработка и техническая поддержка ПО на платформе .NET/C# WinForms