AboutО себеПро себе
I am a software developer. I develop software for web, desktop and mobile. I focus on the user interface with any level of complexity. My main goal is to make the program user-friendly. I also have an experience with 3D graphics and game development.
Keep it simple. Complex as simple
Everything Should Be Made as Simple as Possible, But Not Simpler.
- Albert Einstein.
Even if internal logic of program is very complex, for the user everything should be easy and convenient. The same principle I use to write the code: you must write an expressive, simple code that is easy and convenient to maintain.
Моя специализация: web-разработка, разработка програмного обеспечения для персональных компьютеров и мобильных устройств. Я создаю современные интерактивные цифровые решения с пользовательским интерфейсом (UI) любого уровня сложности. Основное внимание уделяю удобству взаимодействия пользователя с программой. Также есть опыт в создании компьютерной графики (3d).
Представить сложное простым
Всё следует упрощать до тех пор, пока это возможно, но не более того.
- Альберт Эйнштейн.
Какой бы сложной не была внутренняя логика программы, для пользователя все должно быть простым и удобным. Этим же принципом руководствуюсь при написании кода: необходимо писать выразительный код, который легко и удобно поддерживать. Существует даже такая методология разработки программного обеспечения KISS - keep it short and simple
Сложное комплексное приложение можно разделить на отдельные независимые простые модули. "«Секрет создания больших приложений в том, чтобы никогда не создавать больших приложений. Разбейте ваши приложения на маленькие части, а затем собирайте из этих маленьких тестируемых фрагментов ваше большое приложение» Джастин Майер, автор «JavaScriptMVC»
Моя спеціалізація: веб-розробка, розробка програмного забезпечення для персональних комп'ютерів та мобільних пристроїв. Основну уваги приділяю інтерфейсу користувача, зручності користування програмами. Також маю досвід створення комп'ютерної графіки (3d).
Зробити складне простим
Треба все спрощувати настільки, наскільки це можливо, але не більше.
- Альберт Ейнштейн.
Якою б складною не була внутрішня логіка програми, для користувача все повинно бути простим і зручним. Цим же принципом користуюсь для написання коду: треба писати виразній та простий код, зручно підтримувати.
Skills Навыки и умения Навички та вміння
Skills (placed below) are interactive and clickable. Skills show a relation of enother skills. Some skills have description
Ниже представлены мои навыки (технологии/инструменты с которыми я работал). Чем больше и заметнее навык - тем лучше я его знаю/чаще использую. Навыки интерактивны и кликабельны: некоторые навыки показывают связи с другими навыками (совместно используется, являются частью технологии или же, наоборот, включают в себя другую технологию); некоторые содержат описание.
Розміщені нижче навички/технології інтерактивні і клікабельні. Деякі навички показують зв'язок з іншими навичками (спільно використовується, є частиною технології або ж, навпаки, включають в себе іншу технолгію). Деякі містять опис
- FrontEnd
- Backend
- Web
- Mobile
- Programming
- Database
- Game/CG
- Soft
- SoftArchitecture
- OS
PortfolioПримеры работПортфоліо
Code samplesПримеры кодаПриклади коду
Github API tech finder
Widget for wokr with Github API: search some technology with some keyword. Native JavaScript ES6 Виджет для отображения результатов поиска технологий и ключевых слов по репозитариям Github. Используется чистый JavaScript ES6 Віджет для відображення результатів пошуку технологій і ключових слів по репозитарій Github. Використовується чистий JavaScript ES6
Random numbers generator stats
Widget for calculate stats (average, standard deviation, mediana, moda) of random generated numbers. Native JavaScript ES6 Виджет для расчета статистики ряда случайно-сгенерированных чисел произвольной длины. Используется чистый JavaScript ES6 Віджет для розрахунку статистики ряду випадково-згенерованих чисел довільної довжини. Використовується чистий JavaScript ES6
Responsive webpage layout/skeleton. CSS3 only
My key featuresКлючевые качестваМої ключові якості
I use a cutting-edge technology, I try to save a full control of the code and make the flexible decisions. Technologies are changing rapidly so I try to be aware of the latest achievements of IT world. It is important to be open-minded to new technologies and ideas.
Short development cycle is the key to rapid development. I use advance developed flexible solutions and well-chosen tools to accelerate development life cycle.
Technologies are only tools to implement ideas (project). But these tools can play a crucial role in the fate of the project.
In business I appreciate reliability and professionalism. I focused on mutually beneficial cooperation.
I like programming for interesting tasks and for the pleasant feeling that comes after tasks are successful.
Я подготовил множество эффективных решений для большинства задач разработки. Это как конкретные инструменты, конструкции, паттерны так и общие принципы, методологии, styleguides, которые помогают принимать правильные решение и строить приложения любой сложности.
Короткий цикл разработки - залог быстрого развития. Ускорить цикл разработки приложения помогают заранее проработанные готовые решения и правильно подобранные инструменты.
У меня есть свои IT проекты и множество идей для будущих проектов, поэтому мне критически важно было найти инструменты, которые позволяют реализовать проект в максимально короткие сроки без ущерба его качеству. Длительный цикл разработки может нанести проекту большой вред: потребуется больше средств на разработку и проект может оказаться уже не актуальным или уже реализованным кем-то другим.
Технологии быстро меняются поэтому я стараюсь быть в курсе последних достижений мира IT. Важно быть открытым к новым технологиям и идеям. Мои неотъемлемые качества: использование современных технологий, полный контроль над кодом, внимание к деталям и упорство при решении нестандартных задач.
Предпочитаю использовать нативный код, минимум зависимостей в проектах. Преимущественно использую легковесные низкоуровневые плагины, которые выполняют только одну конкретную задачу. Это позволяет полностью контролировать код и быстро вносить изменения.
Мне знакома роль как исполнителя так и создателя. Мне важен качественный код и есть стремление к правильной организации процессов разработки. Технологии - это только инструменты для реализации идеи (проекта). Но выбор и качество использования технологий может играть ключевую роль в судьбе проекта.
Я надёжен, имею достаточно опыта и полон интузиазма для решения нестандартных и амбициозных задач. Мне нравится программирование за интересные задачи и за то приятное чувство, которое наступает после их успешного выполнения.
Я використовую сучасні технології, намагаюся зберегти повний контроль над кодом та проявляти гнучкість у прийнятті рішень. Технології змінюються швидко, так що я намагаюся завжди бути в курсі останніх досягнень в IT галузі. Дуже важливо бути відкритим до нових технологій і ідей.
Вважають за краще використовувати мінімум залежностей у проектах. Це дозволяє мені повністю контролювати код і швидко вносити зміни.
Короткий цикл розробки - ключ до бурхливого розвитку. Прискорити цикл розробки програми мені допомагають заздалегідь розроблені готові рішення і правильно підібрані інструменти.
Мені знайома роль як виконавця так і творця (винахідника ідеї). Мені важлива якість коду та є розуміння належної та надійної організації процесів розробки. Технології це лише інструменти для реалізації ідеї. Але вибір та якість використання цих інструментів можуть мати ключову роль у долі проекту.
Work experienceОпыт работыДосвід роботи
Personal business projects, web development, software development, mobile development (android)
I developed new product websites and maintained existing product websites for the company (more than 50 websites). I created an optimized method for responsive layouts without the 'key points hell'
Upgrade the website for successful american company, create new UI with cutting-edge technologies: HTML5, CSS3, Javascript, AJAX.
Development the interactive solutions for presentation at the Web the products company MyDeco (Mydeco 3d Room Planner). Create 3D models and interactive web solutions (3d developer portfolio).
The complete cycle of creating interactive Web 3D solutions: scripting, modelling, texturing, visualization. 3D to Web integration. RangeRover configurator
Architectural projects presentation at the Web. Create 3D models
После ухода из Devellar в 2015 году я решил расширить свой кругозор и сделать обзор существуюших технологий. Я изучал C, C++, Qt, Java, JavaFx, Android, Python, Php, NodeJs. У меня есть своя методология изучения: главное поддерживать постоянный интерес и ни в коем случае не заставлять себя изучать что-то. Также активно интересовался информацией об архитектуре ПО, различных методологиях разработки, чистоте/красоте кода и паттернах разработки. Мне нужно было сделать обзор существующих и перспективных разработок, чтобы выбрать наиболее интересные для меня; чтобы отчетливо понимать плюсы и минусы определенной технологии. После этого я смог сделать объективный выбор в пользу JavaScript и Python как основных инструментов для web-разработки и значительно пополнить свой багаж знаний конструкциями из других технологий. Теперь у меня не вызывает вопросов реализация той или иной задачи, теперь я могу выбирать пути ее решения.
После этого я занимался разработкой своих проектов с использованием таких тенологий как JavaScript, Python, Android (NativeScript), NodeJs, MongoDB, HTML5 Websocket, HTML5 canvas. Создал несколько плагинов (среди которых: галерея, плавная прокрутка страницы по якорю, липкий header) и множество оптимизированных гибких конструкций (templates, utils functions, code snippets, patterns) для ускорения разработки.
Также я брал на реализацию не длительные проекты по моей основной специализации FrontEnd разработка. Также консультировал и обучал других.
Персональные бизнес проекты, web разработка, software разработка, mobile разрабтка (android)
Разработка новых и поддержка существующих продуктовых сайтов компании.
Ведущий front-end developer (брал на себя самые сложные задачи и обучал менее опытных front-end разработчиков). Разработал оптимизированный метод адаптивной верстки без применения множества ключевых точек.
Модернизация сайта успешного американского проекта, создание нового пользовательского интерфейса с использованием современных технологий: HTML5, CSS3, Javascript, AJAX.
Разработка интерактивных решений для представления в Web продукции компании MyDeco (Mydeco 3d Room Planner). Создание 3D моделей и интерактивных решений для web (3d developer portfolio)
Полный цикл создания интерактивных Web 3D решений: скриптинг, modelling, texturing, visualization. Использовал различные 3D игровые движки среди которых и Unity3d. RangeRover configurator
Представление в 3D архитектурных проектов. Создание 3D контента.
Персональні бизнес проекти, web розробка, розробка програмного забезпечення для комп'їютерів та мобільніх пристроїв
Розробка нових та підтримка існуючих продуктових сайтів компанії.
Модернізація сайту успішного американського проекту, створення нового користувальницького інтерфейсу з використанням сучасних технологій: HTML5, CSS3, Javascript, AJAX.
Розробка інтерактивних рішень для подання в Web продукції компанії MyDeco. Створення 3D моделей. Web розробка. Також за цей час виконано безліч дрібних проектів.
Повний цикл створення інтерактивних Web 3D рішень: скриптинг, modelling, texturing, visualization. Інтеграція в Web. RangeRover configurator
Подання в 3D архітектурних проектів. Створення 3D контенту.
EducationОбразованиеОсвіта
2002 — 2007: Volodymyr Dahl East Ukrainian National University. An engineer.
25.01.1011 — 05.03.2011: Сourses. Network Infrastructure and Active Directory Windows Server 2008 R2
2002 — 2007: Восточноукраинский Национальный Университет им. В. Даля. Инженер
25.01.1011 — 05.03.2011: Курсы. Сетевая инфраструктура и Active Directory Windows Server 2008 R2
2002 — 2007: Східноукраїнський Національний Університет ім. В. Даля. Інженер
25.01.1011 — 05.03.2011: Курси. Мережева інфраструктура та Active Directory Windows Server 2008 R2
Personal qualitiesПерсональные качестваПерсональні якості
Open minded, ambitiousness, analytical mind, self-management, reliability, honesty, responsibility, self-development, constant aspiration to personal and professional development.
Hobby: tennis, football.
No bad habits.
Открытость к новому, амбициозность, аналитический склад ума, конструктивизм, самоконтроль, надежность, честность, ответственность, пунктуальность, постоянное стремление к личному и профессиональному развитию, ориентированность на взаимовыгодное сотрудничество
Увлечения: теннис, футбол.
Вредных привычек нет.
Відкритість до нового, амбітність, аналітичний склад розуму, самоконтроль, надійність, чесність, відповідальність, постійне прагнення до особистого і професійного розвитку.
Захоплення: тенніс, футбол.
Немає шкідливих звичок.