Dmitry Smelyanskiy

FrontEnd developer

  • En
  • Ru
  • UA

Keep it simple

Сделать сложное простым

Зробити складне простим

Gears bulb idea

AboutО себеПро себе

I am a software developer. I develop software for web, desktop and mobile. I focus on the UI – convenient interaction a user with the computer. 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-разработка, разработка програмного обеспечения для персональных компьютеров и мобильных устройств. Основное внимание уделяю пользовательскому интерфейсу, удобству взаимодействия пользователя с компьютером. Также есть опыт в создании компьютерной графики (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Примеры работПортфоліо

Major Skins
Major Skins
Single page app
GearEvo Dev
GearEvo Development
Adaptive website
Online
UKBestEssay
UKBestEssay
Adaptive website
Demo
EssayJedi
EssayJedi
Adaptive website
Demo
RushEssay
RushEssay
Adaptive website
Demo
EssayOnTime
EssayOnTime
Adaptive website
Demo
BestDissertation
BestDissertation
Adaptive website
Demo
Sociozz
Sociozz
Website with pixel-perfect clicing
Scholaradvisor
Scholaradvisor
Website with pixel-perfect clicing
Mamathdone website sample
Mamathdone
Website with pixel-perfect clicing
Demo

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.

I can guarantee a successful result so I am ready to discuss in advance my losses if the result will be negative

In business I appreciate reliability and professionalism. I focused on mutually beneficial cooperation. I stick to the principle of not disclosing details about executed projects. I can tell about my skills, but I can't tell where I applied them.

I prefer projects with fixed deadlines and definite tasks. Write a few years a routine code isn't for me. 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

Development of new and support of the existing product sites of the companies (more than 50 sites)

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. Create 3D models. Web development. A lot of small projects.

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

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. Разработал метод адаптивной верстки без применения множества ключевых точек

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 контента.

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: football, tennis.

No bad habits.

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

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

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

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

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

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

Contacts

Address: Kyiv, Ukraine

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

E-mail: Devoptis@gmail.com

Skype: Devoptis

Major skins

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

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

GearEvo

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

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