Мой 2016 год в обзоре и что ждет впереди.

Из своих усилий в 2012 и 2013 годах я узнал, что создание новых планов на новый год часто не работает по разным причинам. По крайней мере не для всех.

Именно тогда я решил, что буду писать о том, чего я достиг в этом году, а не о том, чего я хотел бы достичь в следующем году. Прошлый год был для меня удачным в этом плане. У меня не было конкретного плана на 2016 год.

D3

На работе у меня была прекрасная возможность изучить d3.js, библиотеку JavaScript для создания интерактивных веб-диаграмм и визуализаций. Это библиотека, которая позволяет создавать любые визуализации с нуля. Это означает, что это даст вам контроль над всеми аспектами вашей визуализации. Это то, что делает его таким мощным, но это означает, что изначально для реализации потребуется много времени. К счастью, у меня было достаточно времени, чтобы изучить основы d3.

Как ни странно, мне потребовалось около двух недель, чтобы реализовать многострочную диаграмму, и еще две недели, чтобы понять, для чего предназначена каждая строка кода. В лучшем случае потребуется час или два, чтобы настроить и запустить такую ​​диаграмму с помощью HighCharts, другой популярной библиотеки JavaScript для создания интерактивных диаграмм и визуализаций.

Затем мне было поручено создать пользовательскую диаграмму, которая чем-то напоминала блочную диаграмму, но с большим количеством интерактивности, основанной на пользовательском вводе в других частях страницы. На создание первого прототипа этой диаграммы у меня ушло около трех дней. Это был один из лучших моментов 2016 года. Когда прототип был готов, для управления и синхронизации данных из разных источников я использовал AngularJs (1x).

Такой кайф — это самое лучшее в программировании, и я рад, что познакомился с d3, чтобы открыть его заново, благодаря моему замечательному клиенту в то время.

Изучение d3 также помогло мне понять, что такое SVG и почему он такой классный. Это также заставило меня глубже изучить Javascript и снова влюбить в этот язык.

Новый блог

Хотя в моде статические генераторы на основе node.js, я выбрал другой путь. Еще один язык программирования, который я использую и люблю, — это Python. Что может быть лучше возможности использовать и настраивать инструмент, написанный на этом языке? Поэтому я оценил статические генераторы на основе Python и выбрал Lektor.

Я получил базовые знания о создании адаптивных интерфейсов. В процессе я обнаружил milligram.css.

Как указано в моем первом посте, я начал обновлять этот блог несколькими желаемыми функциями.

2017 и далее

Самое большое изменение, которое я сделаю, это то, что я возьму короткий перерыв в карьере, чтобы проводить больше времени со своей семьей.

Кроме того, в моем журнале отвлечений за последние пару лет накопилось множество пунктов.

Leaflet, React, Aurelia, Gulp, Webpack, Node, WebGL, Typescript, Xamarin, UWP, Android, Pyramid, Phoenix, .NET Core, Vibe.d, C++, Ruby, ES6, Tableau, BI+DWH, ML, Tensorflow, Наука о данных, Raspberry Pi.

Несмотря на огромный список, я знаю, что буду сосредоточен в лучшем случае на нескольких вещах, и это время будет больше использовано для создания чего-то полезного, а не для изучения того, как делать определенные вещи в конкретной технологии.

До свидания 2016. Привет 2017!

Оригинал @https://animesh.blog/2016-in-review/