A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


A descriptive series on the design patterns based on the O’Reily book of the same name adapted to Go from Java

Table of Contents

0. Introduction

  1. Welcome to Design Patterns: the Strategy Pattern
  2. Keeping your Objects in the know: the Observer Pattern
  3. Decorating Objects: the Decorator Pattern
  4. Baking with OO goodness: the Factory Pattern
  5. Encapsulating Invocation: the Command Pattern
  6. Being Adaptive: the Adapter and Facade Patterns
  7. Encapsulating Algorithms: the Template Method Pattern
  8. Well-managed Collections: the Iterator and Composite Patterns
  9. The State of Things: the State Pattern
  10. Controlling Object Access: the Proxy Pattern
  11. Patterns of Patterns: Compound Patterns


For people in tech

From StockUp

One should not be casual about their one-on-one meetings, period. A one-on-one meeting is a chance for the manager to find out how employees are doing not just with regards to work, but how they are on a personal level. Likewise, it is a chance for employees to check in with their managers on how they are handling their job, if they have any blockers and where they can improve to further their careers. This is a critical piece to a well organised team.

I learned it the hard way. I used to go to these meetings without doing any…


The most important conversation you will ever have is the conversation you will have with yourself.

We all have self-talk. And unfortunately most of the time it is negative.

To some people this may come as a surprise but when you really think about it most people focus on the negative and very often they say that well I don’t want to focus on negative but it’s happening automatically.

The reality is that you can choose what you focus on but it’s not that easy especially when most of us are conditioned to think negatively about most of the things…


Before I begin, I want to warn you to know that I’m speaking from my personal experience, and that if you or someone you know may be living with depression or anxiety, please talk to a licensed and qualified medical professional, because I am not a doctor.

Okay, let’s do this.

Hi, my name is Piyush Sinha. The recent events turned my life upside down. I started struggling with anxiety and depression, at a time when I was trying to stabilise my career. While one day I woke up being appreciated for cracking a tough nut job interview, the other…

Piyush Sinha

Engineering leader @ Myntra (India’s largest Fashion e-store) | Ex-Flipkart | 5AM Club Member | Searching for my next adventure.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store