16th season of InterLink inCamp – Third month

Третій місяць 16ї інтернатури розпочався з аналізу вимог до наступного ключового режиму нової HR системи, а саме, соціальних програм. Інтерни підготували прототипи інтерфейсів користувача. Назарій презентував їх ключовим стейкхолдерам продукту: CEO, комерційному директору компанії та головній бджілці HR відділу. На радість інтернам, вони отримали позитивний відгук та декілька пропозицій з покращення UX. І вже з наступного тижня закипіла робота з планування користувацьких історій та їх реалізації. 

Плануючи спрінти, інтерни познайомились з planning poker для оцінки складності історій. Також практикувалися в розбивці історій користувача на технічні задачі. Якщо зі складністю історій все більш менш зрозуміло, то розбиття на технічні задачі заходить важко. Адекватно оцінити скільки часу займе кожна задача, не забути включити всі необхідні кроки, а потім ще й відмічати виконані задачі та скільки часу було по факту витрачено – тут потрібна практика та дисципліна. 

Звісно, було б добре, аби студенти ще в ВУЗі починали знайомство з проєктним підходом в роботі. Наприклад, готуючи та виконуючи плани з реалізації курсових та дипломних робіт. Але ж тут вилазить найзліший ворог не лише студентів – прокрастинація. Кому цікаво, Тім Урбан зазирнув Inside the mind of a master procrastinator і набрав 25 мільйонів переглядів. 

Читати далі


InterLink Tech Talk November 2019

Ось і зустрілися ми на черговому InterLink Tech Talk. Різноманітність тем та направлень дозволила кожному учаснику знайти щось цікаве для себе. А родзинкою нашого івенту була панельна дискусія. Але про це трішки згодом ;). 

Чому варто думати про SEO до розробки сайту, а не після

Розкачку ми розпочали з доповіді нашого SEO Володимира. 

 

Читати далі


16th season of InterLink inCamp. Second month

Подбиваем итоги второго месяца 16 сезона интернатуры. Обучение в режиме фулл-тайм начали с погружение в Java. За 2 дня прошли все простые задачи по Java на HackerRank. Потом взялись за ООП, юнит тесты и попробовали на практике 3 шаблона проектирования: шаблонный метод, стратегию и композит. Почему именно эти 3? Потому что именно они чаще всего используются при работе с разными фреймворками. Spring весь пропитан “стратегией” и “шаблонным методом”. А SPA фрейворки (Angular, React, Vue) – это один сплошной “композит” из компонентов и шаблонного метода (это уже про lifecycle hooks). 

Дальше нам надо было разобраться с Angular. В нем есть несколько важных концептов: роутинг, подписка на события в компонентах, обработка HTTP запросов, и реактивные (динамических, настраиваемых в коде компонента) формы. Все они построены на базе обозреваемых потоков событий с использованием библиотеки RxJS. RxJS, в свою очередь, это микс реактивного программирования с применением функционального подхода в описании операций над потоком событий. Большинство операторов в RxJS – это функции, которые принимают функцию обработки события в потоке, а возвращают функцию преобразования потока. 

Читати далі


16th season of InterLink inCamp. First month

В 16 сезоне интернатуры мы пробуем новый формат. Первый этап подготовки проходит удаленно. Ребята дома самостоятельно изучают материал. По введению в HTML/CSS и разработке JSON REST API на Node.js я уже записал несколько видео. Остальные темы проходим по отобранным в сети материал. Со временем видео запишем и по ним. Каталог статей и видео еще в зачаточном состоянии. Когда наполним контентом – опубликуем в общий доступ. Альфа-тестировщики приветствуются ;).

Помимо теории у нас, конечно же, были практические задания. Их мы разбирали на периодических встречах в офисе. Собирались минимум два раза в неделю. Кто-то ходил на все, кто-то через раз – тут уже кому как время позволяло. Для тех, кто не смог прийти,

Читати далі


JWT for auth and more

Ми продовжуємо серію мітапів, присвячену аутентифікації та авторизації користувачів. Користувачам зручно заходити на сайти через соціальні мережі. В додатка немає social login? – Зростає вірогідність втратити потенційного користувача. А для великої кількості користувачів необхідно будувати розподілену високо навантажену систему. Перед розробниками такої системи постає питання управління сесією користувача.

Для вирішення обох задач використовують JSON Web Token (JWT). Саме він і став героєм нашого жовтневого мітапу. Із запису доповіді ви дізнаєтесь про:
🔐 Силу stateless аутентифікації та авторизації;
⏳ Корисні трюки з JWT;
🍃 Рецепт налаштування Spring Security в мікросервісній архітектурі.

JWT for auth and more (PDF)

JWT auth in microservice architecture (PDF)

Читати далі


Початок великого шляху в InterLink

После месяца интенсивного изучения технологий ребята, на интернатуре, пришли в большой проект для всей команды. Это была новая HR система. Они внедрили новый дизайн для существующих страниц и сами предлагали решение для новых режимов. Создавали новые и рефакторили существующие Angular компоненты. Создали 5 микросервисов на Spring Framework и заложили фундамент их взаимодействия посредством очереди сообщений.

В процессе интернатуры ребята оттачивали не только hard skills. Откроем вам небольшой секрет, благодаря прокачке soft skills, ребятам удалось открыть новый язык. О каком языке идет речь? Все еще не догадываетесь? Конечно же о языке Великой Британии – языке времен и аспектов, в котором to be or not to be могут изменить весь ход развития Use Story, a CONtent или conTENT судьбоносно повлиять на характер отношений с вашим бизнес партнером. Наши ребята рискнули и у них получилось!  Используя свои софт и хард скилы, им удалось решить непростые грамматические и синтаксические задачи, найти не один USP, мыслить реверсивно и даже пообщаться с представителя внеземных IT цивилизаций. Так держать!

Мы не забыли и про важность командной работы, умении отстаивать свою точку зрения, принимать правильные решения в сжатые сроки. Используя игру Zoom Team Activity, мы показали ребятам как важно развивать умение максимально доходчиво объяснить что-то другому человеку. Они отлично справились с заданием.

Читати далі


InterLink Hackathon Sep 2019

2-й раз мы даем студентам возможность воплотить в жизнь свои идеи, получить консультации от наших менторов и посоревноваться за первенство в создании прототипов приложений. Мы решили не вводить ограничения на идеи и технологии и посмотреть что получиться. И вот, суббота, 10:00, я приветствую ребят, напоминаю критерии победителей. 10:15 – Макс Березовский советует сконцентрироваться на основной фиче приложения, забить на логинку и регистрацию. И понеслось.

Читати далі


InterLink Tech Talk August 2019

Замечательный летний денек 31-ого августа не подавал ни единого намека на то, что лето собирается передавать эстафету осени. А мы впитывали лучи солнечного тепла и Knowledge Sharing’а на очередном InterLink Tech Talk. И уже в который раз мы выбрались на природу, чтобы весело провести время в кругу своих коллег на свежем воздухе, ну, и немного поговорить о технологиях в бескрайнем мире IT .

История InterLink Tech Talk берет свое начало еще с года основания компании, т.е. уже более 19 лет назад. Конечно же, такие далекие времена уже мало кто вспомнит, а запись мероприятия стала нормой годами позже. Мы вот поностальгировали немного и вспомнили, что некоторые вещи становились нормой в компании после зажигательных докладов и новой информации, которую приносят наши коллеги через формат InterLink Tech Talk.

Читати далі


15th Season of InterLink inCamp

Как и с прошлыми группами интернатуры, мы начали с изучения фронтенда и постепенно шли к бекенду. И конечно, мы стремимся обновлять нашу программу и подходы в подготовке. О всех новинках текущего набора читайте дальше в статье.

Прикладное реактивное программирование

Еще на этапе индивидуальной подготовки мы сделали акцент на реактивном программировании в Angular. Ребята узнали, как разные операторы из набора Reactive Extensions (Rx) помогают эффективно обрабатывать события в браузере. А конкретно, мы сделали навигацию по списку проектов с параллельным отображением задач из текущего проекта. Эта, простая на первый взгляд задача, становиться гараздо сложнее, когда начинаешь делать ее хорошо:

  • Зажав стрелку вверх/вниз, подсветка текущего проекта должна переключаться со скоростью приблизительно в ½ секунды, чтобы пользователь успел отжать клавишу, дойдя до нужного проекта; 
  • Подсветить выбранный проект при клике мышкой мы должны сразу;
  • При этом получать список задач из проекта надо только после определенной задержки, иначе мы завалим сервер лишними запросами; 
  • И в итоге, список задач надо показать именно для проекта, который выбран сейчас. А не тот список, который пришел в последнем ответе от сервера. Если вы работали с асинхронными запросами в браузере (Ajax), то понимаете, о чем я ;).

Читати далі


InterLink Sport July

Ти непосидючий і любиш виклики? Чи навпаки, часто тобі досить ліньки відірватися від дивану? Наше літо активізує кожного. Вже третій рік поспіль ми організовуємо цікаве та активне літо для ІнтерЛінківців та ділимося з вами рецептом! 

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

Тих, хто ще не відкрив для себе спорт, приправляємо дозою мотивації 🙂 та додаємо їх до нашого Sport July:

Читати далі