Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Языки программирования: основной: java (с 2000), c++ (с 1996), javascript (с 2008), pascal (с 1988)

Операционные системы: основной: linux (с 2008 (ubuntu), openSUSE с 2011), windows (с 1993), DOS (с 1988)

Специализация: проектирование и разработка, написание фреймворков, code review, глобальные оптимизации и рефакторинг, миграции, multithreading

> Обычно на большинстве проектов я один занимался исправлением ошибок связанных со стыками с DLL, с многопоточной работой (в том числе с блокировками БД); проводил крупные миграции, рефакторинг и чистку кода.

Активный отдых: горный велосипед, longboard, snowboard.

Некоторые работы в свободное от основной работы время:
  • 1998 - моя первая программа, распространённая по всем регионам РФ
  • в разные годы - исправления ошибок и доработки для различных стендов для тестирования гироскопов
Профессиональные навыки
JavaPascalC++JavaScriptAssemblerLinux
Опыт работы
РусТелеСис http://rustelesys.com http://rustelesys.ru http://распознавание-номеров.рф
Москва
главный разработчик и архитектор
Июль 2012 — Июль 2015 (3 года и 1 месяц)
Специализация компании: Распознавание автомобильных номеров. Обязанности: участие в этом стартапе как главный разработчик и архитектор. Миграции: delphi -> lazarus, java windows -> linux, android dll -> separate processes x86 -> ARM Рефакторинг снизу доверху всех систем на предмет стабильности и масштабирования, в частности: Глобальная чистка кода. Разделение на слабосвязанные модули, выделение фасадов. Переработка тредов на управляемые workers и очереди. Унификация XML и двоичных представлений (see https://github.com/speaking-fish/doc-sf-ssp). Создание различных вариантов сборок и внешних API на основе унифицированных фасадов. Объединение сетевых узлов с помощью rabbitmq. Крупные клиенты: 1. АСКТ http://ackt.ru : 1.1. Подземная парковка АФИМОЛЛ в Москва-Сити на 3700 машиномест http://afimall.ru/ru/page/about 1.2. Парковка Киевского и Павелецкого вокзалов в Москве 1.3. Парковка Ледового дворца спорта в Казани (800 машиномест) http://tatneftarena.ru/arena/o-ledovom-dvortse.html 2. Госструктуры некоторых областей
Tops BI http://www.topsbi.ru
Москва
ведущий программист, архитектор
Сентябрь 2005 — Январь 2011 (5 лет и 5 месяцев)
Крупные проекты: 1. РосГосСтрах http://www.rgs.ru : RGS-AUTO: GUI-клиент для автострахования java, oracle(+lite), sybase, swing, replication 1.1. Некоторые выполненные полностью мною подзадачи: перевод клиента с oracle-lite на sybase новые GUI подсистемы с использованием functional-reactive programming обновление подсистемы рассчёта резервов 1.2. Рефакторинг: GUI hell -> MVC, functional-reactive исправления и ускорение всей работы с multithreading исправления всей работы с database transaction/locking глобальные исправления лишнего использования памяти ленивые вычисления миграция на generics 2. МосЭнерго http://www.mosenergo.ru : WEB-ГИС. java, javascript, web, RIA, GIS, oracle, COM, надстройка над рендерером (готового веб-интерфейса тогда не было) от АО "Резидент" (поставщик карт Яндекса) Проект в основном выполнен мной 3. Альфа-Страхование http://www.alfastrah.ru : WEB-клиент для системы Unicus http://www.systematic.ru/unicus.html java, web, oracle Полностью выполнено мною: DB-layer
Разработка проектных решений на базе собственных методологических и программных продуктов для гос. сектора и бизнеса
ведущий программист
Август 2003 — Август 2005 (2 года и 1 месяц)
Приглашён для разработки нового генератора отчётов для замены старого. Проект полностью выполнен и внедрён мною: Генератор отчетов для MS Excel: java, delphi 5-7, VBA, firebird. Описание структур данных на базе существующих или новых источников данных, объединение источников данных, операции над данными: application server (java) + GUI клиент (delphi). Микро-скриптовый язык для преобразования данных на сервере (операции над источниками данных) и на клиенте (операции над источниками данных и functional-reactive управления формами). Язык разметки для шаблонов в Excel. Таблицы/деревья/матрицы с группировками. Пользовательские расширения с помощью формул в Excel VBA. Примерное описание https://github.com/speaking-fish/archive/blob/master/reporter/reporter.ru.txt
Информационные технологии и консалтинг
ведущий системный программист
Декабрь 1999 — Июль 2003 (3 года и 8 месяцев)
Языки программирования: java, delphi 1-5, borland pascal 7, assembler, c++ Key features: heavy WinAPI, DLL, COM, 16/32bit, oracle, multithreading, communications, reverse engineering Крупные проекты: 1. АБС Кворум 1.1. Крупный рефакторинг (70% мною): Переработана проблемная терминальная версия АБС Кворум. (multithreading, locks, networking) 1.2. Полностью мною: 1.2.1. Переработка DLL-стыков АБС Кворум. 1.2.2. Стык с ККМ и утилиты для работы/отладки. 1.2.3. Тотальная чистка кода АБС Кворум. (mem cleanup, mem check, null pointers, access violations, multithreading, locks, total static initialization/finalization fixes, 16-bit issues fixes, compatibility fixes, code simplification, assembler removal/fixes, etc.) 1.2.4. Экспериментальная GUI-обертка над консольной АБС Кворум. 2. Экспериментальный проект Stealth Ссылки: http://bankir.ru/dom/threads/31222-%D0%9A%D0%B2%D0%BE%D1%80%D1%83%D0%BC-Next-%28%D0%BE%D0%BD-%D0%B6%D0%B5-Stelth-%D0%BE%D0%BD-%D0%B6%D0%B5-%29?s=96b5c3058568130d00e68c576e431c81, http://bankir.ru/dom/threads/66278-Next Сервер приложений + GUI-клиент: delphi GUI client (GUI without business logic) non-GUI java client (business logic) java server (business logic).
Алтей http://www.altey.ru
Москва
Программист-администратор
Апрель 1999 — Сентябрь 1999 (6 месяцев)
Специализация компании: Автоматизация клинических исследований. Языки программирования: Delphi 3-5 Ключевые техники: WinAPI, COM, DCOM, SQL, BDE, interbase, firebird, DBF, communications, multithreading OS: Windows 95-98, NT 3-4. Поддержка, установка, наладка программно-аппаратных решений; Разработка модулей сопряжений с аппаратурой и софтом заказчика; Поддержка пользователей. Участие в проектах: 1. Разработка модуля синхронизации лаборатории с бухгалтерией для поликлиники №129. Установка и наладка оборудования. Работа с пользователями. 2. Программно-аппаратные работы в различных организациях: АО Медицина http://www.medicina.ru , ПК №220, и др.
Группа компаний, объединяющая ведущие информационные ресурсы и сервисы банковской и финансовой тематики
Ведущий специалист отдела разработки ПО
Март 1998 — Февраль 1999 (1 год)
Поддержка существующего ПО (Clipper). Разработка нового: 1. Внутренний склад. Проектирование и реализация. Delphi. 2. Различные мелкие утилиты для конвертации, консолидации, печати и проч.
Праис Телеком
Москва
Ведущий PC-программист
Апрель 1996 — Февраль 1998 (1 год и 11 месяцев)
Специализация компании: Разработка АТС. Ссылки на компанию: http://web.archive.org/web/20011221163510/http://www.aha.ru/~kat , http://www.aboutphone.info/lib/WireLesson2.html Языки программирования: Delphi 1-2, assembler, Watcom C/C++, Watcom Optima. Ключевые техники: communications, multithreading, embedded, WinAPI, RxLib, paradox. OS: Windows 3-95, DOS Проекты: 1. СТО-1. Доработки. Система технического обслуживания для АТС «Лобь». 2. Тарификация. Проектирование и разработка. Тарификационный сервер и клиент к нему. 3. СТО-1-32bit. Переработка СТО для работы в Win32. 4. СТО-2. Переработка СТО для унифицированной работы с пакетами, конфигурациями, маршрутизацией. 5. Доработки встроенного ПО для новой экспериментальной АТС (Watcom C).
Московский государственный горный университет (МГГУ), кафедра маркшейдерского дела и геологии http://msmu.misis.ru/index.php/ru
Москва
Ведущий программист
Июнь 1992 — Декабрь 1995 (3 года и 7 месяцев)
Языки программирования: pascal (TP6, BP7), assembler (TASM2), clipper('87, 5). Ключевые техники: разработка фреймворков, работа с устройствами (видеоадаптеры, принтеры, плоттеры), Turbo Vision, Fast Vision(оригинальная графическая адаптация Turbo Vision, самая быстрая на тот момент (DOS, EGA)), assembler, vector graphic, Clipper 5, DBF. Проекты: 1. ГеоБД-1. Clipper. Доработки в команде. Лично мною выполнено: 2. ГеоБД-1 – Модули построения профилей и планов горных выработок. Pascal, Turbo Vision, плоттеры, принтеры. Проектирование, разработка. 3. ГеоБД-2. Pascal, Fast Vision, assembler. Проектирование, разработка. 4. ГеоБД-2 – Модуль наблюдения за просадками земной поверхности. Pascal, Fast Vision. Проектирование, разработка.