Skip to main content

Roles and Responsibilities

  • Second core team member.
  • Designed and maintained the Nhost CLI from scratch. The source code is open-source and available here. This repository can be used to judge my Golang skills.
  • Contributed to all of Nhost stack, in the early stages, including front-end SDKs, authentication and storage.
  • Wrote an experimental Golang library for exposing local environment using HTTP tunnels to the public internet to increase testing time, and serve as an alternative to preview environments.
  • Handled design, development, testing, documentation and deployment of the CLI.
From May 2021 to February 2022, I worked with Nhost, as a backend engineer. Was one of the core team members after Nhost raised $3 Million from the founders of GitHub and Vercel.

Culture

  • Permanently remote team. Globally distributed.
  • Small team of 10 people. Including design and marketing. Rest engineers.
  • Directly reporting to CEO and CTO.
  • 2 week sprints.
  • Weekly standup calls every Monday.
  • Tickets on GitHub Issues and JIRA.
  • Communication and coordination over Discord.
  • Directly solving users’ issues over Discord channels.

Stack

  • CLI written in Golang using Cobra
  • Hasura as the core GraphQL engine
  • Docker for orchestrating Nhost’s auth, storage and DB services
  • GitHub Actions for CI/CD
  • AWS for infrastructure

Learnings

I learned a great deal from Johan and Nuno about how to set up an early-stage engineering team. Everything from carefully handpicking engineers, to prioritizing which features make sense to be rolled out next, to finding workarounds from troubling yet insignificant engineering problems, and finally building a great product, whilst placing a lot of focus on user feedback. Apart from how much I loved writing code and solving engineering problems, I have a special respect for both of them.