I primarily code in Rust and Python. I also use C++, Solidity, C, Haskell and Java. These are tools, and I strictly believe it is not the tool that defines a carpenter but his skills.
I like coding in general. It makes me happy and brings a smile on my face. I feel that whatever code you write must follow these three conditions or laws. It should be correct and free of logical errors, it should be maintainable being correct, and it should be efficient being correct and maintainable.
During my school days, when I started to learn python, I saw my dad browsing the internet to find some songs. So I wrote a script, which would download the audio stream from YouTube, for the name of the song which it takes as input. This script made me realise that coding is, in fact, a superpower. You can write scripts and applications which can help others genuinely.
The most complex work that I have undertaken is a project named Downsfer, which stands for "Download or Transfer". It was a fully fledged download manager that checks other computers in LAN for a file before downloading. If it is present in another computer, and upon the permission of its user, the program transfers the file over LAN, or else it downloads it from the internet. It has its uses in meetups or a hackathon where many users may be downloading the same file over the internet. It saves much internet bandwidth that way and increases the file transfer speed. For the implementation I first used BitTorrent, then later shifted to IPFS. While I made the application, I learned about IPFS, BitTorrent, and networking in general.
One of the other projects that I undertook was to visualise, with graphs, different mathematical concepts/calculations. One of them was integration which can be visualised by drawing equally sized rectangles under a graph, calculating the area covered by rectangles, and then decreasing the width of rectangles thereby increasing their number and repeating the area calculation. This process would continue until the value of the sum of areas comes near to the value given by integrating the expression theoretically. There was also a script to visualise the calculation of Pi, which is the perimeter of a polygon divided by the maximum length between its two vertices, and then increasing the number of sides to a very high number gradually. While undertaking this project, I learned to look at concepts mathematically to achieve faster implementation while coding.
I am committed, dedicated and motivated to learn and grow myself in this field. Hurdles keep coming, and I love solving them. Sometimes I spend sleepless nights solving a problem which later appears to be silly. I certainly feel that it is not the destination; instead, it is the path that defines us.