PinnedAdventures in homemade Traceroute — Part IHave you ever wondered how data travels from your computer to a server on the internet? What path does it take, and how many stops or…Aug 4Aug 4
PinnedPKCE, Public Clients and Refresh TokenIn this article we will talk aboutMar 30, 20203Mar 30, 20203
SAML 101 : Lets write a Service ProviderThis series of posts and associated code is aimed at removing the mystery of SAML implementation and highlight what is happening in the…Jul 19, 2021Jul 19, 2021
Protobuf and Go : Handling Large Data SetsProtocol Buffers are not designed to handle large messages. As a general rule of thumb, if you are dealing in messages larger than a MBMay 17, 20211May 17, 20211
Protobuf and Go: Handling Oneof Field typeThis tutorial provides a basic Go introduction to working with protocol buffer Oneof field type. This can come in handy, when dealing with…May 8, 20211May 8, 20211
Sliding Window- Fixed Rate : Practical Rate Limiting for Web APIsWhy do we need Rate Limiting?Oct 31, 2020Oct 31, 2020
Context in go 101There is tonne of information available on Go Concurrency and context usage like the context package, this blog and this but it can be a…Jul 11, 2020Jul 11, 2020
Cross-origin Resource Sharing — A Hands-on Tutorial (Part III : Cookies)In this final part, we look at dealing with cookies in CORS . We will look at subtle differences between same site and same originJun 5, 2020Jun 5, 2020
Cross-origin Resource Sharing — A Hands-on Tutorial (Part II : Complex Requests)Continuing from Part-I where we successfully handled a cross-origin “simple” request, lets see what non-simple requests are and what we…Jun 1, 2020Jun 1, 2020
Cross-origin Resource Sharing — A Hands-on TutorialRicher and interactive web pages today are built using dynamic client side scripting. It’s extremely common to have the javascript in the…May 31, 2020May 31, 2020