blackrabbit99

18 апреля 2016, Kharkiv

# Понедельник 71 твит

Всем привет, это неделю буду вести паблик твиттер, я @Blackrabbit99 разработчик из Харькова

7:23

С 2010 года занимаюсь разработкой профессионально, начинал работать в компании Gameloft

7:24

Дальше работал на webspellchecker.net, который перетек в #dev-pro Харьков, а потом несколько лет работал в стартапе #pics.io

7:25

Несколько месяцев назад я ушел из команды pics.io и уже больше, чем полгода работаю в аутсорсе

7:26

В свободное время занимаюсь организацией #kharkivjs конференции, и она вроде много кому даже нравится

7:27

Предлагаю начать неделю с обсуждения pros and cons работы в стартапах/продуктах/аутсорсе, мне кажется у меня сформировалось мнение

7:27

Стартап - это очень динамично, самая романтическая веха моей работы

7:51

Лучше всего работать в стартапе, тогда когда есть деньги

7:53

Когда деньги заканчиваются и надо думать о том, как же эти деньги зарабатывать- становится не так круто

7:54

Но команда себя начинает чувствовать как ребята из silicon walley(сериала)

7:56

Когда заканчиваются деньги появляется нервозность, на смузи не хватает не то что денег, но и времени

8:11

И в этот момент начинается стадия, которую я называю американские горки или синусоида

8:17

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

8:18

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

8:18

В итоге за год мы выпустили pics.io digital assets management system для работы с изображениями

8:20

Raw.pics.io проявка raw фотографий в браузере

8:21

Edit.pics.io фоторедактор изображений

8:21

Live.pics.io webrtc tool для шаринга изображений и голоса

8:22

Где вы работаете?

8:40

Ушёл через 2 года после после начала работы, перегорел и устал, несколько бессонных недель добили меня

8:45
@jsunderhood кровавый энтерпрайз
8:45
@jsunderhood в научно-исследовательской группе
8:45

Как долго вы работаете в компании?

8:56

У меня начинаются митинги, вернусь к обеду, кстати сколько вы тратите времени в день на митинги?

8:58

Лучшая новость за прошлую неделю eslint.org/blog/2016/04/w…. Думаю это означает, что наша экосистема становится более зрелой и ответственной

9:27

Кайфую от командных утилит на nodejs, люблю под проектик заскриптить рутину разную github.com/s-a/ntcc

9:31
запускаю стартап. нужна ипотека и доброволец. twitter.com/jsunderhood/st…
9:34

Главное правило стартапов - founders invest first

9:37

т.е. пока вы не уволились с работы о инвестициях можете даже не мечтать

9:37

И вообще, если есть вопросы по поводу стартапов - обращайтесь, отвечу со стороны разработчика

9:38

В компании джависты, называют джавасрипт разработчиков, uiщики, бесит страшно

9:48
@jsunderhood Ну это нормально ещё. Вот если б уйщик…
9:52

О java и ui, а есть счастливчики, которые печалили на GWT?

9:54

Мы когда-то пилили spellcheck контрол под ibm tool на GWT, слышал одноклассники на GWT и vaadin ищет спецов

9:55
@jsunderhood так на джаве тоже ui можно пилить, я в ответ тоже обидное слово придумал бы ) Нас "верстаками" называли, тоже ничего приятного
9:59
@jsunderhood скажи им, что на node.js их заменишь :)
10:16

medium.com/project-tofino Mozilla подумывает о новом браузере на базе blink, странно что не servo, но ход интересный

10:21
@jsunderhood "печалили" хорошая опечатка
10:35
@jsunderhood Пилю внутренние инструменты на Реакте в компании, которая делает карты.
11:02

Пока я буду на очередном митинге, предлагаю обсудить, что сейчас происходит с бекендом, кто на express/loopback/sails/hapi и почему?

11:28

На последнем проекте писали на express, но я наверное соглашусь с @ghaiklor, что это инструмент ну для очень кастомных задач,смотрю на sails

11:29

Кстати @ghaiklor контрибьюнит отличный генератор для sails api github.com/ghaiklor/gener…

11:49
@jsunderhood они будут использовать его как платформу UI-экспериментов, а потом уже переносить их на Geсko.
11:59
@jsunderhood feathersjs.com смотрю, напишу тестовое что-нибудь в скором времени, очень нравится как организовано
11:59
@jsunderhood да, они поругались и команда ушла в trails.
12:11

Как в ваших компаниях мотивируют людей развиваться и расширять спектр знаний?

12:35

У нас есть добровольная инициатива реализации внутренних проектов, которые имеют потенциал стать внутренними тулами

12:36

Молодых разработчиков менторят серьезные дядьки и помогают реализовывать проект от начала и до конца в нерабочее время

12:37

Раз в год проводится неделя докладов в рабочее время, на которых могут присутствовать любые разработчики

12:37

Я думал компании заинтересованы в этих моментах,я всегда старался выбить билеты на какие-то ивенты для команды и никогда не получал отказ

12:39

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

12:42
@jsunderhood + организовывать конференции самим
12:49
@jsunderhood + отправлять конференции
12:49
@jsunderhood + приглашать докладчиков
12:49
@jsunderhood 2/2 и "слишком мало людей в компании знает инглиш"(лол). Сейчас пробую продать руководству @HexletHQ :)
12:49
Взгрустнул. Надо ебашить, чтобы клиенты не разбежались и ЗП не упала в 5 раз. Приходится быстренько развиваться. twitter.com/jsunderhood/st…
12:49
@jsunderhood В одной из прошлых оплатили билет на непрофильную конфу, хотя я не просил. Но потом в укор ставили. pic.twitter.com/kdVhrGqQl8
12:49
React Hot Loader 3 combines the best of React Hot Loader and React Transform, and is ready for your testing: github.com/gaearon/redux-…
12:55
@jsunderhood если внутренние курсы, то рекомендую sails. Дизайн очень прост и всем знаком. Поможет перейти с другой технологии.
13:16
@jsunderhood А дальше уже кастомизировать что хочешь и как хочешь. Мы с командой с sails начинали все.
13:16
@jsunderhood расскажи про лежавший в выходные w3.org и полетевшие билды у всех джавистов из-за валидаций xml dtd @ghaiklor
13:33
@jsunderhood кто чем графику оптимизирует? Оказалось, что любимый imagemin так себе оптимизатор
13:49
@jsunderhood нахрен мотивацию. Расширяю сам, а после перепродаюсь тем кто оценит (:
14:19

Кто едет на #jsconfdb? Я с удовольствием развиртуалюсь и пообщаюсь

14:20

@jsunderhood то есть #jsconfbp

14:23

Заканчиваю рабочий день и бегу на курсы на #machinelearning, буду убеждать в собственной некомпетентности и недалекости

15:06

Собственно к чему я, занимаетесь ли вы какими-то онлайн или офлайн курсами? Какими? Планируете ли менять специализацию?

15:07

Если интересно могу рассказать свою мотивацию занятиями #ml , от одной из лучших it школ страны #LITS

15:08
@chicoxyzzy @jsunderhood оп-оп, тоже подъедем, если визу дадут. @vslinko @bashmish @restrry
15:31
@jsunderhood а также там можно будет пообщаться со мной, @vslinko, @bashmish, @restrry
15:31

# Вторник 49 твитов

С утра порадую красивой реализацией скрола на реакт mir3z.github.io/react-virtual-…

6:01
tinker with a neural network directly in your browser: bit.ly/23V38NC - cool demo by the Tensorflow team.
6:04

Красимир Цонев представил свою интерпретацию css в js, я пока не сильно понимаю, почему это круто smashingmagazine.com/2016/04/finall…

6:14

В продолжении воскресной темы @roman01la funfunfunction выпуск о написании fb бота

6:25

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

6:27

Вопрос: "как опровергнуть или подтвердить это утверждение?"

6:27
@jsunderhood для начинаю такие разговоры с вопроса - почему? Опровергать или подтверждать не стоит. А клиенту помочь нужно (:
6:55
@jsunderhood а jsx круто? Я на самом деле удивлен, почему на след день после jsx не вышел cssx.
7:36
@jsunderhood на самом деле идея ничего, реализация странная. Я бы хотел видеть такой синтаксис для того же JSS cc @oleg008
7:39
@operatino @jsunderhood я вполне себе могу представить jss json dsl как compilation target slides.com/kof/javascript…
7:48
@operatino @jsunderhood я тоже, поэтому создал ишью github.com/krasimir/cssx/…
7:48
@jsunderhood никак, если не было ТЗ.
Если таковое имеется, и "ваш фронтенд" ему соответствует, нет причин для скандала.
7:49

Вот последнее что мне очень понравилось developers.google.com/web/tools/chro… user-centric performance model от google

7:51

Вот о чем это в целом pic.twitter.com/p6XTbmkdTN

7:55

Также ребята из гугл собрали все техники различных метрик с базовыми советами developers.google.com/web/tools/chro…

7:57

Курс на udacity от Paul Lewis, который ИМХО должен просмотреть каждый udacity.com/course/browser…

7:59

Также курс от @IlyaGrigorik udacity.com/course/website… PageSpeed Insights

8:01

Вот задачи, которые надо ставить перед собой pic.twitter.com/hXUXsAbYPf

8:04

И еще презентация от Paul'а speakerdeck.com/paullewis/perf…

8:04

К чему я, собственно, веду, мне к сожалению или счастью последние полгода приходится меньше писать и больше анализировать или помогать

8:05

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

8:07

Я нахожу RAIL как первый инструмент, который позволит исправить ситуацию, проблемы с перформансов можно и нужно решать ДО релиза

8:09
@jsunderhood сложна, сложна, нипанятнааа
8:09

И перед тем как начать работать, вопрос на сообразительность, как можно реализовать полифил для setImmediate ?

8:25
@jsunderhood i feel u bro. Но часто мои хотелки подразумевают rail+accessibility+offline support+amp, а это подразумевает *3 к естимейту :(
8:33
@jsunderhood я давно воюю за это в нашем отделе, но ПМам сложно объяснить необходимость выделения доп.времени.Мол,работает же, и клиенту ок.
8:36
@yamalight @jsunderhood Не прокатит, там 4ms минимальная задержка, MDN рекомендует смотреть на postMessage
8:39

Моя боль, после того, как ушел из pics.io получается минимально уделять время программированию*хнык* и доклад в тему vimeo.com/110554082

9:05
@jsunderhood @dersmoll реально было: страница грузиться медленно! - на сколько медленно? Сколько должна? - в ответ на это - переписали всё!👻
9:16
@jsunderhood @dersmoll переписали всё с GWT на backbone! 👻 - без всяких метрик. 😳
9:16
@freiksenet_ru @hellbeast92 @jsunderhood от css надо избавляться. Хоть по частям. Всюду должен быть JS и только JS. 👻twitter.com/freiksenet_ru/…
10:21
@jsunderhood @bardadymchik ух, нормально там так вариантов реализации %)
10:22
@karbonio @jsunderhood , это у вас. Я вообще не понимаю, откуда вы там бабло берете. А во всем мире «послать клиента»=«потерять его бабло».
10:22
@jamesseanwright @operatino @jsunderhood we need to close the loop to reach perfection CSS->JSS->CSS
12:00

Для любителей 3d github.com/WhitestormJS/w… свежак, кстати кто ковырял babylon ?

12:19
.@jsunderhood @dersmoll вот он: youtube.com/watch?v=Mx22Na…

Доклад о том, что надо делать чуть-чуть больше, чем от тебя требуют twitter.com/listochkin/sta…

12:24

w3c.github.io/uievents/tools… отличный инструмент, когда надо с key bindings поработать

13:14

Пока разгребаю завалы, советую посмотреть библиотеку от все того же Paul Lewis flip animation, а так же хоть и староватый,но отличный доклад

13:59
RAIL как подход к работой с производительностью UI совершенно не гуглится. developers.google.com/web/tools/chro… вот ссылка twitter.com/jsunderhood/st…
14:34

Очень сложный и долгий вечерний митинг с заказщиком - худшее завершение рабочего дня

16:48

Самый классное завершение рабочего дня - законченная фича, оставляйте фичи на последок, хорошее настроение вечером гарантировано

16:49
@jsunderhood худшее завершение дня - каждый день DSM с заказчиком!
17:00
@NikitaDyumin @jsunderhood главное не BDSM, а остальное пережить можно))
17:15
<link rel=preload> is now in stable! some examples to get you started: w3c.github.io/preload/#use-c… twitter.com/ChromiumDev/st…
17:34
Going to stream working on React today on twitch.tv/gaearon. Now with a fast internet connection and some sound. :-)
17:34
@jsunderhood Но еще одну почти законченную фичу нужно оставлять на завтра, чтобы бы проще влиться в работу утром
17:35
Текущий @jsunderhood богат на интересные ссылки twitter.com/jsunderhood/st…
18:12

# Среда 35 твитов

Ребят, как вы ищите коллег, как проводите собеседования?

7:20
Are you a developer, thinks HTTPS & a secure web sounds good, but a bit afraid & thinking it's too hard? Read this: bit.ly/23I71Zv
7:34

Классная статья от парней с Netflix medium.com/@jayphelps/laz…

8:04

advanced promise pattern blog.runnable.com/post/143035495…

8:38

Правда в одной фотографии pic.twitter.com/e8IJZotKij

8:56

Как часто выступаете на конференциях? Я сегодня буду готовиться к небольшому митапу, который пройдет в четверг

9:00

несмотря на то, что приболел надо подготовить спич и доделать презентацию

9:00

Буду рассказывать о redux, best и mvi в открыве от фреймворков, главная идея помочь понять, что фреймворки не дают вам никакой архитектуры

9:02
@jsunderhood сейчас модно делать "микст" из всего. Вот пример: twitter.com/webstandards_r…
9:49

Как считаете, за счёт чего angular2 будет отбирать свою часть рынка

9:51

И приносит ли он что-то новое миру фронтенд разработки?

9:52
@jsunderhood За счёт пользователей Англуляра 1?
9:54
@jsunderhood за счёт индусов. 👻 Видел статистику по фреймворкам - ангуляр просто фаворит в Индии. 🚣
10:12
@jsunderhood конечно. Новых поклонников react.
10:12
@jsunderhood Тоже в четверг вот выступаю про Редакс, и тоже приболел: twitter.com/iamakulov_/sta…
11:44
@iamakulov_ @jsunderhood а я 30 апреля в Красноярске на dev2dev, тоже про redux, но не приболел пока.
12:03

Reactive data flow angular2 blog.lambda-it.ch/reactive-data-…

12:13

syntaxsuccess.com/viewarticle/we… еще есть поддержка WebWorkers

12:17
In many ways, WebAssembly is *not* like bytecode.
2ality.com/2015/06/web-as…
12:32
@Bardty когда-то так называлось сообщество разработчиков BEA Systems, которые делали JRockit, WebLogic и тд @jsunderhood @iamakulov_
12:33

developers.google.com/web/progressiv… google о современных приложениях

12:51

Progressive Web Apps заслуживают внимания, у меня есть предчуствие, что вокруг этого подхода будет строиться пиар ng2

12:52

Ребята очень сильно двигают Service Workers, они занимают одно из центральных мест

12:53
Уже завтра #RollingScopes #24. Собираемся в 7 в imaguru. Афиша и Регистрация тут - goo.gl/tqMckb pic.twitter.com/tPA7zePcbF
15:04
More WebGL gaming action... beware the chicken
kubothemovie.com/street-showdow… pic.twitter.com/KGcGlM3n9R
15:04
Preview of <link rel="serviceworker"> in Chrome. Installs a Service Worker declaratively in a document 🔥 pic.twitter.com/Vv4xGU2I6x
15:04

angularattack.com 14-15 мая будет ангулар2 хакатон, если не получу визу в Венгрию буду участвовать

15:34

github.com/rocjs/roc Ребята сделали еще один yeoman и сказали, что он классный, верить или нет?

15:43

@jsunderhood Пожалуй, не верю.

15:44

Про RN очень много обсуждений и информации, а кто-то писал на NativeScript?

15:46
@jsunderhood там есть обновление апки от новой версии генератора, как по мне неплохая фича
16:06

Google team разрабатывает инструмент для построения нативных iOS и Android приложений на базе Dart flutter.io

16:27
@jsunderhood про webpack и npm scripts :)
18:24

# Четверг 25 твитов

Доброе утро! Подскажите,пожалуйста, примеры хороших react SDK

5:05
🚀 Babel 6.7.7 is out: includes @loganfsmyth's awesome perf improvements in babel-generator and other bug fixes.

github.com/babel/babel/re…

6:27
Сага о кластере. Все, что вы хотели знать про горизонтальное масштабирование в Postgres‘е (видео+текст. расшифровка) highload.guide/blog/saga-clus…
6:28
Today I used CSS grid layout, positioning, and 3D transforms to illustrate the table layout model. #LikeABos pic.twitter.com/x3WKJwBJHm
6:28
And now I’ve ANIMATED it. Grab your own copy here: github.com/meyerweb/csstd… (linked CSS not necessary to make it work)
6:28

Начинается митап и я встретил, классного жсера в классной футболке pic.twitter.com/Mn1pyGUhP5

15:41

И вообще собралось много людей pic.twitter.com/FcrsmPWCQz

15:42

А я как всегда сильно переживаю перед выступлением перед публикой

15:42

Первый доклад о фреймворках pic.twitter.com/Jx1McjEhoX

16:09

Сегодня целый день занимался эстимейтами, есть ли какие-то подходы, которые вы используете при оценке проектов?

16:14

Первый, risk based, задаём линейную зависимость от комплексности и полноты постановки задачи

16:19

Второй подход более интересный confidence based, основан на параметре, который описывает риски нелинейно

16:20
Часто спрашивают, решил один раз написать. Срок выполнения любого проекта по Бобуку-Бацеку, формула от 2008 года: pic.twitter.com/EkoRw04vy8
16:21

@jsunderhood при неполностью поставленной задаче(реальный мир) невозможно создать линейную зависимость

16:22

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

16:23
Kiev, invites on interview for JS course where sent! Check you mail future kottans!
16:26

Собака пришла на JS конференцию pic.twitter.com/7emMGWSYCe

16:27

Самые крутые чуваки работают по fixed price, думаю у меня никогда не получится

16:30
Ответ очевиден методом исключения трех плохих вариантов, перечисленных на слайде. twitter.com/jsunderhood/st…
16:44

Краткое содержание доклада pic.twitter.com/ku9tsoVh0W

16:45
@jsunderhood кто бы мог подумать :D ерунда эти звездочки - смотреть надо на количество объявлений о работе twitter.com/ThePracticalDe…
16:50
@jsunderhood я использую 3 подход - если времени нет - то экспертная оценка (пальцем в небо), если времени мало - то выбираю какуюнить базо
17:18
@jsunderhood вую метрику (например количество экранов, количество фич и умножаю на экспертный коэффициент (например 3 дня) если время есть -
17:19
@jsunderhood пишу прототип и скорость разработки масштабную на весь проект (в реальность происходит что то между этими 3 методами)
18:58

# Пятница 23 твита

@NikitaDyumin не обязательно на количество, но обязательно на качество. Работа тебе как правило одна нужна, а не 100500 @jsunderhood
0:21
Огромная подборка ресурсов на тему Offline-First github.com/pazguille/offl… ,бесплатный курс udacity udacity.com/course/offline…
0:29
The Web Should Be Fast and Safe. Users Deserve to Be in Control of Their Data @brave @BrendanEich #tech #socialmedia pic.twitter.com/4LYjZ7DTCQ
6:04
bash под win10 бесполезная игрушка говорили они. Работающий flowtype 0.23 под Win10! pic.twitter.com/I46JUJs439
7:00
ThinScript, экспериментальный низкоуровневый ЯП, компилируемый в JS, WebAssembly и C — evanw.github.io/thinscript/ pic.twitter.com/nxQcgj4ASY
7:00
@jsunderhood @SiliconBangalor @unel86 например один чувак, с которым работал, накидывал всегда около 30% к оценке, тк закон Мерфи работал
8:05
@SiliconBangalor @unel86 @jsunderhood Проблема- делать то, что при минимуме усилий приносит максимальное удовлетворение большинству клиентов
8:21
@twenty @SiliconBangalor @jsunderhood Нам тоже нравится. Длинный цикл позволяет расслабленно и вдумчиво пилить продукт.
8:21
Very cool to see @bookingcom go for Progressive Web Apps with Service Workers! - bit.ly/1Nnxmog
8:42
@taujavarob @webholt @twenty @SiliconBangalor @jsunderhood не можете заставить сотрудника работать - вообще отдельная проблема :)
10:08
@webholt @twenty @NikitaDyumin @SiliconBangalor @jsunderhood верно. Есть теневой (тестовый) релиз Он каждый день. 👻
10:08
@taujavarob @twenty @NikitaDyumin @SiliconBangalor @jsunderhood Никому не нужен реализм. Всем нужен результат. Каждый день.
10:08
Эмодзи?! Нет, не слышал. Опыт Badoo в работе с эмодзи в браузере — habr.ru/p/282113/ pic.twitter.com/1G8RVw8ZFK
10:28
.@mrdoob's JavaScript framework for visualising and editing animations github.com/mrdoob/frame.js #renderconf
10:29
SpiderNode, JavaScript-движок Firefox для Node.js, успехи Mozilla в работе с API Electron — ehsanakhgari.org/blog/2016-04-2… pic.twitter.com/bPOXH0f5wb
10:29
Тви! Посоветуй крутых и интересных ребят, которых вы хотели бы видеть в @jsunderhood. Ну или можно самого себя посоветовать :D
10:45
Possibly my only public talk this year: Berlin, May 9
meetup.com/eBay-Europe-Te…
11:17
@shuvalov_anton @jsunderhood можно кого-нить из наших ребят — @antonmedv @W_art
12:39
Пора вести @jsunderhood на крайняк @cssunderhood twitter.com/fairyhox/statu…
14:04
@shuvalov_anton @jsunderhood как на счет @gritzko? Swarm.js, CRDT было бы очень интересно!
14:04

Гессиан считаю pic.twitter.com/R6afCgEUV9

17:36

# Воскресенье 5 твитов

Выходные проводу с семьей, не получалось добраться до Интернета

14:02

yomguithereal.github.io/talisman/phone… вот вам не набор фонетических алгоритмов

14:03
Только что осознал, что мы на первом занятии базового курса по JS реализовываем left-pad. До того как это стало мэйнстримом :)
14:03
You might not need a CSS framework @ladybenko
hacks.mozilla.org/2016/04/you-mi…
14:04

github.com

other