RSSAmplifier

Blog

Kush’s blog

I'm Kush, founder of Sumtracker, an inventory management SaaS for e-commerce stores. I write about building SaaS products and my personal experiences.

kushgoyal.comRSS feed ↗10 posts

Latest posts

Attending the Metallica Concert in Budapest

I had the privilege to attend the Metallica 2-day concert in Budapest at the Puskás Arena. The concert had Gojira, Pantera, Knocked Loose and Avatar (Swedish) as supporting bands. Experiencing this concert is a dream come true experience for me. I have been listening to Metallica since I was 14yo. I feel very proud to have seen them live 🤘. They still play really well, so many of their songs are…

Negatives of coding with AI

I have been using Claude code for several months now. I am quite impressed by its abilities. Although I have a growing sense that using LLMs for code generation is a double edged sword which can easily swing in the wrong direction.

Feedback on my IIT education

My name is Kush Goyal and I graduated from IIT Delhi in 2012 as a Textile Engineer. Currently, I am running my software company called sumtracker.com, which is an inventory management software for e-commerce companies. I am writing this letter to provide feedback on my education at IIT Delhi after 13 years of graduating. This letter also includes some recommendations to improve the impact of…

How to check the type of the contract in Solidity - ERC165 explained

Solidity does not have the concept of typeof or isinstance . Given a contract address you cannot find out if this is of a particular contract. But there is a way to do it if contract has implemented the ERC165 standard. ERC165 standard has just one method function supportsInterface(interfaceId) public view returns (bool); This method takes the interface id as the param and checks if the contract…

An detailed explanation of Ethereum Layer 2 Solution Polygon Matic Network

Matic is a sidechain which uses an adapted version of plasma MVP to secure itself using the Ethereum mainchain.

How to use low level call for contract function calls and payments in Solidity

Solidity has the call function on address data type which can be used to call public and external functions on contracts. It can also be used to transfer ether to addresses.

Nested Serializers in Django Rest Framework

Django Rest Framework (DRF) does not handle nested json data out of the box. There is an important reason for that. DRF cannot assume how do you want it to handle the nested data. There are many possible ways to save that data or perform business logic over it. There is no defined standard way to do it. So it lets the users decide how to do it. But this freedom causes confusion among new…

Cosmos Network Explained - Cosmos Hub, ATOM tokens, Gravity DEX

Cosmos is a network of interoperable blockchains. Cosmos uses Tendermint BFT which is PoS based consensus algorithm. Tendermint BFT is an open source platform and can be used by any project. To create a network of blockchains Cosmos provides CosmosSDK (the application layer) and Tendermint SDK (the network and consensus layer) to give complete tools to launch a public or private blockchain. All…

Uniswap V3 Explained - Concentrated Liquidity, Impermanent Loss, Slippage

Uniswap protocol is an ETH native smart contract system which enables swapping of pairs of ERC20<>ERC20 and ERC20<>ETH.

Bitcoin Inflation Vs Inflation

Crypto influencers and companies use “inflation” incorrectly. “Inflation” has 2 means; the physical meaning and the economic meaning.