Getting Started with OpenTelemetry

Background How many times have we landed up in a meeting staring at random slowness or such production issues in a distributed Application ? only to experience helplessness with limited (or often times no) visibility available about the runtime behavior of the Application. It often ends up in manually correlating whatever diagnostic data available from Application and combining it with trace/logs that are available from O/S, databases etc. and trying to figure out “Root cause” of the issue. ...

November 7, 2020 · 6 min · Sachin Sunkle

Ninja - Using lightweight build system for Go projects

Background I primarily work on Windows for development purposes. Whenever its about writing code in Golang, invariably one comes across usage of Make. A quick check on popular Go projects on Github will show Makefile being used to automate tasks like linting, build, testing and deployment. Being on Windows, i have been looking for alternative build tool that is easy to setup (i.e. doesn’t require mingw and such environments) and use compared to Make (which is primarily targetted at Unix and Unix like Operating Systems). ...

October 27, 2020 · 3 min · Sachin Sunkle

Validating urls from 'Useful Links' section using bash / command line tools

Background I started this blog, https://sachinsu.github.io few months back . In this relatively short period of time, Blog has sizeable number of useful links across various categories in addition to the detailed blog post like this one. As an ongoing activity, I think that it is necessary to verify links mentioned on this blog. So how can it be done ? obviously one way is to do it manually by visiting each link and updating/removing those that are no longer available. but there is always of better way of doing things. ...

October 15, 2020 · 3 min · Sachin Sunkle

Trobleshooting TCP Connection request time outs

Background I recently had opportunity to support team who has been battling with Intermittent (scary i know :)) issues with TCP connectivity in Production. Simplified deployment Architecture is as below, High Level Architecture Technology Stack used is Microsoft .NET Framework 4.8 using ODP.NET for Oracle Connectivity (Oracle Server is 8 CPU box). Each of Web Servers in cluster have IIS hosted on it with multiple Applications (Application domains) serving HTTP(s) based traffic. These applications connect to Oracle Database. ...

August 25, 2020 · 4 min · Sachin Sunkle

Tool to mass DM followers on Twitter in Go

Background I recently came across bounty by Balaji Srinivasan to send Direct Message to all twitter followers. Currently, i do not intend to participate in bounty and this is mere exercise. This is an attempt to write CLI tool in Golang in response to it. For detailed requirements, refer here Approach In Brief, CLI should, accept arguments like Twitter API Key,Auth token, DM Message Download all followers (with profile details) Rank them by Criteria (e.g. Location) Send each follower a DM with provided message (upto daily DM Limit) be easy to use and maintain Notes, ...

July 25, 2020 · 2 min · Sachin Sunkle