Printing Infra
Org: InstantPost
At InstantPost I contributed to build two core offline first web applications and supporting backend microservices to leverage its printing kiosk infrastructure for on demand paper printing.
Printing SDK
- Role:
- Creator
This is InstantPost core frontend SDK to let frontend apps to use its printing hardware capabilities.
Highlights
- Used webpack to write a generic re-usable frontend SDK and integrated it into various frontend apps.
- Worked on multiple microservices in an edge network infrastructure.
Technologies
- JavaScript
- Leaflet
- Webpack
- Open Street Map
GIS
- Role:
- Maintainer
Geographic information system is a backend service which stores the geographical locations of printer nodes and provides supporting co-ordinates and OSM APIs
Highlights
- Used messaging queues to asynchronously communicate with other services.
- Refactored distance calculating algorithm and overall codebase to use REST standards with flask RESTful
Technologies
- Python
- Flask
- Open Street Map
- ZMQ
Bootstrap.today
- Role:
- Creator
Bootstrap.today is a platform for creation, signing and management of digital agreements & documents.
Highlights
- An offline first application leveraging service workers and background sync.
- Created a intuitive interface for creation of document templates and workflows
- Integrated the printing SDK to let users select printing nodes, upload documents and schedule prints.
- Created MVC structured backend with express and mongo
Technologies
- JavaScript
- Node.js
- Express
- MongoDB
Snoopy
- Role:
- Maintainer
Snoopy is a chat app where user could talk to each other, share documents and even initiate print workflows with the printing SDK.
Highlights
- Worked on optimizing the chat order with storing the timestamp when user actually clicked sent along with server timestamp
- Integrated printing SDK to utilize printing infrastructure within the chat interface
Technologies
- TypeScript
- Angular
Auth server
- Role:
- Maintainer
This was IP's central auth server written in php which works as an identity provider, so that all the users could login with InstantPost credentials across all the apps.
Highlights
- Added functionality to blacklist JWT tokens on logouts, duplicate logins etc. for enhanced security.
- Designed and implemented the login/registration pages for the frontend.
- Integrated this with other frontend/backend as well.
Technologies
- php
- cakePHP
Commando
- Role:
- Maintainer
Software to manage IP's printers remotely in realtime.
Highlights
- Wrote embedded C code to control pay and print supporting devices like coin acceptors, currency note acceptors, temperature sensors etc.
- Integrated this with python backend to update the status of the devices, display the device status/data in realtime.
- Refactored the repo to split the code into modules for better maintainability.
Technologies
- C