Founding team member, huge legacy codebase migrations, Vercel onboarding, Complete Next.js and Vercel utilisation, Cache, Auth systems, Analytics setups, Google reporting APIs integrations. Tight integrations between Hashnode and GitHub features [TODO]


I joined Hashnode as one of the early engineers in October 2018, at the time the company had just raised its first seed round and the platform unlike now, was a Q&A platform.

We slowly pivoted towards a blogging platform and in around 2020, the whole platform was relaunched as a blogging platform with whole new branding and features.

Some of the important features that I have been a part of

Major migration projects of monolithic structure to service based and self hosted to managed solutions

[TODO]

2021 last quarter - Vercel migration of whole old Hashnode repo

Initial versions of Mobile apps in React Native

During my second year at Hashnode, we wanted to build mobile apps. So, we started with React Native. I was the only one who knew some of React Native in the team, so I started building the mobile apps. I built the first version of the mobile apps in React Native and shipped them to app store and play store. Down the line we couldn't maintain them and ship features continuously as we were focused on few other things, so we slowly stopped working on those. After another year or so another developer took over and re-built the apps which are currently live.

Browser extensions for Firefox and Chrome

During the initial few hours we have built and shipped many many things focused towards PR and getting out content out everywhere including CLIs and browser extensions. I built the Chrome and Firefox extensions in React and we open sourced it as well. This was built on top of our GraphQL public API.

https://github.com/Hashnode/hashnode-browser-extensions

Content embedding - Webembeds project

We needed an in-house solution to embed content from everywhere into Hashnode's editor and posts. All the tools that we used were either too pricey for the amount of traffic we had or not meeting the needs. So, we thought of having out own in house solution. We built a tool called Webembeds, which is a simple tool that takes a URL and returns an embeddable HTML code. I alone took incharge of this and shipped it in around 2 weeks and improvised it over time.

Since then for the past more than 2 years, we have been using this tool to embed content from everywhere into Hashnode's editor and posts. We have open sourced this tool and it is available on GitHub.

https://github.com/Hashnode/webembeds/

Lead our Bug bounty program and security

I was the lead for the bug bounty program at Hashnode. I was responsible for setting up the program, managing the incoming reports, and working with the security researchers to fix the issues. I also worked on the security of the platform and implemented several security features to make the platform more secure.

Minimal component libraries in Mobile and Web apps