7th season of InterLink inCamp: Свіжі та смачні плюшки

Ми постійно працюємо над вдосконаленням інтернатури inCamp. 7-й набір перевершив всі попередні за своїми нововведеннями. То ж ось вони, свіжі та смачні плюшки.

Make ideas happen – right here, right now!

Значно цікавіше та приємніше робити щось не лише з метою навчання, а створити проект з реальною бізнес цінністю. Вже з першого дня інтерни почали перетворювати ідеї в реальність. Спершу ми взялись за проектування мокапів майбутнього додатку в Balsamiq Mockups. Так ми узгодили структуру сторінок системи та вже на ранньому етапі поринули в бізнес проблему.

З другого дня інтернатури ми почали поступово нарощувати стек технологій і застосовувати їх на практиці одну за одною. Спочатку зробили статичні прототипи сторінок на HTML. Далі додали в них краси за допомогою CSS. І врешті-решт оживили за допомогою JavaScript. З JavaScript спочатку спробували створювати всі елементи динамічно в самому JS коді. Код, звісно, вийшов не дуже простий для розуміння та модифікації. Тож наступним кроком стало застосування новітніх специфікацій з набору web components (HTML Template та Shadow DOM в першу чергу). Поверхнево ознайомившись з специфікаціями та компонентним підходом, ми перейшли до AngularJS.

Читати далі


InterLink Superheroes

За що ми любимо осінь, так це за шалену концентрацію свят :).

Нещодавно наші QA інженери та дизайнери відзначили своє свято, а сьогодні ми вітаємо колег програмістів. Без їх щоденного вкладу неможливо уявити ріст і розвиток наших проектів, складні технічні рішення та наших щасливих замовників. Як їм це вдається та в чому їх секрет? Сьогодні ми спробували це дізнатися ;).

Виявилося, що крім хисту до чистого коду, інстинкту до пошуку дефектів та відчуття прекрасного, всі вони володіють особливими суперздібностями. Незамінні джедаї-програмісти спрямовують свої суперсили у задане  русло. Їх  мечі дарують  спритність у вирішенні важких задач, передбачення та екстрасенсорика допомагають прорахувати всі можливі ризики та проблеми у проектах. В цьому допомагають QA – супергерої, які слідкують за усіма етапами створення магічного продукту, його якістю, випробовують цей продукт на міцність і стійкість до впливу інших магів і героїв темної сили. Фінальні штрихи вносять феї дизайну, вони розвивають і спрямовують свою творчу енергію, щоб продукт став кольоровим, привабливим і якісним.

Читати далі


AWS Lambda

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

Читати далі


CI/CD – это просто, часть 1

Короткая демонстрация использования 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 July 2017: Ефективне навчання без упереджень

Так, на вулиці літо, так, більшість відпочиває та проводить свої канікули десь на пляжі чи біля моря. А ми вміємо зробити відпочинок корисним, креативним та не схожим на інші. І дійсно, на  легкій хвилі, навіть не зважаючи на спеку за вікнами офісу, у нас відбувся черговий InterLink Meetup “Ефективне навчання без упереджень”. Цього разу Meetup був спрямований на подолання упереджень та на налагодження ефективного процесу навчання.

Більше про те, що ж відбувалося і про що говорили, з перших уст наших спікерів Максима Головенського та Олександра Шевченка.

Максим Головенський:

Ми піднімали стару добру тему – навчання. Згадали один із важливих постулатів в IT: вміння швидко і ефективно вчитись настільки ж потрібне як і вміти ефективно та правильно створювати код. Всьому навчитись не можна – це факт. Тому потрібно сприймати навчання не як мету, а як процес. Процес, при якому ви ставите перед собою цілі, старанно працюєте над їх досягненням і як результат отримуєте нові вміння, знання, для того,  щоб вирішувати задачі та проблеми різної складності. Також ми поговорили про цікавий психологічний ефект зони комфорту, чому і як з неї виходити, складнощі, з якими ми стикаємось, намагаючись розширяти зону комфорту і звісно, як не потрапити при цьому в Panic Zone. 

А наостанок,  зачепили один із найбільш ефективних методів навчання – гра та подолання челенджів :-). Ми розглянули, які є на даний момент онлайн сервіси та ігри для розвитку навичок програмування, алгоритмізації, вирішення різних проблем, вивчення синтаксису мов програмування та інше. 

Ось деякі

Читати далі


InterLink Tech Talk July 2017

Отгремел наш очередной InterLink Tech Talk Jul’2017! Захватывающие доклады, концентрация “2 айтишника на квадратный метр”, смех и улыбки, beer&snack, афтепати и даже афтеафтепати 😀 А изюминкой в этот раз стал приезд наших коллег со львовского офиса! Давайте вспомним что и как происходило.

Читати далі


ClickHouse DB

У нас в ІнтерЛінк заведено не тягнути за собою звичний технологічний стек та інструменти з проекту в проект, а ретельно аналізувати нагальні потреби та шукати найбільш ефективні способи вирішення проблем. Це дозволяє нам постійно розвиватись, а нашим проектам використовувати сучасні технології та підходи.

Нещодавно перед нами постала задача вибору бази даних для одного з наших проектів. Звичайні RDBMS нас не зовсім влаштовували. Точніше, вони могли б впоратися з поставленою задачею, але хотілося підібрати рішення, яке більше підходило б для поставлених задач. Звичайні RDBMS являються доволі універсальними, і через свою універсальність вони зачасту програють системам більш вузько направленим, що створені під конкретні цілі.


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

Читати далі


InterLink Pirates Adventure 2017

Є в житті особливі події… Яких чекаємо та насолоджуємося очікуванням. До яких готуємося та хвилюємося… Уявляємо та фантазуємо як це буде. Для нас таким днем був 17-й День Народження нашої компанії – чудовий привід, щоб озирнутися назад, оцінити свої досягнення, переламні події, та з новими силами втілювати у життя нові та ще амбітніші плани, від яких захоплює подих.

За 17 років своєї роботи ми зрозуміли, що професійність – не єдина наша сила. Все це неможливо було б зробити без команди, яка є серцем нашої компанії. Виявилося, що разом ми вміємо не тільки ефективно працювати, а і  незабутньо відпочивати. І доказом цьому є це класне відео, яке щоразу повертає нас у прекрасні спогади 🙂

Читати далі


KT sessions summary June 2017

Great Mobile Design Decisions that are Applied Wrong – Myroslava Novitska

Гамбургер или чизбургер? Уникальность или обыденность? Gesture or not to gesture? Tutorials & tortures? Meaningless void or wise emptiness? Вот такие вот конкретные топики подняла Мира в рамках дизайна интерфейса мобильных приложений. Готовые советы и best practices! 🙂

Читати далі


InterLink Meetup June 2017: Git-це легко!

Сьогодні відбувся наш черговий InterLink Meetup і його учасники на власному досвіді дізналися, як працювати в команді на спільний результат. Для когось це було перше знайомство з Git, хтось почувався впевненіше – бо вже мав з ним справу, та всіх об’єднувало бажання розібратися глибше і перевірити свої знання.

  

Читати далі