As a product development team, we realised that ContactOn was a behemath product, and the idea of breaking the product down into micro products seemed a much more viable and scalable venture. Clients could choose which products they wanted to use instead of paying for a whole lot of tools they didn't really need.
Signature Management in ContactOn was one of the most popular features, and so we decided this was the first micro product to develop. We sold the product to GDevs Ltd UK but I remained as the developer on the product.
Learning new programming languages on the job (Angular, TypeScript, Node.js)
Learning new techniques in a very short space of time (Unit testing, API develpment)
Integrating with a third-party system
Learning to develop in a CI/CD way
Using source repos and automatic builds
Endurance and dedication pays off
Make use of certain third party tools, instead of developing your own from scratch (ie: payment portals/gateways)
Also try stay intouch and informed of changes in the industry
IDE used for development.
Angular12+ was used for frontend development.
TypeScript was used for frontend development as part of Angular.
Node.js was used for backend devlopment.
GitHub is used for our main source repo which is linked to Google Cloud Source Repositories.
Many components of Google Cloud Platform (GCP) were used for the deployment and hosting of Sigon. The below tools are what I had direct involvement with:
We made use of the API's and services to allow scope approval for Google Admin SDK calls and Super Admin installation through the Google Workspace Marketplace.
Identity Platform was used for specific provider authentication for the application. This was in preperation for Microsoft access so that Sigon could be used for Microsoft 365 companies as well.
I was specifically involved in building build triggers for the various Cloud Functions I had developed to allow for auto deployment when new code was pushed to the various code repositories.
Firestore was used for basic data storage: Credit and licence information, signature update history.
I made use of Pub/Sub as the messaging service between the application code and Cloud Functions.
Cloud Functions were used to remove a chucks of code not needed for the application run successfully and run independantly.
We integrated with Chargebee for all subscription and purchases.
We added the TinyMCE WYSIWYG editor has our signature and template compose tool.
We made use of Usetiful for our in-app tours and user guidance.
Some of the work I completed on Sigon resulted a public customer success story and three partner expertise for Opennetworks with Google Cloud:
Cloud Native Application Development
Google Cloud Compute
Cloud Natives
Partners with the Expertise designation have demonstrated proficiency and have exhibited customer success through the combination of experience in a specific industry, solution, or product.