software developer at HINBOR

Vancouver, Canada πŸ‡¨πŸ‡¦

I initially joined Hinbor as an intern for my university's work program, but they ended up extending my contract for another year. This was my first experience working in astartup environment, and I quickly fell in love with the fast-paced atmosphere. Within a month, I became a key player in the development team and worked on many of the app's crucial features. πŸ”‘

Hinbor is a cross-platform food delivery mobile application built with React Native, including some common packages such as Redux and React Navigation. Its backend takes advantage of Amazon AWS services, such as DynamoDB, Cognito, and CloudWatch. While working with them, I became skilled with all of these technologies. πŸ’»

I helped develop many of the most important frontend features:

Revamped store menu 🍽️: The old store menus were quite buggy and not visually appealing. I implemented a new design for store menus and menu items, including state management of the user's cart and any item specific modifiers.

In-app messaging πŸ’¬: One of the team members and I created an entirely new chat feature for messaging within the app from scratch, including our own database design. We leveraged Redux to ensure that users would be notified of any messages they received while they were using the application.

Group order feature πŸ‘₯: We were tasked to create a fairly complex group ordering system where users could create a virtual lobby and join friends using Firebase dynamic links. We managed to create and publish this entire feature within a month, and it resulted in increased app engagement and social pull.

Typescript refactor πŸ“˜: One month after I joined, the development team determined that we should refactor some important parts of the application, and that I would play a major role in this revamp. This included the introduction of new types and more top-level state management with Redux.

I was also often tasked to handle certain backend functionalities:

DynamoDB database redesign πŸ“Š: Alongside the typescript refactor on the frontend, the tech team decided to change our database to a one-table design.

Serverless functions ☁️: I developed many serverless functions, and played a particularly large role in the backend development of the group order and chat features. We used AWS CloudWatch to monitor our calls and solve any bugs.

β€œNick is a highly motivated and goal-driven individual. His ability to quickly grasp new concepts is evident, a trait he has consistently demonstrated during his tenure at Hinbor. When confronted with intricate system design challenges, Nick showcases a remarkable capacity to dissect the issues from various angles, transcending mere technicality. His proposed solutions not only encompass programming intricacies but also exhibit a keen awareness of UX-related considerations and the potential for feature scalability in future expansions. Throughout our collaboration, Nick has consistently struck a harmonious balance. He ensures that our product's direction isn't solely governed by technical feasibility, but also remains attuned to the value it delivers to users. It has been an absolute pleasure working with Nick, and I sincerely wish him the very best in his future endeavors.”

Calvin Deng, Tech Lead at Hinbor

Screenshots of the app will go here