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
Thanks for visiting!