Dmitry Smelyanskiy

FrontEnd developer

  • Ru
  • En
  • UA

Modern interactive digital solutions with rich UI

Современные цифровые решения с UI любой сложности

Сучасні цифрові рішення з UI будь-якої складності

Gears bulb idea

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Примеры работПортфоліо

Car trade
Car trade
Django responsive website
Demo
Major Skins
Major Skins
Single page app
Prototype Demo
GearEvo Dev
GearEvo Development
Responsive website
UKBestEssay
UKBestEssay
Responsive website
EssayJedi
EssayJedi
Responsive website
Demo
RushEssay
RushEssay
Responsive website
Demo
EssayOnTime
EssayOnTime
Responsive website
Demo
BestDissertation
BestDissertation
Responsive website
Demo
Sociozz
Sociozz
Website with pixel-perfect clicing
Demo
Scholaradvisor
Scholaradvisor
Website with pixel-perfect clicing
Demo
Mamathdone website sample
Mamathdone
Website with pixel-perfect clicing
Demo

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

3h
Demo
Source code

Random numbers generator stats

Widget for calculate stats (average, standard deviation, mediana, moda) of random generated numbers. Native JavaScript ES6 Виджет для расчета статистики ряда случайно-сгенерированных чисел произвольной длины. Используется чистый JavaScript ES6 Віджет для розрахунку статистики ряду випадково-згенерованих чисел довільної довжини. Використовується чистий JavaScript ES6

4h
Demo
Source code

Responsive webpage layout/skeleton. CSS3 only

20m
Demo
Source code

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Опыт работыДосвід роботи

01.01.2015 – present: Freelancer, Front-End/software/mobile developer

Personal business projects, web development, software development, mobile development (android)

04.02.2013 – 01.01.2015: Devellar (www.devellar.com). Front-End developer

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'

10.03.2012 – 01.02.2013: Roomster Company (www.roomster.com). Front-End developer

Upgrade the website for successful american company, create new UI with cutting-edge technologies: HTML5, CSS3, Javascript, AJAX.

09.10.2010 – 03.03.2012: Independent contractor (www.mydeco.com). 3D, web developer

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).

01.06.2008 — 08.10.2010: BuntarMedia. CG studio (www.buntarmedia.com). 3D artist, web developer, project manager

The complete cycle of creating interactive Web 3D solutions: scripting, modelling, texturing, visualization. 3D to Web integration. RangeRover configurator

05.02.2008 — 05.05.2008: Caskad Luhansk. Architectural agency. 3D engineer

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 разработка. Также консультировал и обучал других.

01.01.2015 – present: Независимый разработчик. Front-End/software/mobile developer

Персональные бизнес проекты, web разработка, software разработка, mobile разрабтка (android)

04.02.2013 – 01.01.2015: Devellar (www.devellar.com). Front-End developer

Разработка новых и поддержка существующих продуктовых сайтов компании.
Ведущий front-end developer (брал на себя самые сложные задачи и обучал менее опытных front-end разработчиков). Разработал оптимизированный метод адаптивной верстки без применения множества ключевых точек.

10.03.2012 – 01.02.2013: Roomster Company (www.roomster.com). Front-End developer

Модернизация сайта успешного американского проекта, создание нового пользовательского интерфейса с использованием современных технологий: HTML5, CSS3, Javascript, AJAX.

09.10.2010 – 03.03.2012: Independent contractor (www.mydeco.com). 3D, web developer

Разработка интерактивных решений для представления в Web продукции компании MyDeco (Mydeco 3d Room Planner). Создание 3D моделей и интерактивных решений для web (3d developer portfolio)

01.06.2008 — 08.10.2010: BuntarMedia. CG studio (www.buntarmedia.com). 3D artist, web developer, project manager

Полный цикл создания интерактивных Web 3D решений: скриптинг, modelling, texturing, visualization. Использовал различные 3D игровые движки среди которых и Unity3d. RangeRover configurator

05.02.2008 — 05.05.2008: Caskad Luhansk. Architectural agency. 3D engineer

Представление в 3D архитектурных проектов. Создание 3D контента.

01.01.2015 – present: Незалежний розробник. Front-End/software/mobile developer

Персональні бизнес проекти, web розробка, розробка програмного забезпечення для комп'їютерів та мобільніх пристроїв

04.02.2013 – 01.01.2015: Devellar (www.devellar.com). Front-End developer

Розробка нових та підтримка існуючих продуктових сайтів компанії.

10.03.2012 – 01.02.2013: Roomster Company (www.roomster.com). Front-End developer

Модернізація сайту успішного американського проекту, створення нового користувальницького інтерфейсу з використанням сучасних технологій: HTML5, CSS3, Javascript, AJAX.

09.10.2010 – 03.03.2012: Independent contractor (www.mydeco.com). 3D, web developer

Розробка інтерактивних рішень для подання в Web продукції компанії MyDeco. Створення 3D моделей. Web розробка. Також за цей час виконано безліч дрібних проектів.

01.06.2008 — 08.10.2010: BuntarMedia. CG studio (www.buntarmedia.com). 3D artist, web developer, project manager

Повний цикл створення інтерактивних Web 3D рішень: скриптинг, modelling, texturing, visualization. Інтеграція в Web. RangeRover configurator

05.02.2008 — 05.05.2008: Caskad Luhansk. Architectural agency. 3D engineer

Подання в 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.

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

Увлечения: теннис, футбол.

Вредных привычек нет.

Відкритість до нового, амбітність, аналітичний склад розуму, самоконтроль, надійність, чесність, відповідальність, постійне прагнення до особистого і професійного розвитку.

Захоплення: тенніс, футбол.

Немає шкідливих звичок.

ContactsКонтактыКонтакти

Address: Kyiv, Ukraine

Phone: (+38)-098-333-5055

E-mail: Devoptis@gmail.com

Skype: DimisterS

Car trade

Responsive djangocms website

DjangoCSM responsive website for trade cars.

Car trade

Адаптивный djangocms вебсайт

Адаптивный вебсайт для поиска и обмена авто. Реализован с использованием python-фреймворка Django и настроен для удобного редактирования контента с помощью DjangoCMS

Car trade

Адаптивний djangocms веб-сайт

Адаптивний вебсайт для пошуку та обміну авто. Реалізовано з використанням python-фреймворка Django і налаштований для зручного редагування контенту за допомогою DjangoCMS

Major skins

Single Page App

Performance and minimal delay is crucial for this app. This app developed in short term (6 weeks). Prototype for this project I created in 2 weeks. This app has different layouts: desktop, notebook, tablet

Major skins

Одностраничное веб-приложение

Веб-приложение с повышенными требованиями к производительности и к минимальным задержкам. Приложение необходимо было реализовать в максимально короткие сроки (1,5 месяца). Прототип я создал за 2 недели. Приложение должно моментально реагировать на действия пользователя и адаптироваться по высоте под различные экраны (монитор, ноутбук, планшет).

Major skins

Односторінковий веб-застосунок

Веб застосунок з підвищеними вимогами до затримок інтерфейсу користувача. Застосувок необхідно було розробити в короткі строки (1,5 місяця). Прототип я створив за 2 тижні. Застосунок адаптується по висоті під різні екрани (монітор, ноутбук, планшет)

GearEvo

Responsive website

Responsive website developed "from scratch" and without any external dependencies (CSS, javascript frameworks or plugins). For this site i developed smooth navigation and gallery. On this site i use modern technologies: JavaScript ES2015, CSS3 (flexbox)

GearEvo

Адаптивный веб-сайт

Сайт разработан "с нуля" и без использования внешних зависимостей (CSS, javascript фреймворков или плагинов). На сайте реализован функционал для навигации по странице (плавная прокрутка) и галерея. Активно используются современные технологии: JavaScript ES2015, CSS3 (flexbox)

GearEvo

Адаптивний веб-сайт

Сайт розроблений "з нуля" і без використання будь-яких зовнішніх залежностей (CSS, javascript фреймворком або плагінів). На сайті реалізовано функціональність для навігації по сторінці (плавнє прокручування) та галерея. Активно використовуються сучасні технологій: JavaScript, CSS3, ES2015 (flexbox)