В этой статье, так как это ближе моему основному профилю деятельности, я буду рассматривать full stack разработчика как обладающего навыками работы как на бэкенде (Java стек) так и на фронтенде (JavaScript стек). Для простоты, не будем добавлять сюда процессы разработки, инструменты и практики деплоя и конфигурации инфраструктуры, а также умения по тонкой настройке и тюнингу.
Когда-то давно я был глубоко убежден, что не full stack разработчик – это просто ленивый бездельник, который палец о палец не ударил, чтобы открыть IDE и освоить недостающие технологии. Но это было давно, лет 10-12 назад. В то время технологический стек не был таким разнообразным. В Java мире на тот момент еще царил J2EE и только зарождался Spring с Hibernate. Была еще парочка “прорывных” технологий в мире веб-разработки наподобие Struts. Вот и все разнообразие. В мире JavaScript был фактически сам JavaScript, ну и HTML с CSS. Начинал зарождаться jQuery и несколько фреймворков с виджетами. При таком положении дел было реально стыдно не обладать знаниями по всему стеку.
(more…)
Похоже Одесса всерьез становится конференционной столицей Украины на летний период. В этот раз мы рады поделиться анонсом конференции для JavaScript разработчиков и всех неравнодушных к фронтенд разработке. Это стало доброй традицией: раз в году собираться вместе в Одессе, и сейчас пришло время встретить старых и найти новых друзей, вдохновленных фронтендом.
OdessaJS’2016 пройдет 2-3 июля в менее формальной обстановке на берегу моря – в отеле Черное Море Бугаз в Грибовке.
У вас есть 3 дня, чтобы зарегистрироваться и приобрести билеты со скидкой 25%. Для получения скидки используйте промо-код HaveFun@OdessaJS2016.
В этом году будут интересные доклады о Rx.js (базовые основы и продвинутые техники, участники самостоятельно разработают свой аналог Rx), UX, ребрендинге, профилировании и масштабировании Node.js приложений, offline/online синхронизации и кешировании, Node.js фреймворках (Koa.js и Express) и многом другом. Полную программу мероприятия вы сможете найти на сайте мероприятия.
Кроме увлекательных докладов, вас ждут занятия утренней йогой, пляжный волейбол, фуршет и вечеринка под звездным небом. Следите за новостями на страничках конференции в социальных сетях (Facebook, Twitter) и выигрывайте классные футболки. 😉 А на конференции будет еще больше сюрпризов от организаторов и спонсоров.
Увидимся на OdessaJS’2016 уже через 2 недели!
Мы успешно начали новое направление тренингов на тему JavaScript разработки. Один практический тренинг “TDD в JavaScript” уже прошел в Киеве и мы получили много позитивных отзывов от участников. TDD позволяет писать более надежный и контролируемый код, что особенно важно для динамического языка как JavaScript, поэтому данная практика является обязательной в арсенале любого классного разработчика. Тренинг очень практический и большую часть времени участники пишут код и тренируют различные аспекты TDD. Следующий тренинг пройдет в Киеве 19-20 сентября, а также в Одессе 11-12 сентября. Регистрация уже открыта, размер группы ограничен.
По результатам 38-ой встречи «Клуба анонимных разработчиков», которая была целиком посвящена Node.JS, мы получили достаточно много просьб почаще проводить встречи с JavaScript тематикой. Также некоторые спрашивали, есть ли возможность пройти более углубленный курс по темам, которые рассматривались на встрече. Мы решили организовать расширенный двухдневный практический тренинг “Строим серверные приложения с Node.js и Express.js”.
Этот тренинг рассчитан на развивающихся программистов, которые хотят получить практические знания в области построения серверных решений с использованием Node.js стека технологий и языка JavaScript. Это двухдневный тренинг с упором на практическую часть. Требования к слушателям: быть знакомым с языком JavaScript, базовые знания Node.js будут плюсом, владение своей средой разработки (Sublime, WebStorm, Eclipse) и командной строкой. Тренинг запланирован на 29-30 августа в Киеве и 8-9 сентября в Одессе. Регистрация уже открыта, торопитесь занять себе место!
Только что прошла 37-ая встреча клуба, на которой мы пообещали снова активизироваться и стараться встречаться почаще. Мы редко обманываем. 😉 Поэтому следующая встреча назначена на 8 июля и будет посвящена она модной и интересной Node.JS.
Александр Белецкий прошел долгий путь в IT, связанный с .NET. Но вот уже несколько лет он работает в основном с JavaScript технологиями и даже взялся развивать свой стартап. Он на практике давно использует Node.JS и хотел бы поделиться своими знаниями с членами клуба.
Это доклад с практической частью, призванный ознакомить аудиторию с набирающей популярность технологией Node.JS. Мы рассмотрим самые базовые концепты, начиная с истории и мотивации появляения этой технологии, так и прикладные аспекты реализации HTTP серверов, доступа к базам данных, асинхронного ввода/вывода, веб сокетов и т.д. Александр поделится опытом применения JavaScript стека в своем стартапе и расскажет как о плюсах так и минусах данной технологии.
Итак, 8 июля мы ждем вас на 38-ой встрече клуба. Наши встречи собирают все больше и больше участников, поэтому мы снова начинаем не влезать даже в более просторные залы. Поэтому место встречи будет объявлено ближе к дате проведения.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 100 гривен при оплате заранее, 150 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 90 участниками.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
5-6 июля пройдет вторая конференция для front-end разработчиков – OdessaJS 2014 .
В прошлом году первую конференцию OdessaJS посетили более 350 участников из Украины, Молдавии, Беларуси и России. Любимые аудиторией front-end спикеры рассказали о Backbone.js, Angular.js, Node.js, CoffeeScript и других интересных технологиях.
Альбом с фотографиями OdessaJS 2013. 🙂 Видеозаписи презентаций вы можете еще раз просмотреть на YouTube.
На конференции OdessaJS 2014 будет еще круче:
Участники услышат о новых модных и старых популярных фреймворках и подходах. Мы обсудим тенденции развития современных фреймворков, таких как ReactJS от Facebook, AngularJS от Google, Backbone, D3, EmberJS и другие. Также будут затронуты темы построения архитектуры приложения, мобильных приложений на JavaScript и HTML5, разработки игр.
4 июля состоится preparty с небольшими докладами – начинаем знакомиться! Следите за новостями в Twitter, Facebook и ВК.
До встречи в Одессе на долгожданной Front-end тусовке!
Наш “Клуб анонимных разработчиков” после небольшого перерыва, связанного с активностями по конференции XP Days Ukraine 2012, продолжает свою деятельность. 6 декабря пройдет очередная встреча. На этот раз мы решили снова обратиться к горячей теме JavaScript разработки и выбрали тематикой встречи Testable JavaScript.
JavaScript является одним из наиболее развивающихся современных динамических языков. На этом языке с каждым годом пишут все больше и больше, многие сайты становятся очень интерактивными. Браузер – уже далеко не единственная среда исполнения JavaScript кода. Такие технологии как Node.js позволяют реализовывать полномасштабные веб-приложения, в которых как серверная так и клиентская стороны пишутся на JavaScript.
При этом, инженерные практики, включая тестирование, не так хорошо развиты для этого языка. Многие не тестируют свой JavaScript код или же пишут его заведомо нетестируемым. Современное веб-приложение немыслимо без богатого пользовательского интерфейса. Большие клиентские приложения обладают аналогичными проблемами кода как и серверная часть. Рано или поздно, в нем начнет появляться большое количество регрессии, кодом станет трудно управлять, а архитектура будет вязкая к изменениям.
В первой части встречи Александр Белецкий проведет свой мастер-класс на тему применения TDD в JavaScript разработке. TDD является одним из самых мощных инструментов, которые как раз акцентируют свое внимание на простых и гибких дизайн решениях. Проблемой многих разработчиков, даже тех, кто давно знаком с TDD, является правильное понимание методов и средств в тестировании JavaScript. Этот мастер-класс призван продемонстрировать базовые концепции сделать обзор подходов и фреймворков. Будут рассмотрены TDD и BDD подходы с Jasmine, Mocha и Chai.
Вторую часть встречи своим докладом “MVVM for web UI and testable layers” займут Артем Бей и Вячеслав Пытель. Ребята расскажут как создавать легко тестируемый код с использованием современных шаблонов и инструментов. Разработчики desktop приложений имеют богатый набор практик применимых в разработке UI, в докладе будет рассмотрен один из подходов, который пришел из WPF и Silverlight (Microsoft) – MVVM.
Детально будет разобран Data Binding (да, вам больше не придётся писать код который работает с DOM) и показан в действии на примере возможностей библиотеки Knockout. В теории и на примерах участники увидят как и зачем строить слои Model-ViewModel-View, а также связывать части приложения.
Вторая часть доклада будет посвящена тестированию кода в стиле MVVM (с помощью Jasmine), за счет чего код становится простым, а, следовательно, и лучше тестируемым.
Встреча пройдет в четверг 6 декабря. Местом проведения выбран офис компании ЕПАМ, который располагается по адресу ул. Кудряшова 14-Б. Компания любезно предоставила нам помещение под большое количество человек – на встречу зарегистрировалось более 70-ти участников.
Внимание!!! Всем участникам нужно иметь при себе документ, удостоверяющий личность для прохождения поста охраны.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
8 мая мы провели встречу “Клуба анонимных разработчиков” на тему построения интерактивных сайтов. На встрече мы поговорили об общей архитектуре, серверных и клиентских технологиях, протоколах взаимодействия, способах передачи данных и многом другом. Теперь время углубиться в детали.
Ключевую роль в современной веб-разработке играет JavaScript. JavaScript давно перестал быть “игрушечным” языком. Напротив – современные веб-приложения диктуют свои правила и сложность front-end части неумолимо растет. Подходы, которые мы с успехом использовали пару лет назад, основанные на jQuery и других подобных библиотеках, перестают работать, когда приложение переходит определенный “порог” сложности.
Front-end, также как и back-end приложения, требуют архитектурного подхода решения задач программирования. Благодаря очень активному сообществу, которое сложилось в последнее время в JavaScript разработке, мы имеет обширную базу знаний, подходов и шаблонов проектирования. Также, необходимо отметить рост числа готовых к использованию библиотек и инструментов, которые значительно облегчают front-end разработку.
17 мая мы проведем очередную встречу из цикла встреч, посвященных JavaScript разработке, на которой рассмотрим основные проблемы, шаблоны языка JavaScript и также библиотеки для построения крупномасштабных JavaScript приложений. Вести встречу будет наш опытный тренер Александр Белецкий. Александр имеет очень большой опыт в разработке клиентских приложений и готов им поделиться с участниками встречи.
Итак, встреча пройдет в четверг 17 мая. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.