13th edition

Jan 18 2018

Geek Night is a regular event to promote the sharing of technical knowledge and increase collaboration among the geeks in the National Capital Region (Delhi). It is organized by a passionate group of programmers and sponsored by Thoughtworks.

We love feedback! If you have any suggestions or cribs, feel free to fill out our feedback form. Don't worry, your feedback will remain completely anonymous.

Geek Night Volunteers

Agenda

3:30 - 4:00 pm

Registration

4:00 - 5:00 pm

Demystifying Functional Programming

If you feel out of place amongst the growing community of functional wizards, this talk is what you've been looking for. We'll start with what functional programming means to us, chat about the good parts of stateless programming and finally tackle the messy real world with a powerful monad! While we don't think this will turn you into a functional pro, we do hope it'll turn you into a functional enthusiast. Scala just happens to be a medium to deliver the talk and prior experience with it is not necessary.

By: Dhruv Kapur, Priyam Mitra

5:00 - 6:00 pm

Diving into the New Java

With the release of Java 8 and Java 9, Java introduces a lot of features which are very much profound than any other changes in Java history. Java 8: Streams and Lambda expressions (Discussion with live demo) Java Stream API supports many parallel operations where you just need to express what you want in a more declarative way and java stream library will automatically choose the best low-level execution mechanism. As a result of this, you don’t need to worry about the thread-safety which is highly error-prone. Java Stream API also provides a more concise way to link different operations on the data that will execute on-demand basis. You can resemble this linking to the Unix command line pipes (|) where you take the output of one command as an input to next command (e.g. cat file1 file2 | tr "[A-Z]" | sort | tail -5). Lambda expressions allow you to pass the code to the API popularly know as behavior parameterization or functional style programming. Prior to this, this was done using anonymous classes but lambda expressions are shorter, clearer and less error-prone. These lambda expressions are supported by functional interfaces which are also added in Java 8 only. This behavior parameterization (lambda expressions) also knows as functions in functional programming ecosystem, can be passed around and combined to produce powerful programming techniques.

By: Ravinder Kadiyan

6:00 - 6:15 pm

Tea-Break

6:15 - 7:15 pm

GoLang: What and Why it matters?

If you want to know the technology that powers docker, kubernetes, and medium.com, it's the right forum to join. In this talk, we will discuss Go Lang. We will start with introduction/ origin of the language. Go lang's philosophy and its own way of implementing OOPS. We will also talk about major features of language which makes Go Lang as the first choice for writing servers and distributed systems.

By: Aditya Bhargava, Rahul Garg

7:15 - 7:30 pm

Networking

Time to network with people with different yet amazing experiences and also connecting with the speakers for any follow up on discussions.

Previous Editions