Не зважаючи на те, що минулого тижня була п’ятниця 13-те, цей день пройшов для нас добре, адже ми відсвяткували7-й випуск інтернатури inCamp! Всі ми доклали чимало зусиль, щоб ця подія стала реальністю.
Не зважаючи на те, що минулого тижня була п’ятниця 13-те, цей день пройшов для нас добре, адже ми відсвяткували7-й випуск інтернатури inCamp! Всі ми доклали чимало зусиль, щоб ця подія стала реальністю.
Три дні з кращими спікерами, найцікавішими промовами на найбільшій щорічній ІТ-конференції у східній Європі. Ви вже здогадались? Так, – це IT Arena, на якій нам пощастило побувати цього року.
Було дуже цікаво дізнатись про сучасні тренди у розробці, досвід роботи великих корпорацій та їх стратегії побудови відносин з замовниками, обмінятись думками та поспілкуватись з цікавими людьми, покращити англійську. І, звичайно ж, поділитись цим зі своїми колегами. Але з усім по порядку.
Щороку на Арені збираються впливові та амбітні лідери сьогодення в ІТ галузі. Всі виступи поділяються на три напрями: Product, Technology, Business. Тобто, нам необхідно було обирати напрям, який ми хотіли б відвідати, адже виступи відбувались одночасно. Найчастіше ми відвідували технічні. Організатори конференції створили мобільний додаток – “ITArena2017”. З його допомогою відвідувачі могли спланувати свій день заздалегідь, відмічаючи доповіді, які вони хочуть відвідати, поділитись своїми враженнями з іншими, заводити нові знайомства, робити нотатки до виступів та обирати найкращі з них.
У кого-то осень началась с нового учебного года, у кого-то со смены настроения, кому-то досталось погодное межсезонье в виде, увы, простуды, а у нас осень началась с очередного InterLink Tech Talk! В этот раз изюминкой программы стало наличие аж двух дебютантов! С чем мы их еще раз поздравляем 😉
Вже рік наші івенти InterLink Meetup набирають оберти і ми не втомлюємося експериментувати з новими форматами, щоб вони були ще кориснішими для нашої студентської ІТ community. 5 днів нашого воркшопу “Angular on Fire” були насичені подіями та знаннями, про які ми розповімо далі.
Ми спробували поєднати два різних формати workshop та hackathon. Було багато корисної інформації, практика, можливість представити свою ідею та втілити її в життя. Головний інгредієнт цієї страви – можливість працювати над своєю ідеєю в команді, з підтримкою досвідчених менторів.
Цього разу в учасників була унікальна для наших івентів можливість – пишучи код, одразу застосувати та закріпити отриману інформацію на практиці. Впродовж Meetup ми розробляли простий додаток на Angular. За приклад взяли чат. З самого початку створення проекту за допомогою Angular CLI, ми наживо нарощували його функціональність. Поки я пояснював кожен новий рядок коду, гості повторювали ті ж самі дії за своїми ноутбуками. Хто не встигав роботи це паралельно, мав змогу завершити кожен логічний крок з допомогою наших менторів. Для зручності, кожен етап комітився в Git репозиторій, тож в гостів була можливість порівняти свої зміни з оригіналом, підглянути в код та виправити помилки. Підключення GitLab до Slack workspace мітапу теж стало у нагоді.
Читати далі
Ми постійно працюємо над вдосконаленням інтернатури inCamp. 7-й набір перевершив всі попередні за своїми нововведеннями. То ж ось вони, свіжі та смачні плюшки.
Значно цікавіше та приємніше робити щось не лише з метою навчання, а створити проект з реальною бізнес цінністю. Вже з першого дня інтерни почали перетворювати ідеї в реальність. Спершу ми взялись за проектування мокапів майбутнього додатку в Balsamiq Mockups. Так ми узгодили структуру сторінок системи та вже на ранньому етапі поринули в бізнес проблему.
З другого дня інтернатури ми почали поступово нарощувати стек технологій і застосовувати їх на практиці одну за одною. Спочатку зробили статичні прототипи сторінок на HTML. Далі додали в них краси за допомогою CSS. І врешті-решт оживили за допомогою JavaScript. З JavaScript спочатку спробували створювати всі елементи динамічно в самому JS коді. Код, звісно, вийшов не дуже простий для розуміння та модифікації. Тож наступним кроком стало застосування новітніх специфікацій з набору web components (HTML Template та Shadow DOM в першу чергу). Поверхнево ознайомившись з специфікаціями та компонентним підходом, ми перейшли до AngularJS.
За що ми любимо осінь, так це за шалену концентрацію свят :).
Нещодавно наші QA інженери та дизайнери відзначили своє свято, а сьогодні ми вітаємо колег програмістів. Без їх щоденного вкладу неможливо уявити ріст і розвиток наших проектів, складні технічні рішення та наших щасливих замовників. Як їм це вдається та в чому їх секрет? Сьогодні ми спробували це дізнатися ;).
Виявилося, що крім хисту до чистого коду, інстинкту до пошуку дефектів та відчуття прекрасного, всі вони володіють особливими суперздібностями. Незамінні джедаї-програмісти спрямовують свої суперсили у задане русло. Їх мечі дарують спритність у вирішенні важких задач, передбачення та екстрасенсорика допомагають прорахувати всі можливі ризики та проблеми у проектах. В цьому допомагають QA – супергерої, які слідкують за усіма етапами створення магічного продукту, його якістю, випробовують цей продукт на міцність і стійкість до впливу інших магів і героїв темної сили. Фінальні штрихи вносять феї дизайну, вони розвивають і спрямовують свою творчу енергію, щоб продукт став кольоровим, привабливим і якісним.
Одними із найважливіших рішень, що приймаються на початкових етапах життевого циклу будь-якого проекту, є вибір майбутньої архітектури, стеку технологій, засобів тестування тощо. Також складне питання на цьому етапі – це вибір належної інфраструктури. Тобто, як та за допомогою яких інструментів буде побудовано той мікросвіт, у якому буде жити ще ненароджений проект. Проект може бути розгорнутий на власних потужностях, або з використанням хмарних платформ, або взагалі бути побудованим на основі serverless технології. Власне, знаннями в сфері serverless технологій ми і хочемо поділитися у даній статті. А саме про AWS Lambda, що використовується на одному із наших проектів.
Короткая демонстрация использования GitLab CI с целью показать, что настройка CI – это просто.
(5 мин текста, 10 мин демо)
Сегодня уже никого не удивить темой CI. Да и трудоемкая, тонкая, хрупкая настройка какого-нибудь выделенного CI сервера под конкретный проект уже тоже отходит в прошлое, когда “поднять CI” было прям “подвигом” каким-то. Про само понятие Continuous Integration мы говорить сейчас не будем, если кто еще не знаком с этим, то ожидайте отдельной статьи. Давайте лучше бегло пройдемся по одному из вариантов простейшей настройки CI на проекте, ради эффекта “лучше один раз увидеть”, даже если останется куча вопросов :). Ну, и сразу стоит раскрыть главный секрет этой простоты – это замечательный программный комплекс GitLab. Это open source проект, который интегрирует в себя очень много элементов разработки ПО: code repository, issue tracking, task planning, time tracking, project wiki, etc. GitLab поставляется в двух вариантах: CE (Community Edition) и EE (Enterprise Edition). EE вариант содержит закрытые расширения к CE и, соответственно, является платным решением. GitLab можно развернуть у себя в корпоративной среде (on-premise) или можно воспользоваться SaaS решением по аналогии с GitHub. Ладно, хватит про GitLab, ну, или самое уж последнее… он содержит встроенное CI решение! Мы в нашей компании активно используем GitLab и его CI, ибо это сильно упрощает многие моменты в разработке ПО. Установка и настройка GitLab CI – это отдельная тема, давайте вернемся к обещанному примеру…
Так, на вулиці літо, так, більшість відпочиває та проводить свої канікули десь на пляжі чи біля моря. А ми вміємо зробити відпочинок корисним, креативним та не схожим на інші. І дійсно, на легкій хвилі, навіть не зважаючи на спеку за вікнами офісу, у нас відбувся черговий InterLink Meetup “Ефективне навчання без упереджень”. Цього разу Meetup був спрямований на подолання упереджень та на налагодження ефективного процесу навчання.
Більше про те, що ж відбувалося і про що говорили, з перших уст наших спікерів Максима Головенського та Олександра Шевченка.
Максим Головенський:
Ми піднімали стару добру тему – навчання. Згадали один із важливих постулатів в IT: вміння швидко і ефективно вчитись настільки ж потрібне як і вміти ефективно та правильно створювати код. Всьому навчитись не можна – це факт. Тому потрібно сприймати навчання не як мету, а як процес. Процес, при якому ви ставите перед собою цілі, старанно працюєте над їх досягненням і як результат отримуєте нові вміння, знання, для того, щоб вирішувати задачі та проблеми різної складності. Також ми поговорили про цікавий психологічний ефект зони комфорту, чому і як з неї виходити, складнощі, з якими ми стикаємось, намагаючись розширяти зону комфорту і звісно, як не потрапити при цьому в Panic Zone.
А наостанок, зачепили один із найбільш ефективних методів навчання – гра та подолання челенджів :-). Ми розглянули, які є на даний момент онлайн сервіси та ігри для розвитку навичок програмування, алгоритмізації, вирішення різних проблем, вивчення синтаксису мов програмування та інше.
Ось деякі
Отгремел наш очередной InterLink Tech Talk Jul’2017! Захватывающие доклады, концентрация “2 айтишника на квадратный метр”, смех и улыбки, beer&snack, афтепати и даже афтеафтепати 😀 А изюминкой в этот раз стал приезд наших коллег со львовского офиса! Давайте вспомним что и как происходило.