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. One of a Kind Objects: the Singleton Pattern
  6. Encapsulating Invocation: the Command Pattern
  7. Being Adaptive: the Adapter and Facade Patterns
  8. Encapsulating Algorithms: the Template Method Pattern
  9. Well-managed Collections: the Iterator and Composite Patterns
  10. The State of Things: the State Pattern
  11. Controlling Object Access: the Proxy Pattern
  12. 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. One of a Kind Objects: the Singleton Pattern
  6. Encapsulating Invocation: the Command Pattern
  7. Being Adaptive: the Adapter and Facade Patterns
  8. Encapsulating Algorithms: the Template Method Pattern
  9. Well-managed Collections: the Iterator and Composite Patterns
  10. The State of Things: the State Pattern
  11. Controlling Object Access: the Proxy Pattern
  12. 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. One of a Kind Objects: the Singleton Pattern
  6. Encapsulating Invocation: the Command Pattern
  7. Being Adaptive: the Adapter and Facade Patterns
  8. Encapsulating Algorithms: the Template Method Pattern
  9. Well-managed Collections: the Iterator and Composite Patterns
  10. The State of Things: the State Pattern
  11. Controlling Object Access: the Proxy Pattern
  12. 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. One of a Kind Objects: the Singleton Pattern
  6. Encapsulating Invocation: the Command Pattern
  7. Being Adaptive: the Adapter and Facade Patterns
  8. Encapsulating Algorithms: the Template Method Pattern
  9. Well-managed Collections: the Iterator and Composite Patterns
  10. The State of Things: the State Pattern
  11. Controlling Object Access: the Proxy Pattern
  12. 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. One of a Kind Objects: the Singleton Pattern
  6. Encapsulating Invocation: the Command Pattern
  7. Being Adaptive: the Adapter and Facade Patterns
  8. Encapsulating Algorithms: the Template Method Pattern
  9. Well-managed Collections: the Iterator and Composite Patterns
  10. The State of Things: the State Pattern
  11. Controlling Object Access: the Proxy Pattern
  12. 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…


Prologue

Microservice is probably one of the most used terms nowadays when speaking about software architecture. Big monolithic architectures tend to become not very maintainable and extendable when they grow over a certain size. Moreover, they don’t scale well (you scale by multiplying big applications), and you can’t replace old parts easily.

One of the biggest advantages of microservices is to address these concerns: instead of building an entire application as one block, one can build it as a set of services which will communicate over some kind of messaging system (most of the time, REST over HTTP). …

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