Yumashin Alexey resume
Image

Yumashin Alexey

Location: Moscow, Russia
Cell phone: +7(916)5498008
Date of Birth: 5/5/1972
Citizenship: Russian.

Юмашин Алексей

Место: Москва, Россия
Сотовый: +7(916)5498008
Дата рождения: 05.05.1972
Гражданство: Россия.

  • .objective

    .цель

    Seeking a position of a Team Lead or a Senior Developer to utilize my skills and abilities in the Software Development.

    Ищу позицию Руководителя разработки или Главного Разработчика, где я мог бы оптимальным образом реализовать весь накопленный опыт в области Разработки Программного Обеспечения.

  • .about me

    .обо мне

    Experienced programmer / software developer with consistent history of advance in mid-size to large corporations. 15+ years of Enterprise Class software development / integration experience on Windows platforms. Proven ability to execute all phases of software development life cycle: planning, design, coding, troubleshooting, and implementing business applications. Demonstrated ability to quickly grasp new technology and use to solve technical roadblocks. Detail-oriented self-starter and quick learner able to work in teams and independently, with experience leading teams. Native Russian and good English (better in person!). Open to travel / relocation, primarily to English-speaking countries.

    Particular expertise in VB, VBA, COM, .NET WinForms, C#,
    UI for business apps, layered UI patterns,
    integration by means of message exchange systems,
    software build process automation, DevOps practices.

    Опытный программист / разработчик ПО, с историей успешной работы в средних и крупных компаниях. Имею более 15 лет опыта разработки и интеграции ПО корпоративного класса на платформе Windows. Способен выполнять все фазы разработки ПО: проектирование, дизайн, кодирование, отладка, внедрение и поддержка. Быстро схватываю новые технологии, одинаково успешно работаю как в команде, так и индивидуально, имею опыт руководства небольшой командой разработчиков. Отлично владею родным языком (русским) и неплохо владею английским.

    Сферы наибольшей компетенции: VB, VBA, COM, .NET WinForms,
    C#, UI для бизнес-приложений, многоуровневые шаблоны UI,
    интеграция приложений посредством систем обмена сообщениями,
    автоматизация процесса сборки ПО, практики DevOps.

 

 

  • .education

    .образование

    Moscow Institute Of Electronic Technology - June, 1996

    Department of Electronics & Computer Technologies

    Secondary School - June, 1988

    (with intensive English study)

    Московский Институт Электронной Техники - Июнь, 1996

    Факультет Электроники и Компьютерных Технологий

    Средняя общеобразовательная школа - Июнь, 1988

    (с углублённым изучением английского языка)

  • .courses & certifications

    .курсы и сертификаты

    01. AMS272 SQL and Database Fundamentals

    02. MS2779 Implementing a Microsoft SQL Server 2005 Database

     

     

     

     

     

  • .experience

    .technical

    .опыт

    .технический

    Programming languages and technologies:

    Visual Basic 5.0/6.0 (15+ years), ADODB, VBA (Word, Excel, Outlook), VBScript, C# (9+ years; FW 1.1, 2.0, 3.5, 4.0), ADO.NET, WinForms/WPF/Silverlight, XAML, T-SQL, HTML, XML, XSLT, XPath, Java 7 SE, Maven, Spring, Tomcat, Ignite, RabbitMQ, SpecFlow/Cucumber/Gherkin, Selenium WebDriver


    Development & productivity tools:

    MS Visual Studio 6.0/2003/2005/2008/2010, MS SQL Server Management Studio, MS Visual SourceSafe 5.0/6.0/2005, MS TFS 2005/2008/2010, JetBrains IntelliJ IDEA 12/2015/2016, SVN, Hg, Git, Stash, Crucible, Jira, Confluence, Jenkins, Nexus, SonarQube, JetBrains ReSharper; components: DevExpress, ComponentOne, Sheridan/Infragistics, Olectra; InnoSetup, Mantis BugTracker, various tools and utilities


    Other software experience:

    Power-user & troubleshooter for MS Office, Visio, Outlook, Macromedia Dreamweaver, Camtasia Studio, SandCastle Help File Builder, HTML Help Workshop, ArtIcons, Altova XML Spy; misc. Microsoft tools, SDKs, frameworks and utilities; NShape Framework etc


    Operating systems:

    Windows 3.x/9x/2000/XP/7, DOS

    Языки программирования и технологии:

    Visual Basic 5.0/6.0 (более 15 лет), ADODB, VBA (Word, Excel, Outlook), VBScript, C# (более 9 лет; FW 1.1, 2.0, 3.5, 4.0), ADO.NET, WinForms/WPF/Silverlight, XAML, T-SQL, HTML, XML, XSLT, XPath, Java 7 SE, Maven, Spring, Tomcat, Ignite, RabbitMQ, SpecFlow/Cucumber/Gherkin, Selenium WebDriver


    Средства разработки и повышения производительности:

    MS Visual Studio 6.0/2003/2005/2008/2010, MS SQL Server Management Studio, MS Visual SourceSafe 5.0/6.0/2005, MS TFS 2005/2008/2010, JetBrains IntelliJ IDEA 12/2015/2016, SVN, Hg, Git, Stash, Crucible, Jira, Confluence, Jenkins, Nexus, SonarQube, JetBrains ReSharper; компоненты: DevExpress, ComponentOne, Sheridan/Infragistics, Olectra; InnoSetup, Mantis BugTracker, различные утилиты


    Прочее ПО:

    Продвинутый пользователь MS Office, Visio, Outlook, Macromedia Dreamweaver, Camtasia Studio, SandCastle Help File Builder, HTML Help Workshop, ArtIcons, Altova XML Spy; различные инструменты и утилиты от Microsoft; NShape Framework и т.д.


    Операционные системы:

    Windows 3.x/9x/2000/XP/7, DOS

  • .professional

    .профессиональный

    • March 2016 — till now

      Team Lead in the Interbank Payments Systems Group @ Sberbank-Technologies @ Moscow
      • Auditing existing processes of software development and testing by order of the Departments of Compliance Control and Quality
      • Setup software development process in the Department, implemented DevOps practices
      • Adapted GitFlow to the specifity of software development process in the Department (and to the release policy of the bank)
      • Created visual aids, schemas and manuals (PlantUML, Confluence)
      • Implemented unit tests using JUnit
      • Implemented automated system tests using Cucumber-jvm and Selenium WebDriver
      • Propagated DevOps experience to neighboring departments
      • Developed pilot project of the bank's payments system using Java 7 SE and Apache products

      Март 2016 – настоящее время

      Руководитель разработки Отдела Развития Систем Международных Расчётов @ Сбербанк-Технологии @ Москва
      • Аудит имеющихся процессов разработки и тестирования по заданию Департаментов Внутреннего Контроля и Качества
      • Постановка процесса разработки в Отделе, внедрение практик DevOps
      • Адаптация GitFlow к специфике работы Отдела (и релизной политике банка)
      • Создание наглядных пособий, схем и инструкций (PlantUML, Confluence)
      • Разработка юнит-тестов на JUnit
      • Разработка автоматизированных системных тестов с использованием Cucumber-jvm и Selenium WebDriver
      • Распространение DevOps-опыта Отдела на смежные подразделения
      • Разработка пилотного проекта Расчётной Системы банка на Java 7 SE, с использованием стека продуктов Apache
    • December 2013 — February 2016

      Team Lead in the «Core» Development Group @ Moscow Exchange @ Moscow (group of companies)
      • Improved and supported Core of the TCS (Trading and Clearing System) SPECTRA – multithreaded, distributed, high load application (C++, C#, T-SQL).
      • Core code reverse engineering, reconstruction of the technical documentation
      • Initiated creation of the Group’s knowledgebase at the internal web portal (project «Desacralizator»), involved BAs, SAs and business units employees to fill it with content
      • Implemented DevOps practices (developed SCCM strategy, introduced code review, testing, CI, static code analysis etc)
      • Discovered and documented the most problem places in the Core’s code, worked out suggestions to fix these problems
      • Initiated redesign of the object model of TCS main entities, its decoupling from the seven-place codification system (project «7CC»), participated in its implementation
      • Core code refactoring to improve Core performance and as a technical preparation for the implementation of the above mentioned project «7CC»
      • Created misc. tools and utilities to automate work of developers and QAs aiming at significant decrease of time used to localize errors (C#)
      • Participated in the project of splitting the Core into trading, clearing and risk mgmt parts (release 4.5, July 2015)
      • Participated in tasks-per-release planning and Technical Assignments approval; worked closely with BAs and SAs
      • Assigned tasks to other developers
      • Substituted for the Group’s Head when he was absent
      • Consulted to employees of other Groups of the Department of TCS Development on questions related to the Core

      Декабрь 2013 — Февраль 2016

      Руководитель направления Группы Разработки Ядра @ Московская Биржа @ Москва (группа компаний)
      • Сопровождение и развитие Ядра ТКС (Торгово-Клиринговой Системы) SPECTRA – многопоточного, распределённого, высоконагруженного приложения (C++, C#, T-SQL).
      • Ревёрс-инжиниринг кода Ядра, восстановление технической документации
      • Инициировал создание базы знаний Группы на внутреннем портале (проект «Десакрализатор»), привлёк к её наполнению бизнес-аналитиков, архитекторов, сотрудников бизнес-подразделений
      • Внедрение практик DevOps (разработка стратегии работы с системами версионного контроля, рецензирование кода, тестирование, непрерывная интеграция, статический анализ кода и т.д.)
      • Выявление и документирование наиболее проблемных мест в коде Ядра, выработка предложений по устранению проблем
      • Инициировал редизайн объектной модели основных сущностей ТКС, её отвязку от системы семизначной кодификации (проект «7CC»), участвовал в его реализации
      • Рефакторинг кода Ядра для повышения быстродействия Ядра и как техническая подготовка к реализации вышеупомянутого проекта «7CC»
      • Создание различных утилит для автоматизации работы разработчиков и тестировщиков, с целью существенно сократить время локализации ошибок (C#)
      • Участие в проекте разделения Ядра на торговую, клиринговую и ри́сковую части (релиз 4.5, июль 2015)
      • Участие в планировании задач по релизам, в согласовании ТЗ; работа в тесном контакте с бизнес-аналитиками и системными архитекторами
      • Постановка задач другим разработчикам
      • Замещение Руководителя Группы в его отсутствие
      • Консультирование сотрудников других отделов Департамента Разработки ТКС по вопросам, связанным с Ядром
    • May 2013 — December 2013

      Chief Programmer @ Aton @ Moscow (Banks/Loans/Investments)
      • Developed modules and components for the primary enterprise application in C# and VB 6.0.
      • Improved core functions of the proprietary application server
      • Documented functionality of the corporate software
      • Participated in standardization of application build and deployment methodologies

      Май 2013 — Декабрь 2013

      Главный Программист @ Aton @ Москва (группа компаний; финансы и инвестиции)
      • Разработка модулей и компонент для основной ИСУП, с использованием C# and VB 6.0.
      • Доработки ядра проприетарного сервера приложений
      • Документирование отдельных функций корпоративного ПО
      • Участие в стандартизации методик сборки и деплоймента ПО
    • January 2012 — June 2013

      Chief Programmer @ MIB Logic Limited @ Moscow (system integration, consulting; former "MIB Consulting")
      • Improved and supported the Universal Connectivity Service Bus - an enterprise-level message bus widely used in miscellaneous integration projects.
      • Designed and developed business logic modules ("Processors" and "Adapters") for the Universal Connectivity Service Bus.
      • Designed and developed «UCSB Studio» – a graphic environment for designing, configuring and deploying integration solutions based on the «Universal Connectivity Service Bus».
      • Contributed in the open-source project NShape Framework: bug fixes, improvement suggestions etc (release 2.0.3).
      • Developed modules and components for the primary enterprise application in C# and VB 6.0.

      Январь 2012 — Июнь 2013

      Главный Программист @ MIB Logic Limited @ Москва (системная интеграция, консалтинг; бывший "MIB Consulting")
      • Доработка и поддержка продукта «Universal Connectivity Service Bus» (шины обмена сообщениями уровня предприятия, широко используемой в различных интеграционных проектах).
      • Дизайн и разработка прикладных модулей («Процессоров» и «Адаптеров») для продукта «Universal Connectivity Service Bus».
      • Дизайн и разработка «UCSB Studio» – графической среды для проектирования, конфигурирования и развёртывания интеграционных решений на основе шины «Universal Connectivity Service Bus».
      • Внёс вклад в развитие open-source проекта NShape Framework: исправления ошибок, предложения по улучшению функциональности и т.п. (релиз 2.0.3).
      • Разработка модулей и компонент для основной ИСУП, с использованием C# and VB 6.0.
    • July 2010 — December 2011

      Chief Programmer @ MIB Consulting @ Moscow (system integration, consulting; former IT Dept. of "UniCredit Securities")
      • Developed modules and components for the primary enterprise application in C# and VB 6.0.
      • Designed and developed Universal Connectivity Service Bus - an enterprise-level message bus widely used in miscellaneous integration projects.
      • Designed and developed new and modified applications and utilities to: improve data import from numerous systems, automate previously manual tasks, and develop GUIs that simplify user interactions.
      • Managed a small team of programmers.
      • Documented functionality of the corporate software (participated/managed)

      Июль 2010 — Декабрь 2011

      Главный Программист @ MIB Consulting @ Москва (системная интеграция, консалтинг; бывшее IT-подразделение компании "UniCredit Securities")
      • Разработка модулей и компонент для основной ИСУП, с использованием C# and VB 6.0.
      • Дизайн и разработка продукта «Universal Connectivity Service Bus» – шины обмена сообщениями уровня предприятия, широко используемой в различных интеграционных проектах.
      • Дизайн и разработка новых и доработка существующих приложений и инструментов, отвечающих за импорт данных из различных источников, автоматизацию рутинных операций; разработка GUI.
      • Руководство небольшой группой разработчиков.
      • Документирование функций корпоративного ПО (участие/руководство)
    • September 2007 — June 2010

      Chief Programmer @ UniCredit Aton / UniCredit Securities @ Moscow (Banks/Loans/Investments; former "Aton Broker")
      • Promoted within two years of hire to lead programmer teams and implement/control strategic projects.
      • Selected to aid in standardization of application development methodologies, code templates and patterns, and buy vs. build recommendations.
      • Developed modules and components for the primary enterprise application in C# and VB 6.0.
      • Installed and implemented MS Team Foundation Server 2005 (with later migration to 2008). Developed TFS Extensions – custom Team Process Templates and custom Team Build Tasks (e.g. for VB 6.0 and T-SQL projects). Established the overall software build process under TFS.
      • Migrated from Visual SourceSafe and Mantis BTS to MS TFS.
      • Used excellent skills in Windows GUI to optimize interface with desktop applications.
      • Studied WPF and Silverlight. Developed Intranet Web-applications using Silverlight 3, WCF Services and SQL Server 2005.
      • Assigned tasks to other programmers.

      Сентябрь 2007 — Июнь 2010

      Главный Программист @ UniCredit Aton / UniCredit Securities @ Москва (инвестиционный банк; бывший "Aton Broker")
      • Участвовал в стандартизации методик разработок ПО, разработке шаблонов кода и конкретных реализаций паттернов проектирования, в принятии решений о приобретении или разработке ПО и компонент.
      • Разработка модулей и компонент для основной ИСУП, с использованием C# and VB 6.0.
      • Установка MS Team Foundation Server 2005 (с последующей миграцией на 2008). Разработка «Расширений TFS» – кастомных Team Process Templates и кастомных Team Build Tasks (например, для проектов VB 6.0 и T-SQL). Наладил процесс сборки ПО под TFS.
      • Миграция с SourceSafe и Mantis BTS на MS TFS.
      • Разработка GUI для desktop-приложений.
      • Изучение WPF и Silverlight. Разработка Intranet Web-приложений с использованием Silverlight 3, WCF Services и SQL Server 2005.
      • Постановка задач другим разработчикам.
    • September 2006 — September 2007

      Leading Programmer @ Aton Broker @ Moscow (Banks/Loans/Investments; former "Aton")
      • Promoted within one year of hire to lead programmer teams on concurrent development projects for enterprise resource management and accounting system.
      • Analyzed functional specifications provided by Technology Department and translated to development specifications using Object Oriented Development (OOD) Methodology.
      • Designed and developed new and modified applications and utilities to: improve data import from numerous systems, automate previously manual tasks, and develop GUIs that simplify user interactions.
      • Re-factored primary enterprise application (VB 6.0) to use plug-in architecture for client modules; this loosely coupled architecture substantially decreased "COM DLL hell" and binary compatibility issues, and so greatly reduced support costs.
      • Developed stored procedures under MS SQL Server 2000/2005.
      • Used software tools / productivity suites MS Visio, MS Office, Mantis BTS and MS TFS 2005.
      • Developed COM-visible .NET components / controls and used them extensively under VB 6.0, thus extending functionality of VB6 applications and making rich and modern UI; combined VB6 forms with .NET and HTML/VBS.
      • Converted VB6 applications to VB.NET and C#.
      • Used excellent skills in Windows GUI to optimize interface with desktop applications.
      • Tasked with developing complex visual components (controls) using VB6 and C#, both “from scratch” and as wrappers/descendants of third-party components; extensively used Win32 API (GDI32) and GDI+ as well.

      Сентябрь 2006 — Сентябрь 2007

      Ведущий Программист @ Aton Broker @ Москва (инвестиционный банк; бывший "Aton")
      • Дизайн и разработка новых и доработка существующих приложений и инструментов, отвечающих за импорт данных из различных источников, автоматизацию рутинных операций; разработка GUI.
      • Рефакторинг основной ИСУП (VB 6.0) в сторону слабо-связанной архитектуры, с использованием концепции «плагинов»; это существенно снизило «COM DLL hell» и проблемы бинарной совместимости, и тем самым заметно сократило расходы на поддержку.
      • Разработка хранимых процедур под MS SQL Server 2000/2005.
      • Разработка COM-visible .NET-компонент / «контролов» для их использования под VB 6.0; это расширило функциональность VB6-приложений и позволило построить функциональный и современно-выглядящий UI.
      • Комбинирование VB6-форм с HTML и VBS.
      • Преобразование VB6-приложений на VB.NET и C#.
      • Разработка GUI для desktop-приложений.
      • Разработка сложных визуальных компонент («контролов») под VB6 и C#, как «с нуля», так и в виде «обёрток»/наследников сторонних коммерческих компонент; в т.ч. с активным использованием Win32 API (GDI32), а также GDI+.
    • September 2005 — September 2006

      Programmer @ Aton @ Moscow (Banks/Loans/Investments)
      • Hired from previous employer based on skill in developing UIs that improve user performance (using VB 6.0, .NET WinForms and C#).
      • Supported and improved existing VB 6.0 applications, mainly the primary enterprise application (1000+ forms, 150+ custom controls, 100+ binaries, 20Mb+ client source code).
      • Conducted code re-factoring, supported legacy code.
      • Developed classes, libraries, templates, and ActiveX / .NET components and controls.
      • Established and maintained software build process in the Department – and developed build host software for this purpose.
      • Developed powerful wrapper for VSS API, used in the build host software.
      • Reported development status using automated Mantis System.

      Сентябрь 2005 — Сентябрь 2006

      Программист @ Aton @ Москва (группа компаний; финансы и инвестиции)
      • Принят на работу с учётом наработанного ранее опыта в области разработки UI для бизнес-приложений (с использованием VB 6.0, .NET WinForms и C#).
      • Поддержка и доработка существующих приложений VB 6.0, в основном – «главного» продукта предприятия (1000+ форм, 150+ кастомных «контролов», 100+ бинарных модулей, 20Mb+ кода клиентской части).
      • Рефакторинг и поддержка старого кода.
      • Разработка классов, библиотек, шаблонов и ActiveX / .NET компонент / «контролов».
      • Налаживание и контроль процесса сборки ПО в Отделе; разработка для этой цели специального ПО («сборочного хоста»).
      • Разработка мощного адаптера к VSS API, использование его в сборочном хосте.
      • Использование баг-трекера Mantis для работы с назначенными заданиями.
    • March 2003 — August 2005

      Senior Programmer @ Moscow Medical Trading Center SANA @ Moscow (Medical/SPA/Retail/Sport)
      • Promoted within one year of hire to aid in systems integration of several previously incompatible systems.
      • Led variety of projects integrating third-party solutions, often with competing / conflicting deadlines.
      • Developed software that integrated internal and external systems to connect and share data across platforms (VB 6.0, C#, ADODB, ADO.NET, XML, XSLT).
      • Developed software that integrated these systems with trade equipment including label and barcode printers (Zebra/Eltron, Monarch, Intermech, BZB, Epson), and POS terminals (Fujitsu ICL).
      • Reported project / task status to appropriate technology area weekly.
      • Chosen to participate in building application development standards / methodologies, build processes, and code templates / patterns. Involved in buy vs. build recommendations.

      Март 2003 — Август 2005

      Главный Программист @ Московский Медицинский Торговый Центр САНА @ Москва (медицина, SPA, торговля, спорт)
      • Руководство проектами интеграции стороннего ПО.
      • Разработка ПО для интеграции внутренних и внешних систем, зачастую реализованных на разных платформах и технологиях (VB 6.0, C#, ADODB, ADO.NET, XML, XSLT).
      • Разработка ПО для подключения к этим системам торгового оборудования, включая принтеры этикеток / штрих-кодов (Zebra/Eltron, Monarch, Intermech, BZB, Epson) и POS-терминалы (Fujitsu ICL).
      • Регулярные отчёты о состоянии проектов и задач представителям бизнес-подразделений.
      • Участие в стандартизации методик разработок ПО, разработке шаблонов кода и конкретных реализаций паттернов проектирования, в принятии решений о приобретении или разработке ПО и компонент.
    • March 2002 — March 2003

      Programmer @ Moscow Medical Trading Center SANA @ Moscow (Medical/SPA/Retail/Sport)
      • Developed primary enterprise application using VB 6.0, using plug-in architecture for client UI modules and ADODB for data access layer.
      • Developed light-weight HTML-based report engine.
      • Developed miscellaneous GUIs using VB 6.0; developed new and modified existing ActiveX components and controls as well as other applications and utilities; extensively used Win32 API (mainly GDI32 to create fast and responsive visual components).
      • Supported and improved existing VB6 applications and VBA development projects to automate functions in Word, Excel, and Outlook.

      Март 2002 — Март 2003

      Программист @ Московский Медицинский Торговый Центр САНА @ Москва (медицина, SPA, торговля, спорт)
      • Разработка системы управленческого учёта с использованием VB 6.0, ADODB и «плагинной» архитектуры на клиентском уровне.
      • Разработка легковесного «репортинга» на основе HTML.
      • Разработка различного GUI с использованием VB 6.0; разработка новых и модификация существующих компонент и «контролов», приложений и утилит; активное использование Win32 API (в основном GDI32, для создания быстрых визуальных компонент).
      • Поддержка и доработка существующих VB6-приложений и VBA-проектов, использующих «OLE-автоматизацию» приложений Word, Excel и Outlook.
    • April 1998 — March 2002

      Programmer @ DEM Limited @ Moscow (Clothing/footwear/textiles)
      • Recruited to provide wide range of software development services for applications running on Windows operating systems.
      • Developed ActiveX components, utilities and enterprise application using VB 6.0.
      • Specialized in development of GUIs to improve speed of end user operations.

      Апрель 1998 — Март 2002

      Программист @ DEM Limited @ Москва (Одежда/обувь/ткани)
      • Разработка ActiveX-компонент, утилит и приложений с использованием VB 6.0.
      • Фокусировка на разработке «быстрого GUI», адаптированного под клавиатурный ввод больших объёмов информации (для оптовых складов).

 

 

  • .featured projects

    .developed

    .избранные проекты

    .разрабатывал

    • Universal Connectivity Service Bus (UCSB)

      An enterprise-level message bus widely used in miscellaneous integration projects. read more...

      Mission: supply financial Middle/Back-office systems with effective interaction to both external information systems (exchanges, information agencies, regulating authorities, etc) and the internal ones (bookkeeping, risk management, etc).

      UCSB provides:
      • identification and routing of messages between applications and services
      • different transport protocols for message flow
      • transformation of message formats
      • recognition and distribution of events between recipients
      • error proof and safe information environment
      • open structure based on plugged components
      • smart routing and processing that is independent from service location
      • description and definition of messages and their formats based on metadata
      • integration of all type resources according to enterprise needs
      • availability of integration modules for external data sources: MICEX-RTS, SunGard, ULLINK, SWIFT, Bloomberg, FSFR, CySec, RosFinMonitoring

      UCSB main advantages:
      • optimization of interfaces’ number and complication
      • reduction of operation risks and update costs
      • increased reusability
      • dynamic structure which works in real time scale under event control
      • unified technology of integration and single configuration console
      • secure intersystem control

      Шина обмена сообщениями уровня предприятия, широко используемая в различных интеграционных проектах. подробнее...

      Задача: обеспечить финансовым системам Middle/Back-office эффективное взаимодействие с множеством как внешних (биржи, информационные агентства, регулирующие органы и т.д.), так и внутренних (бухгалтерия, риск менеджмент и т.п.) информационных систем.

      UCSB обеспечивает:
      • идентификацию и маршрутизацию сообщений между приложениями и сервисами
      • различные транспортные протоколы потока сообщений
      • преобразование форматов сообщений
      • распознавание и распространение событий между адресатами
      • устойчивую к ошибкам и безопасную информационную среду
      • расширяемую архитектуру на основе подключаемых компонентов
      • интеллектуальную маршрутизацию и обработку, независимую от расположения сервиса
      • описание и определение сообщений и их форматов на основе метаданных
      • интеграцию ресурсов любых типов согласно потребностям предприятия
      • готовые интеграционные модули для внешних источников: MICEX, RTS, GL, ULINK, SWIFT, Reuters, Bloomberg, FSFR, CYSEC, RosFinMonitoring

      Основные преимущества UCSB:
      • оптимизация количества и сложности интерфейсов
      • снижение операционных рисков и стоимости при внесении обновлений
      • повышенная степень повторного использования
      • динамическая архитектура, работающая в масштабе реального времени и управляемая событиями
      • унифицированная технология интеграции и единая консоль конфигурирования
      • надежный внутрисистемный контроль

    • ABBuildHost

      An application used to manage software build process. read more...

      An application used to manage software build process. Main entities: Project type, Project, Build, Build map, Build item, Build attribute, Build plug-in, Build output file, Build status, Remote build agents, etc. Main actions: Add empty build, Add smart build, Clone build, Merge builds, Validate build, Lock build, Get build map from Source Control System, Import my last check-ins into build map, Compile build, Publish build, Deploy build, Change build status, Link build to bug-tracker task assignment(s), Arrange meeting for build discussion, Publish build info in shared document repository, View activity log, Extract embedded output file(s) from build, etc.
      This application is strongly integrated with the following systems:
      • MS SourceSafe and MS TFS (source control systems),
      • Mantis (team environment and bug-tracking system),
      • MS Outlook (as team environment and mail agent),
      • MS SharePoint (as team environment and an announcement board),
      • MS Visual Studio 6.0/20xx (development environment),
      • MS SQL Server (data storage).
      The application has plug-in architecture, i.e. support of programming languages (compilers) as well as support of source control systems is implemented via development of “plug-ins”. The following languages are supported: VB6, VB.NET, C#, T-SQL, C++. The following source control systems are supported: MS SourceSafe, MS TFS.
      Within this project, I developed the following: concept of the application, database structure, stored procedures, all client stuff (including build plug-ins for VB6, C# and T-SQL, and source code control plugins for MS SourceSafe and MS TFS), most integration with the above mentioned systems, and a number of supplementary projects/libraries: SCCSWrapper, SCCSBrowser Control, SimpleCodeEditor, HTMLEditor. I also found out several VSS bugs related to OLE automation and reported them to Microsoft.
      Everyday usage of this application has substantially ordered the process of software development and thus improved productivity of Software Development Dept. and Technological Dept. as well.

      Приложение для управления процессом сборки ПО. подробнее...

      Приложение для управления процессом сборки ПО. Основные сущности: Проект, Тип проекта, Сборка, Сборочная карта, Сборочный элемент, Атрибут сборки, Сборочный плагин, Выходной файл сборки, Статус сборки, Удалённый сборочный агент и т.д. Основные действия: Создать пустую сборку, Создать «умную» сборку, Клонировать сборку, Объединить сборки, Валидировать сборку, Заблокировать сборку, Загрузить сборочную карту из Системы Управления Исходными Кодами, Импортировать мои последние чек-ины в сборочную карту, Компилировать сборку, Опубликовать сборку, Продеплоить сборку, Изменить статус сборки, Привязать сборку к задаче баг-трекера, Организовать встречу для обсуждения сборки, Опубликовать информацию о сборке в разделяемой библиотеке документов, Просмотреть журнал активности, Извлечь из сборки внедрённые выходные файлы и т.д.
      Данное приложение тесно интегрировано со следующими системами:
      • MS SourceSafe и MS TFS (системы управления исходными кодами),
      • Mantis (баг-трекер и средство организации коллективной работы над проектами),
      • MS Outlook (в качестве средства организации коллективной работы над проектами и почтового агента),
      • MS SharePoint (в качестве средства организации коллективной работы над проектами и доски объявлений),
      • MS Visual Studio 6.0/20xx (среды разработки),
      • MS SQL Server (хранилище данных).
      Приложение выполнено на плагинной архитектуре, поэтому поддержка языков программирования (компиляторов), равно как и систем управления исходными кодами, реализуется путём разработки соответствующих плагинов. Поддерживаются следующие языки программирования: VB6, VB.NET, C#, T-SQL, C++. Поддерживаются следующие системы управления исходными кодами: MS SourceSafe, MS TFS.
      В рамках этого проекта я разработал следующее: концепцию приложения, структуру базы данных, хранимые процедуры, всю клиентскую часть (включая сборочные плагины для VB6, C# и T-SQL, а также плагины для MS SourceSafe и MS TFS), бóльшую часть интеграции с вышеупомянутыми системами, а также следующие вспомогательные проекты/библиотеки: SCCSWrapper, SCCSBrowser Control, SimpleCodeEditor, HTMLEditor. Я также выявил несколько «багов» в VSS, связанных с OLE, и сообщил о них в Microsoft.
      Повседневное использование этого приложения существенно упорядочило и организовало процесс разработки ПО и тем самым увеличило производительность Отдела Разработки ПО и всего Технологического Департамента в целом.

    • Universal TeamBuild Launcher

      An application for performing a custom build process under TFS. read more...

      An application for performing a custom build process under TFS 2005 and 2008. Utilizes custom build tasks implemented as .NET assemblies. Integrates with Visual Studio and TFS. Module approach is used, so this application is highly extensible and really universal – it can be used to build VB6 / T-SQL / C# / VB.NET projects as well as any others (if so desired). Developed in C# 2005/2008.

      Приложение для выполнения пользовательского процесса сборки («custom build process») под TFS. подробнее...

      Приложение для выполнения пользовательского процесса сборки («custom build process») под TFS 2005 and 2008. Использует пользовательские задачи сборки («custom build tasks») реализованные в виде .NET-сборок. Интегрируется с Visual Studio и TFS. Благодаря модульной архитектуре, данное приложение легко расширяется и является по-настоящему универсальным: оно может быть использовано для сборки проектов VB6 / T-SQL / C# / VB.NET – как, впрочем, и любых других (при желании). Разработано на C# 2005/2008.

    • SWIFT Message Parser/Composer

      Two libraries for processing SWIFT financial messages. read more...

      Two libraries for processing SWIFT financial messages. Highly configurable. Make strong usage of regular expressions. Developed in C# 2008.
      Configuration files (samples): SwiftMessageStructure.xml, ParserConfig.xml.
      Documents (in Russian): API Help (Beta), User Guide.

      Две библиотеки для обработки финансовых сообщений системы SWIFT. подробнее...

      Две библиотеки для обработки финансовых сообщений системы SWIFT. Отличаются большими возможностями настройки. Очень активно используют регулярные выражения. Разработаны на C# 2008.
      Конфигурационные файлы (образцы): SwiftMessageStructure.xml, ParserConfig.xml.
      Документы (на русском): API Help (Beta), Руководство пользователя.

    • SwiftMessageEditor

      ActiveX Control for editing text blocks of SWIFT financial messages. read more...

      ActiveX Control for editing text blocks of SWIFT financial messages.

      ActiveX-«контрол» для редактирования текстовых блоков финансовых сообщений системы SWIFT. подробнее...

      ActiveX-«контрол» для редактирования текстовых блоков финансовых сообщений системы SWIFT.

    • COM-Visible .NET components/controls

      A set of components/controls, implemented on the basis of .NET components/controls but the latter made COM-visible. This made it possible to use many of the powerful .NET features under VB6, thus extending functionality and improving GUI of existing VB6-applications. Developed in C#.
      Набор ActiveX-компонент/«контролов», разработанных в виде COM-visible сборок на базе .NET-компонент/«контролов». Использование этого набора позволило обогатить VB6-приложения многими возможностями платформы .NET, тем самым расширив их функциональность и качественно улучшив GUI существующих VB6-приложений. Разработан на C#.
    • ABDialogBuilder

      A library for dynamically building data-input dialogs. read more...

      A library for dynamically building data-input dialogs without the necessity to design anything in VB6 Form Designer. Supports all significant data types, validation, constraints, notifications, persistence, functional extensions. Saves a lot of time for routine data-input situations. Widely used in everyday development. Developed in VB6.

      Библиотека для динамического построения диалогов ввода данных. подробнее...

      Библиотека для динамического построения диалогов ввода данных, избавляющая от необходимости разрабатывать эти диалоги в дизайнере форм VB6. Поддерживает все основные типы данных, валидацию, ограничения, нотификации, персистентность, расширения функциональности. Сохраняет массу времени при решении задач рутинного ввода данных. Широко используется в повседневной разработке. Разработана на VB6.

    • ABEditableList

      A library for dynamically building grid forms with basic CRUD capabilities. Prevents from necessity to manually design such forms in VB6 Form Designer. Utilizes ABDialogBuilder as the create/update helper tool. Saves a lot of time for routine data-view/input situations. Widely used in everyday development, ideal for working with small “flat” dictionaries. Developed in VB6
      Библиотека для динамического построения списочных форм с базовыми возможностями работы с элементами списка («CRUD»). Избавляет от необходимости разрабатывать такие формы в дизайнере форм VB6. Для операций создания/редактирования [элементов списка] задействует компоненту ABDialogBuilder. Существенно экономит время разработки при решении рутинных задач просмотра/ввода данных. Широко используется в повседневной разработке, идеально подходит для работы с небольшими «плоскими» справочниками. Разработана на VB6.
    • Error Handling Framework for VB6

      Best practice of handling errors and presenting them to the user in VB6. read more...

      Best practice of handling errors and presenting them to the user in VB6, based upon concepts of the “error provider” and “error context”. The end-user sees only the so called “business errors” (clear and readable), and can send the error report directly to the Helpdesk in one-click, the latter containing to all the “under-water iceberg portion”: all systems errors, their contexts, sources, as well as all relevant system information. Lots of existing entities, classes and layers were refactored to implement the corresponding “error provider” interface, and so in a short time we got a unified, smart and user friendly error handling mechanism. Report Engine, Data Access Layer, SMTP Service, and even such third-party things as ADODB were turned into “error providers”, which resulted in faster error correction and substantial reduction of the Helpdesk load as well. Developed in VB6.

      Совокупность методов и инструментов, предназначенных для обработки ошибок и их представления пользователям VB6-приложений. подробнее...

      Совокупность методов и инструментов, предназначенных для обработки ошибок и их представления пользователям VB6-приложений и основанных на концепциях «провайдера ошибок» и «контекста ошибок». Конечный пользователь видит только т.н. «бизнес-ошибки» (с лёгким для понимания текстом), и вместе с тем имеет возможность «одним кликом» послать в Службу Поддержки отчёт об ошибках, содержащий всю «подводную часть айсберга»: все системные ошибки, их контекст и источник, а также всю системную информацию, могущую представлять ценность. У массы существующих сущностей, классов и «слоёв» был произведён рефакторинг с целью реализации интерфейса «провайдера ошибок», и через короткое время был получен единообразный, эффективный и удобный для пользователей механизм обработки ошибок. Модуль отчётов, слой доступа к данным, SMTP-служба, и даже такие сторонние системы, как ADODB, были превращены в «провайдеры ошибок», что позволило ускорить обработку ошибок и существенно понизить нагрузку на Службу поддержки. Разработано на VB6.

    • SPLauncher

      A smart tool to launch any T-SQL stored procedure from user-friendly GUI.
      Утилита для запуска любой хранимой процедуры T-SQL посредством удобного графического интерфейса.
    • GuidChanger

      An utility used to safely recompile VB6-applications when breaking binary compatibility of one or more components referenced from these applications. read more...

      Application does the following:
      • Parses the predefined set of VB6 project files, determines all references, resolves GUIDs to binaries and then to corresponding project files, and at last builds two structures: a tree of project-to-project dependencies and a flat list “projects in build order”.
      • Moves along the flat list from base to root, rebuilding all COM projects in “break binary compatibility” mode – with changes to all GUIDs and ProgIDs – and corrects all references (both early and late bound) in dependant projects.
      • As the output, we have a set of VB6 projects and corresponding COM components which perfectly work together as before but are absolutely incompatible with their older versions (because all GUIDs and ProgIDs have been completely changed).
      This project was assigned when dividing our company into two, when our administration wished to separate not only business but informational systems as well.

      Приложение для корректной и безопасной пересборки VB6-приложений после намеренного нарушения бинарной совместимости у одной или более COM-компонент, использованных в этих приложениях. подробнее...

      Приложение выполняет следующие операции:
      • Парсинг заданного набора проектных файлов VB6, определение всех ссылок, разрешение GUID-ов в исполняемые модули и последних – в соответствующие проектные файлы, и построение, в конечном итоге, двух структур: дерева межпроектных зависимостей и плоского списка «проекты в порядке сборки».
      • Продвижение по плоскому списку снизу вверх, с пересборкой всех COM-проектов в режиме «разрыва бинарной совместимости» – с изменением всех GUID-ов и ProgID – и корректировка всех ссылок (для случаев как раннего, так и позднего связывания) в зависимых проектах.
      • Генерация на выходе набора VB6-проектов и соответствующих COM-компонент, прекрасно работающих друг с другом, но совершенно несовместимых со своими старыми версиями (поскольку все GUID’ы и ProgID были изменены).
      Задача по созданию данного приложения была поставлена в рамках разделения нашей компании на две разных компании, когда руководство желало разделить не только бизнес, но и информационные системы.

    • PresenceNotifier

      A simple utility displaying location of employees. read more...

      A simple utility displaying location of employees ("in office", "lunch till 14:30", "VPN Online" etc).

      Простая утилита для отображения местонахождения сотрудников. подробнее...

      Простая утилита для отображения местонахождения сотрудников ("на месте", "на обеде до 14:30", "удалённо (через VPN)" и т.п.).

    • LabelMaid

      An utility for printing labels and tags in a variety of ways, consuming data from variety of data sources. read more...

      An utility for printing labels and tags in a variety of ways, consuming data from variety of data sources. Label template can be designed in MS Word or HTML, and then labels can be printed both on a specialized label (barcode) printer and any usual paper printer (effectively arranged on the paper sheet in the last case). Label template can be also written in a special language (generally called “PCL”) of the label printer, and in such case labels can be printed on the corresponding label printer through copying the PCL-code directly to the printer’s port. The following label printers are supported: Zebra/Eltron, Monarch, Intermech, BZB, Epson. Support of various printers was organized with the help of the plug-in concept. The same can be said about support of various data sources. The application has a user-friendly interface, an intuitively clear Wizard mode, and can be started from command line.

      Программа для печати этикеток и наклеек различными способами, с извлечением данных из множества источников. подробнее...

      Программа для печати этикеток и наклеек различными способами, с извлечением данных из множества источников. Шаблон этикетки может быть создан в форматах MS Word или HTML, а этикетки могут быть распечатаны как на специальном принтере этикеток (штрихкодов), так и на обычном принтере, печатающем на обыкновенной бумаге (в последнем случае – с эффективной укладкой этикеток на листе). Шаблон этикетки также может быть описан на специальном языке этикеточного принтера (обобщённо именующимся «PCL»), и в таком случае этикетки могут быть напечатаны на соответствующем этикеточном принтере путём копирования PCL-кода непосредственно в порт принтера. Поддерживаются следующие марки принтеров: Zebra/Eltron, Monarch, Intermech, BZB, Epson. Поддержка множества принтеров была организована с применением плагинной архитектуры. То же можно сказать и о поддержке различных источников данных. Приложение отличается дружественным интерфейсом, интуитивно понятным режимом «Мастера» («Wizard»), а также может работать в режиме командной строки.

    • D8Backup

      A powerful wrapper for IMP and EXP utilities shipped with the Oracle 8i suite. read more...

      A powerful wrapper for IMP and EXP utilities shipped with the Oracle 8i suite. Main features: backup, restore and creation of databases, support of multiple Oracle services, compression of dump files to RAR-archives, additional backup of DMP/RAR-files to FTP, includes user notification, performs logging of all activity, includes Disk CleanUp Agent to automatically remove redundant archives (according to preset rules), has wide post-exec capabilities. Can work both in dialog and command-line modes, the latter being useful for scheduled backup/restore jobs. This project utilizes my SimpleFTP and SimpleSMTP libraries.

      Мощная «обёртка» к утилитам IMP и EXP, поставляемым в составе Oracle 8i suite. подробнее...

      Мощная «обёртка» к утилитам IMP и EXP, поставляемым в составе Oracle 8i suite. Основные функции: резервное копирование, восстановление и создание баз данных, поддержка нескольких служб Oracle, сжатие дамп-файлов в RAR-архивы, опциональная отправка DMP/RAR-файлов на FTP, встроенная система оповещения пользователей, ведение журнала всей активности, Агент Очистки Диска для автоматического удаления избыточных архивов (в соответствие с предопределёнными правилами), широкие «post-exec»-возможности. Приложение может работать как в диалоговом режиме, так и в режиме командной строки (последний полезен для запуска задач резервного копирования/восстановления по расписанию). Проект использует мои библиотеки SimpleFTP и SimpleSMTP.

    • Form2Ini

      An ActiveX-control which lets you bind any control on its parent VB6 form to a key in INI-file or Windows Registry. read more...

      An ActiveX-control which lets you bind any control on its parent VB6 form to a key in INI-file or Windows Registry. This control is used to avoid huge LoadConfig/SaveConfig procedures in VB6 code, enabling declarative approach to management of application settings. The developer can control not only the bindings themselves, but also the order of saving/loading, the exclusions, value limitations (and their break handling manner), dependence upon the state of other controls/settings, default values. While developing this control I used the TLBINF32 library to get information about COM objects.

      Help file is available here. You can use it to estimate my written English.

      ActiveX-«контрол», позволяющий привязать любой элемент VB6-формы к ключу INI-файла или реестру Windows. подробнее...

      ActiveX-«контрол», позволяющий привязать любой элемент VB6-формы к ключу INI-файла или реестру Windows. Данный «контрол» позволяет избежать в VB6-коде громоздких процедур типа LoadConfig/SaveConfig, предлагая взамен декларативный подход к управлению настройками приложения. Разработчик может контролировать не только сами привязки, но также и порядок сохранения/загрузки, исключения, ограничения по значению (и способ обработки их нарушений), зависимость от состояния других «контролов»/настроек, умолчательные значения. При работе над данным проектам я интенсивно использовал библиотеку TLBINF32 для получения информации о COM-объектах.

      Файл справки доступен здесь. По нему вы можете составить представление о моём письменном английском.

    • MessageParser

      A library for parsing email messages. read more...

      A library for parsing email messages conforming to RFC-822 standard (as well as the 1521/2046/2047 standards while speaking about MIME). Parsing is made via regular expressions, strings are treated via Win32 API for better performance. Parsing results in a set of collections and classes lying within an orderly object model. After parsing is complete, the email message can be converted into HTML format for display purposes; and as far as inline attachments are well supported, they are displayed as expected. The library supports many encodings and main MIME media types. Base64 and Quoted-Printable encodings are supported for attached files and inline media.

      Библиотека для парсинга почтовых сообщений. подробнее...

      Библиотека для парсинга почтовых сообщений, удовлетворяющих стандарту RFC-822 (а также стандартам 1521/2046/2047, если говорить о MIME). Парсинг выполняется посредством регулярных выражений, работа со строками ведётся с использованием Win32 API для достижения наилучшего быстродействия. Результатом парсинга является набор коллекций и классов, организованных в стройную объектную модель. По завершении парсинга, почтовое сообщение может быть преобразовано в формат HTML для удобства его отображения; при этом поддерживается отображение «встроенных вложений» («inline attachments»). Библиотека поддерживает многие кодировки и многие типы MIME-содержимого. Для вложенных файлов и «встроенных вложений» поддерживаются кодировки Base64 и Quoted-Printable.

    • POP3-Checker

      Mail agent supporting POP3 protocol. read more...

      Mail agent supporting POP3 protocol. Utilizes MessageParser library to display email messages. This agent is integrated into the enterprise application and used to receive email messages from preset number of accounts (and senders), store them in the same database the whole application uses and display them when needed within the application’s GUI.

      Почтовый агент, поддерживающий протокол POP3. подробнее...

      Почтовый агент, поддерживающий протокол POP3. Использует библиотеку MessageParser для отображения почтовых сообщений. Этот агент был интегрирован в ИСУП и использовался для получения почтовых сообщений от определённого набора учётных записей (и отправителей), сохранения их в БД ИСУП и отображения непосредственно в пользовательском интерфейсе ИСУП.

    • SimpleFTP, SimpleSMTP

      Two COM libraries utilizing the corresponding protocols.
      Две COM-библиотеки по работе с соответствующими протоколами.
    • (OLE Automation)

      A large set of VBA projects as well as VB6 applications performing intensive OLE automation of MS Office applications.
      Большое число VBA-проектов, а также VB6-приложений, выполняющих интенсивное OLE-управление приложениями пакета MS Office.
  •  

  • .participated

    .участвовал в разработке

    • MIB.Main

      Primary enterprise application. read more...

      Primary enterprise application (1000+ forms, 150+ custom controls, 100+ binaries, 20Mb+ client source code). All client modules developed in VB6 and C#.

      Основная ИСУП. подробнее...

      Основная ИСУП (более 1000 форм, более 150 пользовательских «контролов», более 100 бинарных модулей, более 20 Mбайт клиентского кода). Клиентские модули разработаны на VB6 и C#.

    • ABUnit

      A separate accounting system for company’s units abroad. read more...

      A separate accounting system for company’s units abroad. Within this project, I developed a set of .NET controls (including several wrappers over DevExpress controls from the “DXperience Enterprise” package) and used the MVP pattern to implement client modules. The latter also included: developing the concept, all interfaces and base classes, code templates (for VS 2005) and recommendations/instructions/demos for other programmers. While working with the DevExpress controls and components, I reported lots of bugs and issues to (third party) DevExpress, made many suggestions implemented in the next releases, and carried an intensive correspondence with their specialists. Besides, I developed a separate knowledgebase – “DevExpress controls: tips and tricks”. It was placed in MS SharePoint in the “F.A.Q.” format so that other GUI developers could use it and so save time. I also participated in planning and development of a 3-tier system: application server interfaces and commands, update-on-demand subsystem (involving dynamic assembly loading), solutions/libraries for application localization etc. Developed in C#2005.

      Отдельная учётная система для зарубежных подразделений компании. подробнее...

      Отдельная учётная система для зарубежных подразделений компании. В рамках этого проекта я разработал набор .NET-«контролов» (включая ряд «обёрток» вокруг компонент DevExpress из пакета «DXperience Enterprise») и использовал шаблон MVP для реализации клиентских модулей. Последнее также включало в себя разработку концепции, всех интерфейсов и базовых классов, шаблонов кода (для VS 2005) и рекомендаций/инструкций/демо-проектов для других разработчиков. За время работы с компонентами и «контролами» DevExpress, я сообщил их разработчикам о массе проблем и «багов», сделал большое число предложений по доработке компонент, учтённых в следующих релизах, и вёл интенсивную переписку с их специалистами. Кроме того, я разработал отдельную «базу знаний», названную «DevExpress controls: tips and tricks», размещённую в MS SharePoint в формате «F.A.Q.» и призванную помочь другим разработчикам сэкономить время. Я также принимал участие в разработке 3-уровневого приложения: интерфейсы и команды сервера приложений, система обновлений по требованию (задействующая динамическую загрузку сборок), решения/библиотеки для локализации приложения и т.д. Разработка велась на C# 2005.

    • Risk Management System

      Enterprise application developed with Silverlight 3 and WCF. Makes strong usage of the MVVP pattern.
      Приложение, разработанное с использованием Silverlight 3 и WCF. Активно использует шаблон MVVP.
    • ActiveX components/controls

      A large set of ActiveX components/controls, implemented as wrappers over third-party ActiveX controls or created via Win32 API: input editors, lists/grids/combos, containers, various supplementary controls (e.g. SWIFT message editor). Used in MIB.Main development. Developed in VB6.
      Большой набор ActiveX-компонент/«контролов», как выполненных в виде «обёрток» к сторонним компонентам, так и разработанных «с нуля», с использованием Win32 API: редакторы ввода, списки/«гриды»/комбобоксы, контейнеры, различные вспомогательные компоненты (например, редактор SWIFT-сообщений). Использовались при разработке приложения MIB.Main. Разработаны на VB6.
    • ABGrid

      A datagrid control, implemented as a wrapper over 3rd-party component. read more...

      A datagrid control, implemented as a wrapper over ComponentOne TrueDBGrid Pro. Many features were added to the “parent” grid, e.g. persistence of user’s per-column and appearance settings, export capabilities, conditional formatting (with conditions set up in VBScript syntax), local filters, server-side filters, customization dialogs, customizable context menus, easy-to-use databinding technique etc. While adding conditional formatting capabilities, I developed a light-weight VBScript Editor, with syntax highlighting, syntax checking, autocomplete and autotext features, etc. Developed in VB6.

      «Контрол» для отображения табличных данных («грид»), реализованный в виде «обёртки» поверх компоненты стороннего разработчика. подробнее...

      «Контрол» для отображения табличных данных («грид»), реализованный в виде «обёртки» поверх компоненты ComponentOne TrueDBGrid Pro. Последняя была дополнена многими функциями, среди которых – персистентность пользовательских настроек, условное форматирование (с условиями, задаваемыми с использованием синтаксиса VBScript), локальные фильтры, серверные фильтры, диалоги настройки, настраиваемые контекстные меню, удобная система привязки к данным и т.д. При разработке функционала условного форматирования, я разработал легковесный редактор VBScript, с подсветкой и проверкой синтаксиса, функциями автозавершения и автотекста, и пр. Разработка велась на VB6.

  • .skills and abilities

    .навыки

    • Communications

      Good written and verbal presentation skills. Use proper grammar and have a good speaking voice. You may form an estimate of my technical written English from this help file, for example.

      Общение

      Хорошие навыки письменного и устного общения. Правильная грамматика и грамотная устная речь. Что касается английского языка, то вы можете составить представление об уровне моего письменного технического английского вот по этому файлу справки, к примеру.

    • Interpersonal Skills

      Able to get along well with co-workers and accept supervision. Received positive evaluations from previous supervisors.

      Работа в коллективе

      Поддерживаю хорошие отношения с коллегами и спокойно переношу руководство. Получал положительные оценки от предыдущих руководителей.

    • Flexible

      Willing to try new things and am interested in improving efficiency on assigned tasks.

      Обучаемость

      Люблю пробовать всё новое, заинтересован в повышении эффективности своей работы.

    • Attention to Detail

      Concerned with quality. Produce work that is orderly and attractive. Ensure tasks are completed correctly and on time.

      Внимание к деталям

      Заинтересован в качественном выполнении работы. Оформляю результат своей работы аккуратно и привлекательно. Прилагаю все усилия для корректного выполнения задач в срок.

     

     

     

     

  • .activities & hobbies

    .увлечения и хобби

    • Activities

      • Motorcycling
      • Bicycling
      • Relaxed running
      • Gallery practice

      Активный отдых

      • Езда на мотоцикле
      • Езда на велосипеде
      • Расслабленный бег
      • Стрельба в тире
    • Hobbies

      • Reading
      • Mobile apps development

      Увлечения

      • Чтение
      • Разработка приложений для мобильных устройств