hi@oleksiidrozdenko.com
Education

Udacity Front-End Nanodegree

May 2017

Udacity Final Project
Intro

Being labeled as a “Designer" places certain limitations. I prefer thinking about my role rather as a Problem Solver or a Maker. It gives me the power to shift focus from professional issues like “Sketch vs. Figma” towards helping businesses and users in achieving their goals. So at some point in my career, when I felt an urge to learn how to ship production code, I didn’t ask myself a question “Should designers code?” — by default, the answer was “Why not?”.

The challenge

Udacity Statistics

Learning how to write decent code is a time-consuming exercise. It requires discipline, dedication, and practice. Lots of practice. I’ve tried Codecademy, Code School, Udemy, Skill Share, Treehouse, Coursera. Some were better than others, and some were ewhh… On completion, I didn’t feel ready to be a professional developer. There were too many missing pieces. One day I’ve come across a Front-End Web Developer Nanodegree by Udacity - “…an innovative curriculum path that is outcome-based and career-oriented. Courses are built with industry leaders like Google, AT&T, and GitHub”. 6 months, $200/month - felt like a huge commitment. I jumped on board the next day.

The process

The curriculum consists of six projects. Each project starts with a decent theoretical part with interactive quizzes. At the end of each project, you are given a brief. The task should be submitted, and then it will be thoroughly reviewed by industry-experts. I was never promised it would be enough. They encouraged me to learn from external sources, as the goal of the program is to teach you how to improve yourself continuously without their guidance. It takes a lot of time and effort to acquire the skills this way, and you go through a lot of trial and error. But what you learn sticks with you. Below is the list of these projects.

First

Portfolio Website

Develop a website using Bootstrap CSS framework and responsive image techniques.

Second

Interactive Resume

A resume application that uses jQuery’s to populate data dynamically from a JSON file.

Third

Arcade Game Clone

Use JavaScript, HTML5 Canvas, and a provided engine to recreate an arcade game.

Fourth

Website Optimisation

Optimize a site so that it runs at 60 fps and achieves 95 points on Google PageSpeed.

Fifth

Feed Reader Testing

Use Jasmine testing framework to write and pass all tests for an app that reads RSS feeds.

Sixth

Mapping Application

The final project - read more about the details in the paragraph below.

The Final Project

The final project was a challenge. I was asked to build a complex responsive mapping application using the Knockout framework, Google Maps API, and Flickr API. So I decided to bring in some fun. Last year I visited one of my best friends who lives in Delft, The Netherlands. We had a fantastic trip around the country. And I immediately fell in love with this place. To help others explore the real Netherlands, I decided to show these unique places on the map, fetch juicy pictures from Flickr and provide with a simple navigation.

All data APIs used in the project loads asynchronously and errors are handled gracefully. Clicking a marker on the map opens more information about that location, clicking a name in the list view opens the information window for the associated marker. The list of places is filterable with a text input. And filtering the list also filters the markers on the map.

Udacity Certificate

The results

The Nanodegree has given me an excellent foundation, and more importantly, it has shown me a clear path I need to take to become a better professional. I finally feel confident enough to work on commercial projects — two are already completed, many more to come.

Back to all projects