Remote (dev)tools своїми руками – інтерв'ю з Романом Дворновым (Авіто)



Роман Дворнов twitter – керівник фронтенд-розробки в Авіто, автор basis.js, мейнтейнер CSSO, CSSTree, Component Inspector і не тільки. Роман працює над новим проектом, що покликаний спростити розробку інструментів віддаленого моніторингу та налагодження web-додатків.

Давайте дізнаємося, які проблеми допоможе вирішити проект Романа, і до чого він прийшов.

Читати далі →

Дробимо моноліт: Рефакторинг архітектури Web-додатків



JavaScript з моменту своєї появи пройшов чималий шлях від простих веб-сторінок до повноцінних додатків і навіть серверів. Проте, чим складніше стають наші програми, тим більш гостро постає питання підходящої для них архітектури.

Разом з Віктором gritzko Грищенко, творцем swarm.js https://twitter.com/gritzko), розглянемо сучасні підходи до побудови архітектури JS програм як на сервері, так і на клієнті.

– Коли ми говоримо про монолітних Web-додатках, зазвичай мається на увазі архітектура, що стала вже класичною. Так званий шаруватий моноліт добре прижився в багатьох корпоративних рішеннях. Розкажіть, з якими недоліками даної архітектури вам доводилося боротися в реальних проектах?

Читати далі →

HolyJS в Москві: перші доповіді і CallForPapers

Всесвіт JavaScript прекрасна: мова росте і розвивається величезними темпами, фреймворки плодяться (можливо, навіть занадто:)), коммьюніті цвіте і пахне, в Росії з'являються професійні конференції.



Якщо ви стежите за подіями, то знаєте, що в червні в Пітері пройшла перша в Росії масштабна професійна конференція з JavaScript – HolyJS. Всі тоді пройшло добре, а сама конференція 11 грудня приїде в Москву, про це і поговоримо.

Читати далі →

Підсумки GeekWeek. Як працевлаштуватися, ніж розробляти і які системи

Не так давно ми вжеписали про GeekWeek-2015. Онлайн-конференція проходить буквально зараз, і ви ще можете встигнути захопити останній день вебінарів. Повірте, там є на що подивитися і кого послухати. Ми ж, у свою чергу, починаємо підбивати підсумки.



Півсотні респондентів постаралися максимально охопити усі актуальні теми IT-сучасності. Ми говорили про мови та методи програмування, ділилися досвідом працевлаштування, тимлидинга і створення власних компаній, трохи пліткували і цілком серйозно міркували про перспективи цифрового світу. Отже, про все по порядку.

Кар'єра
Питання побудови кар'єри обговорювалися на конференції, мабуть, найбільш часто. Безумовно, цьому сприяла ситуація в країні і світі, але й рівень гостей не меншою мірою сприяв очевидним питань про те, як досягти таких же успіхів. Іван Немытченко з Skillgrid порадив не пишатися лише одним університетським дипломом, а прямо під час навчання прагнути застосовувати навички в реальному світі. Володимир Желєзняк з IT-Boost і Іван Бут (ex-Google торкнулися теми проходження співбесід у великих компаніях і поставили ключове питання: «а чи треба вам це?». Андрій Сидельников з HR-Експерт в четвер розповів про складнощі переходу на посаду керівника, а Сергій Курявцев (Connections.vc), Соболєва Євгенія (GENIARS), Олексій Поимцев poimtsev (Progress Engine) і Дмитро Школярів (Avito) видали деякі секрети того, як грамотно відкрити свій бізнес, надати йому потужне прискорення і, головне, як уникнути провалу.

Виступаючі уникали розлогих міркувань про те, що треба добре вчитися, старатися, чекати на свій шанс і вірити в диво, себе і свою команду. Адже для будь-якого охочого почати успішну кар'єру або кардинально змінити її практичні дані, перевірені на чужому досвіді, куди важливіше і цікавіше. Віримо і сподіваємося, що нам вдалося внести свій внесок в цю роботу, і скоро біржа IT-праці поповниться якісно підготовленими фахівцями і не менш хорошими пропозиціями про роботу.

Розробка
Другий актуальне питання практично будь-IT-конференції: «А як кодите ви?». Благо, склад спікерів та їх підходів давав простір для роздумів. Виступали і прихильники класичного навчання і ті, хто віддає перевагу пробувати нові методи. Юрій Афанасьєв Banki.ru у перший же день конференції поділився цікавою думкою про користь і шкоду коментарів в коді, а також розповів, чому в роботі він використовує метод DRY. Сергій Баранов, Володимир Гриненко, в свою чергу, розповіли про принади створення кінцевого продукту з заготовок і цільних компонентів. Примітно, що хлопці представляють абсолютно різні сфери діяльності.

Заочний спір розгорівся між прихильниками старих і нових мов програмування. Роль і цінність перших відстоювали керівник DriverPack Артур Кузяків і творець спільноти Khasang і викладач GeekBrains Ігор Долгов. Перший розповідав про широкі можливості застосування Javascript для створення комерційних додатків для Windows, а другий пішов далі і дав ряд майстер-класів для новачків розробки. Іншу точку зору вже сьогодні представить CTO Health Samurai Микола Рижиков, який продемонструє принципи функціонального програмування на прикладі не дуже відомого широкому колу людей мови clojure.

Трохи IT-філософії в понеділок запропонував Георгій Гаджієв. Він передбачив швидку смерть класичного системного адміністрування і запропонував поглянути в бік методології DevOPS. Взагалі ж про особисті відносини з кодами розповіла, мабуть, добра третина респондентів, тому подумати дійсно є над чим.

Продукти
На конференції ми поговорили і про конкретних продуктах. Наприклад, Ігор Бочкарьов з «ПроМТех» під час свого виступу в четвер закликав припинити нескінченний суперечка про переваги мейнстрімовських мобільних платформ. Зрозуміло, для того, щоб запропонувати взяти за основу новий Ubuntu Touch. Мова йшла про оптимізацію системи для додатків, пов'язаних зі збором і структуруванням даних. Говорили і про Ruby on Rails, про те, як легко на нього перейти і як зручно на ньому працювати. Якщо потрібна порада по самому рубиновому їх всіх мов і не менш рубиновому фреймворку — звертайтеся до Фатєєву Євгену та Івану Немытченко. Не обійшлося без діалогів про Python і його застосування — ініціаторами в ньому стали CTO в PretaGov Ділан Джей і керівник ITCANFLY Філонов Володимир. А позавчора ми багато і плідно обговорювали тестування. Презентація Олексія Лавренюка була присвячена тестування графіки та продуктивності при створенні онлайн-ігор в Яндексі. Антон Бевзюк ж повідав про премудростях використання юніт-тестів, чому їх не варто боятися, а, навпаки, активно застосовувати для поліпшення якості коду.

загалом, ми доклали максимум зусиль, щоб кожен зареєстрований користувач знайшов вебінар за інтересами. Ще більше цікавих спікерів і актуальних тим ми підготуємо до GeekWeek-2016. Спасибі, що були з нами весь цей тиждень, і не забудьте сьогодні заглянути на завершальні виступу.

Джерело: Хабрахабр

Кращі доповіді конференції DotNext 2015 Piter. Частина 1 (Відео всередині)

У червні в Петербурзі пройшла третя за рахунком конференція DotNext. Відеозаписи усіх доповідей та круглих столів конференції ми опублікували окремим плейлистом на YouTube. Ну а щоб ви не витрачали час даремно і відразу починали з самого солодкого — я заморочился з різною (не дуже складною) аналітикою і розібрав для вас десяток топових доповідей, тих, яким учасники конференції поставили найвищі оцінки.

Як завжди, для наших оцінок ми використовуємо російську академічну шкалу:
  • погано — 2 бали
  • гаразд — 3 бали
  • гаразд — 4 бали
  • відмінно — 5 балів
У цьому пості я коротко розповім про доповідях, що зайняли в нашому рейтингу місця з шостого по десяте. І почнемо ми, як завжди, з кінця.




10 місце

Михайло Самарін, Futurice — Універсальні програми для Windows 10
Середня оцінка: 4.19



Михайло — не тільки бізнес-директор фінської компанії Futurice, але ще і тричі Microsoft MVP, і тому має право виступати на конференціях чи не від імені Microsoft. Так вийшло і на цей раз — Михайло виступив з оглядовим доповіддю про те, як з виходом нової версії .NET і Windows 10 змінилася розробка під різні девайси.

Як і було обіцяно, доповідь вийшов оглядовим. Спочатку Михайло розповів про інструменти розробки Visual Studio 2015 і різних ліцензіях на неї, Microsoft Expression Blend, зміни в VS, які з'явилися для зручності розробки під мобільні пристрої. Далі мова пішла про нову схему «версионирования» Windows, універсальних програмах і рішеннях, які приймає рантайм в залежності від платформи, на якій виконується програма (тепер єдиний солюшен на всі платформи, а не по одному для кожного). Після цього мова пішла про різні розширення платформи і того, як система збирання працює з ними. Ну і ближче до кінця мова пішла про адаптивний UI, фізичні і effective пікселі (тепер рекомендується ігнорувати фізичний дозвіл екрана, а використовувати «ефективні» пікселі).



На московському DotNext Михайло обіцяє зробити доповідь про використання апаратних API, доступних на мобільних платформах. Оскільки про мобільний розробку .NET в Росії практично не розповідають, буде особливо цікаво його послухати. Так що чекаємо анонсу.

Читати далі →

Демократія і Програмний комітет



В одному з попередніх постів було сказано кілька слів про принципи підбору доповідей Програмним комітетом конференції HighLoad++, серед яких було і таке гучну заяву, як: «Демократія не працює».

Хотілося б пояснити, що, звичайно ж, це не так.
Ще як працює – секрет успіху в правильному приготуванні.

Основна приправа – це колективні зустрічі, які проходять кілька разів на рік. Це справжні мозкові штурми, вхід на які відкрито будь-якому охочому, у сенсі – взагалі будь-яка людина, незалежно від того, що учасник або доповідач.

Читати далі →