I have always had a passion for Mathematics. During my junior years, I was interested in Development, particularly Web and Android.
Later on, I became fascinated with Machine Learning. Consequently, I completed a number of courses on Machine Learning (Machine Learning by Andrew Ng, Deep Learning Specialization, Bayesian Learning, Probabilistic Graphical Models by Prof. Daphne Koller, Reinforcement Learning by Prof. David Silver, etc.).
Currently, my primary interest lies in Software Development and using Machine Learning in the fields of Computer Vision and Natural Language Processing. I have work experience in both of these domains.
I also love Data Structures and Algorithms and love participating in coding competitions. I regularly do competitive programming on Leetcode (https://leetcode.com/fenil25/), Codechef and Hackerrank.
I code in Python, Scala, Java, Go, Javascript, C and C++. I have worked on non-relational (MongoDB, Firebase Cloud Database) as well as Relational (Vitess, SQLite, MySQL, PostgreSQL) databases. I have experience in using softwares like Android Studio, Dialogflow, etc. I have developed websites and webapps using HTML, CSS, React.js, Redux, Node,js, Django, Flask, PHP, etc.
I am also familiar with libraries like Tensorflow, Keras, Pytorch, OpenCV, NLTK, PyMC3, Seaborn, etc.
During my work, internships and projects, I extensively worked with tools and platforms like Google Cloud Platform, AWS, Kubernetes, Docker, Github, Datadog, Grafana, etc.
Currently, at Slack, I work as part of Data Ingestion team where we bring data fram various sources into the data-warehouse.
I regularly work with tools like Airflow, AWS EMR, Jenkins, Kubernetes, S3, EC2 instances, etc. Working in the team, I gained experience with Golang, Scala, Python, Java and distributed programming with Spark, and Flink.
Moreover, I worked on the project to modernize our data-warehouse by incorporating streaming using Apache Kafka and using modern data storage formats like Apache Hudi and Iceberg.