All casesPrint & E-commerce

Drukwerkdeal.nl

Node.js TypeScript Developer

Mar 2022 — Oct 2022/Remote

The Challenge

Drukwerkdeal.nl processes thousands of print orders daily, each requiring secure payment handling across multiple providers. The existing payment integration was fragile, tightly coupled to a single provider, and lacked proper error recovery. Meanwhile, the frontend build pipeline ran on legacy Jenkins jobs that took 20+ minutes per build, grinding developer velocity to a halt.

My Contribution

Designed and built new payment web services in Node.js and TypeScript with a provider-agnostic abstraction layer. Integrated Adyen and legacy providers behind a unified API, adding idempotent retry logic, webhook verification, and PCI-compliant token handling. Every critical payment path was covered by contract tests.

Overhauled the frontend build pipeline: replaced legacy Grunt/Gulp chains with a modern Webpack setup, parallelized CI stages, and introduced caching strategies that cut build times from 20+ minutes to under 8.

Key Results

  • Payment services processing 3,000+ daily transactions with zero downtime during rollout
  • Frontend build times reduced from 20+ minutes to under 8 minutes
  • Payment failure rate dropped thanks to idempotent retry logic and proper error recovery
  • Unified provider abstraction enabled seamless addition of new payment methods

Technologies Used

TypeScriptNode.jsExpressReactWebpackJenkinsREST APIsMicroservices