Research Assistant at UNT
- Distributed system engineer.
- Worked on an open-source blockchain (Nimiq) for implementing the Proof of Concept of my research.
- Able to navigate and work with a large code base. For this work, I had to work with around 40000 lines of code.
- Excellent understanding of the following concepts :
- Consensus in distributed systems
- Fault Tolerance
- Peer-to-Peer protocols
- Message passing protocol like Gossip, Kademlia
- Distributed data consistency
- Distributed data replication
- Load Balancing
- Monitoring systems like Prometheus, Open Telemetry
- Intermediate to advanced understanding of the Rust lang
- More detail below
- Machine learning engineer.
- Designing an autonomous agentics framework for problem solving.
- Proficient with architectures like CNN, RNN, and initially used LSTM for the autonomous agentic framework, which revealed limitations with this approach.
- Experience with using HugginFace for building pipelines.
- Used the PEFT method (LORA) for LLM fine-tuning.
- AI-Interpretability: proposed a novel technique that we coined anchoring that addresses how LLMs deliberate and come to a decision.
Software engineering
FullStack Engineer (R&D) at RedChillies Labs, Inc
FullTime - (Dec 2021 - July 2023) - Company Closed.
Built a lot of applications in RedChillies. Built games for the Zilliqa blockchain, built an advanced option market which was the exact replication of polkamarket for Zilliqa. Our major highlight was building and launching Checkchain, where we were able to secure around 200,000 USD.
RedChillies was a DAO that all of us started together. So, the takeaway here deals more with the management side than the development and engineering side
- Key takaways:
- Significant increase in skill: from learning about Scilla at Pastel to now building a complex options market on Zilliqa.
- Went from building and hosting simple RESTful applications to building applications using microservices, load balancers, message queuing, GraphQL, and more.
- Highs and lows: periods with strong funding instilled confidence, as periods with low funding brought on stress and pressure.
- It was during such time we moonlighted and worked in other places whilst continuing experimentation with new projects.
- Many of our in-house projects, like ZilChil (Chess in Zilliqa), PredictionDex (Sports prediction market), initially succeeded but failed later on.
- Some projects didn’t even make it to launch due to the lack of funding to deploy them.
- Learned that a project’s success depends on its delivery than its novelty.
- We won big with CheckerChain but even that success was short lived.
Research and Development Engineer at Cedro
FullTime - (May 2023 - July 2023) now Twine
At Cedro, I had one job: to research and draw out the plans to transition Cedro from a Layer 1 to a Layer 2 platform. My work was cut short as I had to move to the US. Besides this, I was also involved in finalizing the fee calculation formula used by Cedro’s DEX.
- Key takaways:
- Used a differential equation for the first time in the real world to finalize the formula.
- Introduced to blockchain research and system architecture.
Software Developer at Zebec protocol
Part-Time (June 2022 - October 2022)
At Zebec, we had one goal. To add the message passing protocol Wormhole to their existing infrastructure. This was the hardest task I have done so far. It felt impossible at that time.
- Key takaways:
- Learned to navigate under pressure like never before. I would get dreams (nightmares) where I was still working; I literally worked in my sleep.
- Was introduced to Rust lang <3.
- There was little to no documentation for the wormhole. So, we had to study their code and build using that.
- Communication skill was developed as we were working closely with the wormhole team. They were testing their protocol through us. We had regular meetings and communication streams.
Software Developer at Pastel Software Solutions
FullTime - (April 2021 - Dec 2021) - Company Closed.
Disclaimer Pastel Software and RedChillies were sister companies. In my resume, I include the work in Pastel under RedChillies to save space.
- Built one of the first ERC-1155 trading DEX with Vuzec, a music tokenization platform.
- We worked closely with the team at Zilliqa blockchain building out product and projects for them.
- We were funded by Zilliqa to build an extensive documentation for Scilla, the programming language they use.
- We were also funded by Zilliqa to build their multitoken standard, which we did, but it was never implemented.
- Key takaways:
- Learned how to read code. For Vuzec, we had to understand all of Uniswap DEX and replicate and extend its features.
- I was introduced to functional programming language for the first time as Scilla was a language built on top of/using OCaml.
- I was recognized globally for my skills in Scilla when I won the Scilla optimization competition.
- I picked up Scilla relatively quickly and thus found myself leading the team because of it.
Intern at Ibriz.ai
FullTime - (Nov 2020 - Dec 2020)
- At Ibriz, I was assigned the role of testing out the python applications being built on the Icon Blockchain.
- I was involved with projects like OMM and Balanced Network.
- The project OMM was a fast-paced project with a team of 3 developers working on it. I had to quickly understand the code in order to write tests for it.
- Key takeaway: I learned to work in a fast-paced team and quickly navigate a large code base.
Joy of Building
I have always loved building and hacking away with the goal to impress or show it to no one. I still do this to this day, as much as I can. Here is the list of things I’ve built over the years just because I love to program and learn while doing it.
- BitTorrent
- The culmination of my love for Rust and distributed systems.
- Grep
- Wanted to try Go as well as build something real.
- Knight Tour Problem
- During 2023, I was a bit into problem-solving and visualization, so I built this after seeing it on YouTube Shorts.
- Fourier Artist
- I cannot draw, but I still wanted to draw my girlfriend. So, I drew her using the Fast Fourier Transform.
- Thank you to teacher like Coding Train who taught me how to do this.
- Microservices:
- Taught by Dr Ben on his fantastic software engineering class.
- Used microservices built using Spring, where we implemented producers and consumers for creating and processing requests.
- Used RabbitMQ as a queuing system for the producers.
- Did it for my CSCE 5430 class, so I cannot open-source the code.
- Compiler:
- I have recently built a full C++ compiler using Java, JavaCup, and JFlex.
- Taught by Dr Maharjan in his fantastic compiler class.
- Did it for my CSCE 5650 class, so I cannot open-source the code.
- 10/10 on the difficulty scale, 11/10 on the sense of achievement scale.
- In the past, I attempted to write a compiler in C, but failed miserably due to the complexity of the program.
- Artificial Intelligence:
- Taught by Dr Pears in his fundamentals of AI class CSCE 5210.
- Best assignments I’ve done in my life.
- We had to build systems based on the concepts he covered in his class.
- Implement a search algorithm
- Built the brains for a ride-sharing app.
- We were taught A* search algorithm.
- Our assignment was to implement A* on a rectangular grid where a car will go pick up customers and drop them off.
- There was 1 car, and many customers can generate requests in a given unit of time.
- We had to use A* to go pick up the nearest customer.
- Decide to drop off one of the customers or go pick up another one (if there is space in the car).
- Very fun to build!
- Implement our version of Edmond’s Karp Algorithm
- Maximize a flow through a flow network
- We used hill climbing, which was taught in class as a heuristic to build this.
- Application of Reinforcement learning
- For a ride-sharing app, there are general and premium customers
- When a ride request is received, the agent (Car) will use reinforcement learning to select the customer that maximizes its reward
- Reinforcement Learning projects:
- Wanted to learn about RL after watching the AlphaGo documentary.
- Used Q learning to build a maze-solving agent.
-
Undergrad Capstone Project: Spotify on the Blockchain
- Build Neurons for different kinds of neural net:
- Undergrad 3rd year course assignment.
- One of the 1st fun project.
- Taught me the Joy of building.
- Been chasing the high ever since.