Upcoming Events

Kotlin Night

Measures for Justice shows several ways they are using Kotlin (a JVM language developed byJetbrains) and Kotlin-based libraries in production. Prior knowledge of the basics of Kotlin ishelpful but not necessary. (Start here: https://kotlinlang.org/docs/reference/basic-syntax.html)

Snacks provided.

Agenda:

1. Kotlin - A brief introduction to the language. We will cover enough of the structure andsyntax that hopefully everybody will be able to follow along for the rest of the evening.

2. Web Services - Comparison of the leading Kotlin-based web frameworks - Ktor andJavalin

3. Desktop GUIs - TornadoFX, a JavaFX framework for Kotlin that uses type-safe buildersto make building views easy and readable.

4. Coroutines - Asynchronous programming without expensive threads and context switches.

5. Expr and Textricator - A demo of two projects that MFJ has open-sourced. https://github.com/measuresforjustice/exprb.https://github.com/measuresforjustice/textricator

6. Quiz - prizes for guessing what presented code snippets will do.

Tooling for Continuous Delivery

Rochester IT leaders, engineers, and administrators, let's have a collaborative discussion on our efforts to achieve greater automation, orchestration, velocity, and quality in our work! Specifically, where are we in our journey to further our maturity in our Continuous Delivery efforts. What tools are we using to further our automation and orchestration capabilities for our IT infrastructure? How more closely aligned are we now to developers in our day-to-day work and how aligned to developers do we see ourselves with our future efforts?
Please sign up at RIG: https://www.meetup.com/RIG-Rochester-Infrastructure-Group/events/256470429/

An introduction to Streaming Data & Stream Processing with Apache Kafka

A cross-post for RIG: Rochester Infrastructure Group

Join us as Travis Jeffery from Confluent talks about Streaming Data and Stream Processing with Apache Kafka!

Abstract: Modern businesses have data at their core, and this data is changing continuously. How can we harness this torrent of continuously changing data in real time? The answer is stream processing, and one system that has become a core hub for streaming data is Apache Kafka.

This talk will give an introduction to Apache Kafka and describe its usage as a platform for streaming data. It will explain how Kafka serves as a foundation for both streaming data pipelines and applications that consume and process real-time data streams. It will introduce some of the newer components of Kafka that help make this possible, including Kafka Connect, a framework for capturing continuous data streams, and Kafka Streams, a lightweight stream processing library.

Bio: Travis is a software maker who’s worked at Basecamp (formerly 37signals), Segment, and now Confluent. He’s an open source hacker having created/maintained projects such as Jocko, Timecop, and Mocha. He lives in Toronto. You can find him online at https://twitter.com/travisjeffery.

Please sign up at https://www.meetup.com/RIG-Rochester-Infrastructure-Group/events/258102479/

Past Events

WiT of RocDev Galentine's Day

Socializing, networking, meeting like minded techies; what ever you want to call it, come to RD WiT's Galentine's Day social.

Coding Interview Practice

Coding interviews are nothing like your day-to-day. I don't know about you, but I can't think of a time when I had to find how may different ways I could make a 7 out of a list of numbers. Doing these well is a skill and since these tests aren't going away, this skill needs practice. I signed up for a mailing list that sent me one question per day. We'll work through some of them together.

Please bring a laptop. If attendance approaches the max, we may split up into groups to work on a few problems.

Docker: An Introduction to the World of Containers

In partnership with RocDev & RIG, ComSource and Docker will demystify the world of Containers and facilitate a discussion on how Docker Containers will fundamentally change the Infrastructure, Development and DevOps processes in the coming years.
Agenda:
1. Docker Introduction
2. Container Lifecycle: Development, Operations, Infrastructure
3. Development:
Images: Codes, dependencies & security
Modernizing legacy applications
Consistent Application Delivery pipeline
4. Operations
Improve user & policy controls
Simplifying maintenance and troubleshooting
5. Infrastructure:
The results of Containers on IT budgets
Orchestrating Containers across many hosts
Improved visibility into infrastructure
Logging & metrics collection