14th edition

May 4 2016


6:15 p.m - 6:30 p.m


6:30 pm - 8:30 p.m

Software Design Thinking

When we solve the same problems over and over again, we realize that we can standardize on solutions. Over a period of time, these solutions are accepted by a larger group of developers.These solutions evolve into patterns.

Patterns range from those associated with high-level architectural problems to those which apply to specific pieces of software. In any case, no design pattern exists in isolation. Often, we find ourselves presented with a complex problem that can benefit from the application of multiple design patterns.

In this tech talk, we will see the fundamental guiding principles for choosing and using patterns. We will cover the 5 principles of Uncle Bob, which are a must-know for every developer.

We will also solve specific problems which fit within the following categories.
  • managing layers of software
  • creating pipelines for data processing
  • dealing with user input
  • maintaining complex business rules
  • dealing with class hierarchies
In the solution to above problems, we will encounter around 8-10 design patterns that are most widely used. Below are the design patterns which will be covered in this talk.
  • Builder
  • Command
  • Composite
  • Decorator
  • Event-Observer
  • Factory
  • Specification
  • Strategy
  • Visitor

Gokul Subramanian is a Web Solutions Engineer working at Google India Pvt. Ltd

By: Gokul Subramanian is a Web Solutions Engineer working at Google India Pvt. Ltd

7:30 pm - 7:40 pm


Geek Night is a monthly event to promote sharing of technical knowledge and increase collaboration between geeks in Hyderabad. It is organized by a passionate group of programmers and sponsored by ThoughtWorks.

It happens on the First Wednesday of every month, unless that's a public holiday or any other unavoidable cause, like an Alien invasion.

Geek Night Volunteers