How to perform type assertion at runtime on generic parameter.

Versioning Go sub modules inside a single github repository.

Getting started with Apache Spark and Structure Streaming on Kubernetes.

How to write cancellable functions in Go using context and channel.

How to configure Go private modules behind corporate proxy.

Thoughts about software development process.

How to implement hash function in Go.

String concatenation performance in Go with strings.Builder and more.

Thoughts about learning as a lazy person.

A little bit about the good old day.

A little bit about life and the good old days.

Just some lessons to remember.

Thoughts about what is the right thing to do.

A quick look about Go generic.

Tips to improve web page speed.

Brief introduction about any in Go generic.

The joy of reading.

Effective ways to organize options and write API in Go.

Thoughts about learning.

A little bit deep inside Go interface{}.

An illustration of what and how interface{} works in Go.

Ground rules for naming in Go.

Funny thoughts about coding career.

Measure Go function executions with time package.

How I get the first 100 stars on Github.

Some useful docker commands that I often forgot.

Ground rules for working together as a team.

Good links for getting started with Go.

How to prepare for an interview in Go as a beginner.

A bunch of questions for practicing Go interview for beginner.

A quick review of constant in Go.

A quick review of string in Go.

A quick review of slice in Go.

A quick review of map in Go.

A quick review of array in Go.