Контакты

Андрей Нехайчик

Разработчик, архитектор, тим-лидер

Специализация

Предпочитаемые технологии

Могу

 

Отдельно про Си/Си++

Си мой второй язык послей бейсика, но первый где программирование носило некоторый осмысленный характер. Не просто набивание примеров, а попытки экпериментировать. В дальнейшем в процессе обучения WinAPI и MFC стали основными технологиями для реализации всех возможных учебных задач. Несмотря на вышеизложенное, уход в веб-разработку не позволил получить ни дня опыта коммерческой разработки на Си++.

Тем не менее, опыт разработки показывает, что именно задачи позволяющие нормально загрузить мозг находятся в сфере проектов на Си++. Поэтому трачу свободное время на то, чтобы дотянуть уровень владения до состояния, когда можно присоединиться к коммерческому проекту. Кроме времён обучения, имею следующий опыт:

Сертификаты

Сертификат об успешном завершении курса upper-intermediate English
в Центре обучающих технологий
Второе место в олимпиаде по программированию среди студентов колледжа, 2003 г.
 

Опыт

Школа данных «Билайна», удалённо

Период: с сентября 2017 по декабрь 2017.
Цель: повышение квалификации. Студент.
Дипломный проект:

Wargaming, Минск

Период: с июля 2013 по март 2017.
Обязанности:
Крупные проекты:

Oxagile, Минск

Период: с сентября 2005 по июнь 2013 (более 7 лет).
Обязанности:
Достижения:
Крупные проекты:

In-Cubus, Минск

Период: с апреля 2004 по август 2005.
Обязанности:
Проект

Публикации

ХабраХабр:
ГикТаймс:

Авторские работы

Вклады в OpenSource

Проект Описание вклада Место применения
memcached Пул реквест с дополнениями и исправлениями для memcached-tool. Патч был включён в версию 1.4.17. Perl
Apache CouchDB Документация об очистке документов. Wiki
Apache Solr Статья о настройке Solr для Jetty. Wiki
smartmontools Патч и статья в вики. C, Wiki
TortoiseSVN Решение проблем с Samba. Тесты и инструкция как использовать под linux в Wine. Forum, AppDB WineHQ

Приложение 1. Список технологий

Технология Опыт
Языки программирования
Python
Django, falcon
5 лет
C++
Онлайн курсы
1 год
PHP
Zend framework, CakePHP
с 2002 по 2013 г.
JavaScript
jQuery
с 2000 по 2015 г.
Базы данных, поиск
Реляционные
PostGreSQL, pg/plSQL, MySQL
более 10 лет
Документо-ориентированные
CouchDB
3 года
Поисково-ориентированные
Solr
3 года
Типа ключ-значение
Redis, memcached
5-10 лет
Вёрстка
HTML
HTML5: Audio, Video, Canvas, WebGL
с 2000 по 2014 г.
Технологии масштабирования
Amazon
S3, EC2, EBS
с 2010 по 2012 г.
Балансировка нагрузки
Аппаратная, keepalived (4-й уровень), Reverse proxy (7-уровень)
с 2008 по 2013 г.
Разгрузка back-end`а
memcached, replication
с 2006 г.
Разгрузка front-end`а
Varnish, lighttpd, кеш-секции, rewrite rules, S3, HTTP: ETag и Expiration date
с 2006 по 2013 г.
Акселераторы
mod_deflate, gzip, XCache, APC
с 2008 по 2013 г.
Интеграция
Настройка интеграции
Hudson, JIRA, Confluence, SubVersion, git, ViewVC, ant
с 2008 г.
ОС
Linux
Gentoo, Debian, настройка продакшена, установка с нуля
с 2007 г.
Дополнительные технологии, которые щупал
Языки: Assembler, GO language, C# для Unity
Технологии: PayPal, SEO-оптимизация, Тестирование безопасности, Тестирование производительности
Графика: Unity, DirectX, WebGL

Приложение 2. Описание проектов на github`е

Проект Описание
HRWiki
MediaWiki, PHP
HRWiki - база данных для ведения соискателей и их резюме, и другой связанной с этим информацией. Сделана без программирования, путём настройки SemanticWiki и множества других плагинов под задачу.
Swiss system chess tournament
Python, Django
Пример реализации системы ведения шахматного турнира по швейцарской системе.
RailsExample
Ruby on Rails
Пример реализации системы коллективного блога на Ruby on Rails.
mod_redis_vhost
ANSI C
Модуль к серверу lighttpd, который позволяет определять конфигурацию виртуальных хостов в базе данных Redis.
svnbackup & svnrestore
PHP
Утилита для резервного копирования и восстановления SubVersion репозиториев.
pentris
Unity3D, C#
Реализация тетриса, состоящего из фигурок пентамино, на платформе Unity.
canvas3D
HTML5 canvas, HTML5 WebGL, JavaScript
Реализация проигрывателя 3-х мерных моделей, хранящихся в файлах PLY, на canvas`е. Есть релизация для 2D и WebGL.
memcached-itool
Python, PHP
Улучшенный аналог утилиты memcached-tool.
ussd
PHP
Утилита, которая может посылать AT и USSD запросы, для некоторых 3G-модемов.