FP vs OOP

Запрошуємо всіх небайдужих громадян на чергову зустріч нашої спільноти. Цього разу ми спробуємо порівняти функціональний та об’єктно орієнтованих підходи.

Спочатку ми спробуємо порівняти концепціі стану системи у функціональному та об’єктно орієнтованому світах. Григорій Кваша розповість про те, чим відрізняється стан об’єкта від стану функції.

А потім перейдемо до розгляду можливостей для захисту від неочікваних null reference. Сергій Тепляков та Антон Молдован розкажуть, як вони вирішують ці проблеми та можливо трішки посперечаються на предмет, що ж крутіше.

Очікується активна участь слухачів у обговоренні. Приходьте — має бути цікаво!

Технічні деталі зустрічі

  • Дата: вівторок, 19:00, 29 липня 2014
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (063) 292 5608
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Організаційний партнер заходу Ciklum. Ciklum

Kiev ALT.NET: Build and Deploy

14 червня відбудется чергова зустріч Kiev ALT.NET. Цього разу ми розглянемо дуже цікаву тему — інстументарій білдів та деплойменту додатків в .NET

Psake and Fake

Сергей Калинец - розробник в Universal Mind

Сергей расскажет о двух Rake-подобных инструментах для автоматизации билдов, реализованных на .NET: psake и FAKE. Вы узнаете, в чем их преимущество перед MSBuild и Nant и почему нужно использовать именно их.

ScriptCs for Build Automation

Аким Бойко - розробник в Itera Consulting

Рассмотрит применения scriptcs для создания скриптов и автоматизации на основе языка C# c интеграцией c NuGet.

Octopus Deploy

Ярослав Беркут - розробник в Itera Consulting

На докладе рассмотрит как организован процесс непрерывной разработки в существующем ASP.NET WebForms проекте и покажет, как это работает на примере тестового веб приложения. Вы узнаете: - что такое Octopus, его преимущества перед WebDeploy, и как он используется в существующем проекте; - как использовать Octopus Deploy для ручного управления деплойментом приложения в разные среды; - как организовать совместную работу TeamCity и Octopus; - как автоматизировать деплоймент; - опыт использования OctoPack и решение проблемы управления конфигурациями.

Технічні деталі зустрічі

  • Дата: п’ятниця, 19:00, 14 червня 2013
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (097) 241 7992
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Організаційний партнер заходу Ciklum. Ciklum

Підтримка заходу, компанія JetBrains JetBrains

Kiev ALT.NET: Dynamic C#

29 березня відбудется наступна зустріч Kiev ALT.NET. Цього разу ми розглянемо дуже цікаву тему — застосування динамічних можливостей мови С#.

Roslyn: Compiler As a Service Basics

Євген Жарков - розробник в EPAM Systems

Roslyn - это открытый API компилятора, даже больше, это компилятор для управляемого кода, написанный на управляемом коде. С его помощью можно генерировать, анализировать, оптимизировать или изменять существующий код.

Dynamic C#

Antya Dev - розробник в GlobalLogic

Dynamic C# WTF? – перше, що приходить на думку при вимові «динамічний C#». І дійсно, звучить як якась нісенітниця, проте не поспішайте з висновками. На цьому докладі розглянемо динамічні властивості C# 4.0 та розберемося як їх готувати. На додачу пройдемося по фічам динамічних мов, спробуємо відтворити їх в C#, заглянемо та зрозуміємо механіку виконнаня динамічного кода в .NET. Не обійдемося також без готових рішень, купу демок гарантую!

Oak: Framework for Dynamic web development

Олександр Білецький - розробник в Ciklum

Oak — це новий фреймворк орієнтованний на розробку Single Pages Applications, який на повну котушку намагається застосовувати динамічні можливості C# поверх інфраструктури ASP.NET MVC. На докладі буде розглянуто основні можливсті та приклади застосування цього фреймворку на практиці.

Технічні деталі зустрічі

  • Дата: п’ятниця, 19:00, 29 березня 2013
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (097) 241 7992
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Організаційний партнер заходу Ciklum. Ciklum

Підтримка заходу, компанія JetBrains JetBrains

Отримай ліцензію на ReSharper 11-го січня

Добре відома усім компанія JetBrains буде підтримувати нашу спільноту на наступній зустрічі.

11 січня 2013 року, на зустрічі, присвяченій AOP in .NET, ми розіграємо першу ліцензію на улюбленний усіма .NET розробниками продукт — ReSharper.

Приходьте, будьте активними, задавайте цікаві питання, і можливо саме ви залишите зустріч з ліцензією у кишені :)

Велика подяка JetBrains за підтримку.

Kiev ALT.NET: Aspect Oriented Programming .NET

11 січня відбудется наступна зустріч Kiev ALT.NET, на цей раз ми розглянемо дуже цікаву тему — аспект-оріентоване програмуваня в .NET.

Introduction to AOP

Antya Dev - розробник в GlobalLogic

Протягом багатьох років, розробники програмного забезпечення боролися з питанням про те, як структурувати свій код з метою максимального повторного використання та зменшення кількості дефектів. Практика програмування спрямована на організацію програмного коду у відповідності з принципом розподілу проблем. Стандартний підхід ООП виявився чудовим засобом для побудови архітектури, тому що забезпечує міцну основу для організації коду. Проте він не дуже добре підходить, коли треба реалізувати функціонал, що проходить крізь всю систему (логування, обробка помилок, валідація и т.д.) Звичайні методи для реалізації такого наскрізного функціоналу призводять до непотрібного дублювання коду, збільшення кількості помилок і часу на написання.

AOP by examples

Акім Бойко - розробник в Itera Consulting

AOP на прикладах. Як та коли застосовувати Aspect-Oriented Programming на реальному проекті? З чого складається AOP: компоненти, аспекти та weaver. Засоби досягнення принципів SOLID за допомогою AOP. Типові задачі по роботі з заплутаним або повторюваним кодом: авторизація, робота з транзакціями, обробка помилок. Модифікація поведінки сторонніх бібліотек на етапі пост-компіляції та під час виконання. Динамічна конфігурація та робота з контейнерами залежностей. Недоліки AOP: AOP як анті-патерн та альтернативи.

Технічні деталі зустрічі

  • Дата: п’ятниця, 19:00, 11 cічня 2013
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (097) 241 7992
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Організаційний партнер заходу Ciklum. Ciklum

Jimmy in the town!

Після досить тривалої перерви Kiev ALT.NET відновлює свої зустрічі. На цей раз до нас завітає Jimmy Bogard. Це саме той чувак, що створив Automapper. Jimmy розповість про те, як співіснувати різним сховищам в одній системі. Ось анонс доповіді (english only, але й сама доповідь теж буде англійською):

It always sounds easy - “use the best tool for the job”. With very isolated systems, it’s easy to decide RDBMS for one application, Redis for another and Cassandra for somethings else. When it comes time to building systems with multiple persistent stores, we’re met with challenges in integration, existing applications, and push back from IT administrators. In this session, we’ll look at the multitude of challenges of achieving polyglot persistence nirvana, and strategies for addressing associated risks.

Для того, щоб дізнатись усе самим, вам треба спочатку зареєструватись ось тут, а потім, у вівторок, 11 грудня, до 19-00 видертись на гору до скайпоїнту Ciklum (Амосова 12, ліва башта, останній поверх). Також можна відмітитись у фейсбуці.

Отже, треба запам’ятати наступні літероцифри: 11 грудня 19-00 Ciklum Jimmy Bogard реєстрація

Kiev ALT.NET: Звіт Design by Contract, EventStore

CQRS EventStore v3.0

Yevhen Bobrov (профіль)

Проектирование по контракту

Сергей Тепляков (профіль)

Як завжди фотки. Відмічайте там себе. Завжди цікаво хто є хто ;).

На наступну зустріч поки що міркуємо, а ось потім буде велика зустріч по С++. Якщо є ідеї про теми, кажіть.

Як завжди дякуємо за організаційну допомогу Ciklum Ciklum

26 травня в Київі, до речі, буде .Net Saturday, буде цікаво.

Kiev ALT.NET: Design by Contract, EventStore, 18.05.2012

Після невеличкої перерви починаємо новий сезон.

Проектирование по контракту

Сергей Тепляков (профіль)

Программа сама по себе не может быть корректной или некорректной, все зависит от того, что она должна делать на самом деле. Но поскольку информация о том, что же должна делать программа на самом деле зачастую размазывается по диаграммам, коду и юнит-тестам, то понять “а не сломал ли я чего-то сегодня” бывает довольно сложно. Проектирование по контракту - это более формальный способ заявить о том, что конкретный класс требует от своих клиентов, и что он готов дать взамен.

CQRS EventStore v3.0

Yevhen Bobrov (профіль)

Yet another event storage for event sourcing.

  • Архитектура
  • Основы использования
  • Расширенная функциональность
  • Применение в контексте DDD\CQRS архитектур
  • Бонус

Технічні деталі зустрічі

  • Дата: п’ятниця, 19:00, 18 травня, додати в .
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (097) 191 81 98
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Традиційний організаційний партнер заходу Ciklum. Ciklum

Kiev ALT.NET: EventStore, ZeroMQ, 16.03.2012

CQRS EventStore v3.0

Yevhen Bobrov (профіль)

Yet another event storage for event sourcing.
  • Архитектура
  • Основы использования
  • Расширенная функциональность
  • Применение в контексте DDD\CQRS архитектур
  • Бонус

Нажаль Евген захворів і CQRS EventStore v3.0 не буде. Замість нього:

VS2011 and New Sweet Bunch of ASP.NET MVC4

Alexander Beletsky (профіль)

It will be light talk about recent release of VS2011 and ASP.NET MVC Beta. We gonna look on new VS2011 features and design as well as briefly overview new stuff in MVC4.

LMAX/Disruptor за 10 минут

Igor Tamaschuk (профіль)

Введение в ØMQ

Paul Colomiets (профіль)

The Intelligent Transport Layer.

  • Что такое ØMQ и зачем это нужно
  • Паттерны ØMQ
  • Масштабируемость c помощью ØMQ

Технічні деталі зустрічі

  • Дата: п’ятниця, 19:00, 16 березня, додати в .
  • Адреса: м. Київ, вул. Амосова, 12, 2-га башта, 20-й поверх, офіс CiklumАбо на мапі
  • Контактний телефон: +38 (097) 191 81 98
  • Пошта: support@kievalt.net

Безкоштовно. Для реєстрації напишіть щось в пошту або приєднуйтесь до .

Організаційний партнер заходу Ciklum. Ciklum

Kiev ALT.NET: Звіт NCrunch, NancyFx, FubuMVC

Continuous Testing

Anatoliy ‘TLK’ Kolesnick (профіль)

NancyFX

Alexander Beletsky (профіль)

І більше.

FubuMVC — нафига оно мне?!

Serhiy Kalinets (профіль)

Як завжди фотоки. Відмічайте там себе. Завжди цікаво хто є хто ;).

Нагадую про книгy "Дизайн-патерни — просто, як двері" і "Русскоязычный подкаст о дотнете. А также о точке нет, цэ решетке и эф диезе".

Наступна зустріч 16 березня. Event Store та ZeroMQ.

Як завжди дякуємо за організаційну допомогу Ciklum Ciklum