Archiving the Work That Fuels Me

PROJECTS I'VE WORKED ON

GrandQuest https://grandquest.herokuapp.com

Owner, fullstack engineer

Stack: Vue.js/TypeScript, Node.js/Socket.io, PostgreSQL, Redis, Heroku

GrandQuest is a multiplayer role playing game where players can battle against enemies in an open world with other players. I worked completely end-to-end on prototyping, design, fullstack development, testing, and launching; all while in a busy high school.

I wrote about my experience and the challenges I faced in this article extensively. The project forced me to focus on multiple challenges across the engineering landscape and it gave me strong technical confidence when creating products from the ground up and releasing them into production. Some of the big lessons:

  • Engineering client/server game architecture and server-side persistence
  • Engineering complex event loops to maintain a concurrent state across the network
  • Developing interactive & complex user interfaces with lots of dynamic data
  • Turn-locking games to avoid users from advancing without others
  • Authenticating sockets & using mutual exclusion to identify multiple connections to a user while allowing only one to make changes
  • Creating complex UI and sequence animations
  • Orchestrating complex race conditions during runtime
  • Deciding between methods for server-side persistence focusing on performance optimization
  • Organizing work and priorities

The Everywhere Office https://teoapp.co

Mobile developer, React Native

Responsibilities: React, React Native, Redux, Product development for frontend, Resolving tooling errors

The Everywhere Office provides a platform for companies to manage remote work while giving teams the flexibility to focus, meet and collaborate no matter their location.

During my time at TEO I received a crash course on start-up strategy, customer development, product development, and team collaboration. My role was of React Native developer, and I mainly focused on developing new features / UIs, and dealing with technical difficulties so the product could continue advancing without issues. Some of the big lessons for me were:

  • Managing styles in React Native
  • Asynchronous Redux actions using Redux Saga
  • Working on tasks in a collaborative and flexible work environment
  • Reproducing/communicating esoteric tooling errors

18th&main https://18thandmain.com/

Mobile developer, React Native

Responsibilities: React Native, Redux, Product development for frontend, Coordinate with Sr. Engineers

18th&main is a private country club connected on a social network experience. When I joined 18th&main my goal was to gain technical experience and work hand-in-hand with Sr. Engineers.

My role at 18th&main was as a react native developer in a fully remote position. I learnt React Native from the ground up in some weeks and went on to develop the app from react-native init . Some of the lessons I learned are:

  • Developing UI/UX based off of mockups
  • Time management while working remotely
  • Git workflows for collaboration
  • Organizing / Reading other people's code