Skip to main content

Patterns in Cyberspace

Hi, I’m Harsh.

You can call me Elliotyagami, if you like.

I’m computer science student at IIT R.

I build and break open source software for fun.

💼 Experience

Software Engineer at squarepoint capital, singapore - Second half 2020 onwards.

Software Engineer at salesforce, First half of 2020.

Worked on creating k8s operators with kudos, kubebuilder. Later created a generic and declarative operator framework which used containers for CRUD operation.

Blockchain intern at hyperledger, summer 2019.

This intern included working on X.509 certificate transparency using hyperledger(CTB or HFCTB). Developed and deployed blockchain network, worked with docker and kubernetes, maintained multiple servers on digitalocean, create web interface for CA and a firefox extension for querying state of certificate within CTB.

Devops and Pythonista intern at praktice.ai, summer 2018.

Worked on aws lambda, rds and dynamo for making the application distributed. Wrote chat flows for their chat application.

This is a selection of my experience. See my full resume for more, including volunteer positions and college work experience.

💻 Code

I write systems code in Go, agorithms in cpp and java, scripts and utilities in Python, and websites in HTML5, CSS and JavaScript.

⚛ Projects

🖥 Hackathons

⚖ Ethics

It is the duty of software engineers to build software in an ethical way. In short:

  • computer systems should serve their users before their makers
  • software should empower users, not restrict them
  • users should decide how data is used before engineers or businesspeople

Whether it means embracing software freedom or another ideology, or going by gut feeling, we must proceed as best we can.

🗺 Around the ‘Net

You can find me:

🎓Bug Bounty

  • Witnet DOS Bug: Cause of this bug was unterminated connections, which i hijacked by sending large number of malformed protobuf message.

Blockchain Testnet

  • Cosmos Game of zones: My team astronomia helped in testing and attacking IBC relayer component, with keeping connection live with minimum packets(Challenge 1) and sending huge number of message to all zones to stress test it(Challenge 2).

  • Elrond Battle of NOdes: It comprised of exciting and cool missions, I submitted scripts for signing tx with priv key instead of using mnemonic, sending batches of message which helped in completing the missions very fast and ran nodes.

  • Avalanche Denali: Ran nodes , submitted PR for supporting REST request over grpc calls.

  • Witnet 2020: Created bot for node operators, modified ethstats to witent-netstats frontend, wrote witnet net backend from scratch, submitted bugs and ran nodes.