Projects

Projects

CFN Teardown CLI

github.com/nirdosh17/cfn-teardown

A CLI to delete AWS Cloudformation stacks gracefully following the order of creation and dependencies across the stacks. It is useful to control costs by deleting ephemeral environments(e.g. dev, staging) and experimental resources.

Tracer

A network diagnostic tool in Go, similar to Traceroute. github.com/nirdosh17/tracer

Go Sandbox

github.com/nirdosh17/go-sandbox

A containerzed Go service which runs arbitrary Go code in sandbox using Isolate. Sandbox has network and file system restrictions which allows us to run the code safely without worring about it's implications.

Go Playground

A Go playground to with features like pprof graphs and other metrics.

Try: goplayground.dev

pg_demo.mov.gif

Go SDK Template

github.com/nirdosh17/go-sdk-template

Template for building production ready SDK in Golang. It has important features like:

  • Custom HTTP client

  • Logging interface (overridable)

  • Retry mechanism (overridable)

  • Contexts for request timeout and cancellation

Link to godoc

Python CV

github.com/nirdosh17/computer-vision-examples

  • Played with face recognition algorithms like OpenCV and Dlib(CNN, Haar Cascade) in Python

  • Learned how to train a opensource model, sensitivity of configs and their impact on final result. Dataset was small, need to train with larger dataset for accuracy.

  • Containerized the setup and made it easy to run, train and test with different images.

284597748-92e3b17c-a417-42cc-8482-35894693ecf9.png