Nisarga Patel

Software Engineer

Creating a Barebones Golang Project with Vendoring Via a Custom Setup Script

Often times one may want to create a barebones Go project with dependency vendoring. I recently created a simple script which allows one to quickly scaffold a Go project that uses the vendoring tool govendor. Prerequisites In order to use the script you must have already installed Go, if you’re on Mac and have Homebrew. You can easily install Go via brew install go. For install directions for other platforms check out the official Go docs. Continue reading

Conceptualizing a Simple Service for Crypto & Stock Market Alerts

Often times I have ideas for different types of products and services, many times I usually just write these ideas down to come back to them at a different date - this time I wanted to try something different. In this post I’ll be conceptualizing one of these ideas and how it would look like as product from both a backend and frontend design perspective. The idea This application is essentially a general purpose cryptocurrency and stock market alert service i. Continue reading

Creating Expressive System Diagrams in & Lucidchart and the Importance of System Design

2018-05-31 software Nisarga Patel is an excellent free tool developed by Atlassian to allow developers and product managers to create expressive system designs. supports the creation of UML diagrams, Entity Relationship diagrams, flow charts, and Business Process Modeling Notation (BPMN). In addition to this supports a variety of icons in order to describe popular services contained within AWS, as well as other platforms. Describing a simple microservice in Above is an example of simple rules microservice described with Draw. Continue reading

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

Martin Golding