Microservices Are Something You Grow Into, Not Begin With

The craze around microservices is great, but starting small and simple is the best use of our limit time, specially when starting a new project, More on this from the link below:


Golang Channels: explained simply

I see go channels as a pipe connecting two air tight vacuum cleaners. One vacuum cleaner can not push anything into the pipe, if the other vacuum is not pulling from the pipe. Both need to do the opposite action. If one sends the “package” will be stuck until the other turns on it’s receiving action.

Channels can contain multiple slots for “holding” the “packages”.

Pushing more into the pipe than wha the pipe can handle results in a broken pipe.

I also think of it as a queue, first in, first out ( last in last out ). The only difference is this one is ultra sensitive and very particular.

Colemak Fingers

I’m switching to Colemak. It’s an alternate keyboard layout that allows you to type while your fingers travel shorter distances. You can read more about the reasons this is better than QWERTY here: http://chetansurpur.com/blog/2012/11/colemak.html

My main reason for switching is that so many others at Automattic made the switch and had only good things to say. For me it came down to comfort, speed and the joy of trying something new.

I was considering the impact that this will have on my work as a programmer, but figured there will never be a good time to do this. There will always be deadlines, things to get done and communication to be had. So now is the best time.

Also, it’s time to try something new as QWERTY hasn’t done me much good. My current typing speed and accuracy is terrible and I experience pain in my wrists. I pathetically type 30wpm with 77% accuracy. My goal is 100wpm with at least 90% accuracy.

I hope to improve accuracy and typing speed and so my productivity and reduce fatigue in my fingers.

I’ll write more about my journey.