Александр Шелеметьев

Контакты

О себе

Эксперт в области баз данных. Автор краткого учебника SQL. Автор нескольких публикаций на Хабре и Codingsight на темы архитектуры баз данных и оптимизации запросов.

С начала 90-х годов профессионально занимаюсь разработкой, внедрением и интеграцией информационных систем. Работал и аналитиком, и системным администратором, и руководителем проектов, и даже поднял собственное предприятие. Но разработку никогда не бросал.

Влюблён в мощь и расширяемость PostgreSQL, гибкость и удобство Linux, надёжность Git. Постоянно изучаю новые языки, фреймворки, технологии.

По жизни очень люблю путешествовать

Проекты

UNO CRM

СRM для салонов красоты и частных мастеров.

Системный архитектор и ведущий разработчик проекта.

Система на данный момент состоит из более чем десятка слабосвязанных сервисов, написанных на Python и Go.

Использовал GitLab CI/CD, Docker, Nginx, PostgreSQL, VueJS + Nuxt.

UNO CRM

Монитор конвейера

Веб приложение, наглядно показывающее состояние сборочного конвейера.

Данные берутся из базы данных MS SQL Server.

REST API написан на Python + Flask.

Фронтенд: JavaScript, Echarts, VueJS, Nuxt (SSR)

Деплой - на Linux + Docker + Nginx

GitHub

Анализ связей клиентов

Веб приложение, показывающее взаимные связи клиентов.

Данные берутся из базы данных PostgreSQL.

Сервис, написанный на Python, периодически формирует статические файлы с данными о клиентах. Использовал статику для уменьшения нагрузки на сервер.

Фронтенд: JavaScript, d3js

Деплой - на Linux + Docker + Nginx

Мобильная отчетность

Фронтенд: VueJS + Nuxt.

Бэкенд: PostgREST.

С использованием plpython3 в PostgreSQL сделал интеграцию с Active Directory (AD): аутентификацию и авторизацию. Пользователь видит только те данные, к которым у него есть доступ согласно группам AD.

Деплой - на Linux + Docker + Nginx

Сервис синхронизации хранимых процедур на удаленных серверах MS SQL Server

Периодически по расписанию обновляет хранимые процедуры на серверах MS SQL Server из Git репозитория.

Python 3.5 с модулями shell, os, re, pymssql.

Фронтенд: JavaScript, VueJS

Деплой - на Linux + Docker + Nginx

Кодировка товаров

Сервис кодировки

Python 2.7. Из базы данных частями читается информация о наименованиях товаров. В несколько потоков производится сопоставление этих наименований тем, что находятся в прайсе. Работает “умный” алгоритм, который разбивает наименование на составные части и при помощи комбинации методов N ближайших соседей и расстояния Левенштейна находит ближайшее соответствие или несколько. Решено много вопросов оптимизации производительности.

Сервис поиска баркодов товаров в интернете

На Python 3.6 написан REST бэкенд. Использованы модули Flask, Flask_restful, requests, lxml, pymssql. Деплой - Docker. На запрос к REST сервису опрашиваются сайты, содержащие информацию о баркодах товаров. Сводная информация возвращается в формате JSON.

Сервис ручной верификации кодировки товаров

Фронтенд: VueJS + WebSocket. На Python 3.6 написан REST бэкенд. Использованы модули Flask, Flask_restful. БД: PostgreSQL. Деплой - Docker. Данные берутся из базы данных PostgreSQL, выдаются в JSON. Используются NOTIFY/LISTEN, события передаются на фронтенд через web сокеты.

Геокодировка адресов

Создан REST API на Python 3.6, который в несколько потоков производит запросы к внешнему API геокодера. Результаты записываются в БД.

Сбор информации с сайтов интернет

Несколько сервисов на Python 3.6 и PostgreSQL + PostgREST. Управление и мониторинг - VueJS. По расписанию производится парсинг сайтов (лицензии Росдравнадзора, разничные цены на товары и т.д.). Предварительно обработанная информация записывается в БД.

Интеграция web сайта (биллинга) с 1С, сервисом рассылок и оповещениями в Telegram

REST сервис, позволяющий передать информацию из 1С в базу данных сайта и наоборот, а также синхронизировать базу адресов с сервисом рассылок. Бот Telegram, позволяющий клиентам получать информацию о состоянии своих лицевых счетов и операциях.

GitHub

Участие в Microsoft OpenHack

Были задания в основном на Python в области распознавания изображений. В составе команды выполнил все задания в рекордный для этих мероприятий срок. Сверх заданий сделал Telegram бота, распознающего категорию товара по фото.

REST API для российского производственного календаря

Free/Libre Accouting Platform

Свободная учетная платформа с максимальным использованием возможностей PostgreSQL

GitHub

TRUST Billing, TRUST Finance & Management, TRUST Analytics

В начале 2000-х в компании “Корпорация экономического развития регионов” был ведущим разработчиком ряда информационных систем для ЖКХ на продуктах Oracle.

Ссылки на проекты

GitHub
Блог Про SQL
Краткий учебник SQL

Контакты

Александр Викторович Шелеметьев

телефон: +7(965)823-9468

email: ex.lxndr@gmail.com