Novade

Novade Solutions is a Singaporean company that provides a cloud-based platform for construction and real estate companies to manage their quality, safety and maintenance processes. I joined the company in 2019 as a software engineer and was promoted to senior software engineer in 2022.

The project I worked on is a mobile (Android and iOS) and web application that allows construction and real estate companies to manage their work. The front end (web and mobile) are developed using Flutter. The backend runs using TypeScript and node.js using Nestjs and TypeORM to connect to a PostgreSQL database. The API mostly uses GraphQL .

Novade Lite Novade Lite
https://lite.novade.net/

I joined the project in 2020 around 1 year after it started and work on it for 4 years. I worked on it as a senior full stack developer designing and implementing the technical solutions. I spent the most time on the front end of the web application which was the most complex part of the project.

Some achievements

  • Executed a comprehensive restructuring of the project's mono-repo architecture using melos, resulting in a 50% reduction in build, 10x reduction in code generation, and improved scalability.
  • Achieved a 40% reduction in loading time by optimizing front-end development processes using riverpod and go_router.
  • Designed and developed a code generation tool for text key localization, effectively identifying and preventing 100% of missing translation key bugs in production.
  • Integrated payment and subscription features, resulting in a 50% increase in revenue within six months.
  • Implemented a company wide Quality Assurance (QA) process and Continuous Integration (CI) framework, leading to a 50% decrease in bug reports and 30% faster deployment cycles.
  • Established standardized protocols for code quality and consistency, resulting in a 40% decrease in code review time and increase in developer productivity.
  • Overhauled the GraphQL API and PostgreSQL database, enhancing safety, relevance, and performance, resulting in a 15% decrease of the project code size.
  • Code reviews and consultation on possible issues and edge cases reducing 10% of possible regression issues.
  • Breaking down the user stories and estimations achieving near 100% project goals on time.
  • Implemented the main and most used and complex feature of the application: the form template builder. Similar to Google forms, it allow the user to define a form's structure and then create and fill several instances of it.
  • Optimized Flutter's theme mechanism for consistent theming, and led end-to-end migration from Material Design 2 to Material Design 3