Sunday, October 18, 2020

AWS SQS, SNS, API Gateway

AWS is an ocean and it is ever changing.  

Nothing is more confusing that two service which does similar jobs and you still need to know for sure what exactly do each one do.

This is my simple effort to show case that.



THIS IS THE FIRST TIME I EVER MADE ANYTHING LIKE THIS. SO PLEASE BE KIND :P

Let me know what you think of this video.


Other Youtube Videos that helped me.





Thursday, July 9, 2020

When you feel down.. remember..

Like you, there are days I am happy.. there are days I am angry... there are days when I am sad. I want to recognize these emotions as completely natural for us tribe. You think Engineers are logical, smart and factuals but we are also flaws, we also have insecurities and yearn for love.

This post will be mostly around "emotional-log".


You are not alone in your struggle. But you know that it is worth fighting for it when you see others overcoming much bigger struggle than what you have been complaining about.



Monday, May 18, 2020

Psychological Safety in the Workplace

I am going through a salesforce trailhead titled "High-Impact Teaming at Salesforce". While going through this online training, I came across a word called "Psychological Safety".

It explains what does it mean and only when we promotes Psychological Safety, do we get high performing team.

I want to talk more about it but for now, I want to bookmark some resources I have come across in this regard for later reading.

Podcast by Amy Edmondson
https://hbr.org/podcast/2019/01/creating-psychological-safety-in-the-workplace

Ted Talk : Building a psychologically safe workplace | Amy Edmondson

What is interpersonal risk? By Amy Edmondson.


Book : The Fearless Organization: Creating Psychological Safety in the Workplace for Learning, Innovation, and Growth By Amy Edmondson.


The power of vulnerability | Brené Brown


Dare to Lead: Brave Work. Tough Conversations. Whole Hearts By Brene Brown

https://hbr.org/2017/08/high-performing-teams-need-psychological-safety-heres-how-to-create-it

https://www.vitalsmarts.com/press/2016/12/costly-conversations-why-the-way-employees-communicate-will-make-or-break-your-bottom-line/

Monday, April 20, 2020

The pleasure trap: Douglas Lisle at TEDxFremont




How's that relevant for Software Developer? Well.. if you have emotions and are driven by emotions.. well.. you need to understand your emotional being to be able to do well in career as well.

Sunday, March 8, 2020

Async



GOTO 2019 • Not Just Events: Developing Asynchronous Microservices • Chris Richardson

Packaging Python Projects For Customers

I have always been fascinated by how can I create a software package and share it with the world. I have used so many open source tools in my life that I really wish I can give back in some ways. To make that happen, there's a important step I need to learn first. How to deploy a package to a repository for others to consume.

I stumbled upon this article on PyPI and loved it.
https://packaging.python.org/tutorials/packaging-projects/

My test package is hosted here. It's just a blank demo project but gets goal of this learning done.
https://test.pypi.org/project/test-python-package-amitkc/

Many more to conquer.

Saturday, March 7, 2020

Lets talk CI/CD



GOTO 2019 • Modern Continuous Delivery • Ken Mugrage


Large-Scale Continuous Delivery at Netflix and Waze Using Spinnaker (Cloud Next '18)

Sunday, March 1, 2020

SSL/TLS Protocol


First TLS is just upgraded version of SSL after SSL failed to fully contain the shortcomings of its looseends. TLS came in to resume, made improvements over top of SSL and has been now go-to technique for digital communication over internet.

Here are the few resources I found useful:-




You know you are lucky if you can find a good MIT OCW video on this topic. This is a great discussion on the topic.


So based on all the resources I have come to following understandings:-

The Root CA (certificate authority) when acknowledged by your browser is the first line of https communication. If your certificate issuer is not root CA, then you traverse through this intermediate chain of issuers (can be called ca-chain certificate or intermediate certificate) until it reached the trusted root-ca.cert.

Then, once the browser establishes the trust of your root-ca, it does a series of handshake which is done using public key of the server and client over http. After the initial handshake, a mutual secret key is agreed upon by server and client to encrypt and decrypt the message.

Also forgot to mention that the client proposes the list of encryption it supports and server selects the most recent one from top to bottom. Top most being most secure. RSA is one of the encryption mechanism.





Where does it fit with TCP/IP OSI Layer.




From the OCW lecture one thing to note is, Kerberos was the first protocol to solve client-server secure communication but it lacked in many areas like scalability, single-point-of-failure, slowness etc that it was not right tool for current internet systems.

This seems like a great website to learn about openssl.
https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs

Also liked this website on understanding of intermediate certs.
https://support.dnsimple.com/articles/what-is-ssl-certificate-chain/

===

Here's two part series on How does Digital certificate and chain of trust work?














It's OK to be NOT-OK.

02/22/2021  Last week I was just un-productive and was not doing enough to talk about. I also wanted to say that weeks before the last, I ha...