
Jeroen van der Borg developed and maintained core business features for the GemeenteNijmegen/mijn-nijmegen and webformulieren-submissionstorage repositories, focusing on robust backend workflows and modern user interfaces. He engineered API integrations and secure data handling using TypeScript and Node.js, implementing features such as full submission retrieval from S3, dynamic document downloads, and wallet authentication flows. Jeroen improved deployment reliability through CI/CD pipeline enhancements and cross-region AWS CDK parameter management. His work included frontend upgrades with NLDS UI components and accessibility improvements, while backend changes addressed data integrity, observability, and operational monitoring. The solutions demonstrated depth in cloud infrastructure and end-to-end testing.

January 2026 (2026-01) – Key features delivered, major bugs fixed, overall impact, and technologies demonstrated. Key features delivered: Product API Access and ARC Redirect Integration (ARC connector added; API data retrieval enhanced; demo data exposed; JSON communication standardized; Arc params implemented); Product Details UI Enhancement (names and validity dates displayed for clarity and trust); Wallet Management and ID Wallet Integration (wallet handlers, loading, redirects, status updates, and security hardening). Major bugs fixed: CI/CD stability improvements (Node.js version pinned; dependencies upgraded); Python 3.9 compatibility workaround for CI (cfn-lint disabled); Wallet flow fixes (request handler logic corrected, redirects refined, secret access secured, and status messages clarified). Overall impact and accomplishments: Improved data accessibility and reliability for product data; enhanced user trust through clearer product details; robust authenticated wallet flows; more reliable deployment and parameter management. Technologies/skills demonstrated: API integration, frontend UI updates, wallet authentication/security, AWS CDK remote parameter management, CI/CD pipeline improvements, Node.js and Python compatibility, testing and debugging practices.
January 2026 (2026-01) – Key features delivered, major bugs fixed, overall impact, and technologies demonstrated. Key features delivered: Product API Access and ARC Redirect Integration (ARC connector added; API data retrieval enhanced; demo data exposed; JSON communication standardized; Arc params implemented); Product Details UI Enhancement (names and validity dates displayed for clarity and trust); Wallet Management and ID Wallet Integration (wallet handlers, loading, redirects, status updates, and security hardening). Major bugs fixed: CI/CD stability improvements (Node.js version pinned; dependencies upgraded); Python 3.9 compatibility workaround for CI (cfn-lint disabled); Wallet flow fixes (request handler logic corrected, redirects refined, secret access secured, and status messages clarified). Overall impact and accomplishments: Improved data accessibility and reliability for product data; enhanced user trust through clearer product details; robust authenticated wallet flows; more reliable deployment and parameter management. Technologies/skills demonstrated: API integration, frontend UI updates, wallet authentication/security, AWS CDK remote parameter management, CI/CD pipeline improvements, Node.js and Python compatibility, testing and debugging practices.
Monthly summary for 2025-11 focusing on key features delivered, major fixes, impact, and skills demonstrated for performance reviews.
Monthly summary for 2025-11 focusing on key features delivered, major fixes, impact, and skills demonstrated for performance reviews.
October 2025 performance summary focusing on delivering a modernized user experience across two repositories, improving design-system adoption, stabilizing CI/CD pipelines, and exploring performance/cost optimizations. Key business outcomes include consistent UI, privacy flow enhancements, faster feature delivery, and more robust builds.
October 2025 performance summary focusing on delivering a modernized user experience across two repositories, improving design-system adoption, stabilizing CI/CD pipelines, and exploring performance/cost optimizations. Key business outcomes include consistent UI, privacy flow enhancements, faster feature delivery, and more robust builds.
September 2025 (2025-09) — Key user experience improvements, precision in case data, and DevOps reliability enhancements for GemeenteNijmegen/mijn-nijmegen. Delivered durable UX changes, data-display improvements, external service integration, and CI/test stabilization that collectively boost user satisfaction and engineering velocity.
September 2025 (2025-09) — Key user experience improvements, precision in case data, and DevOps reliability enhancements for GemeenteNijmegen/mijn-nijmegen. Delivered durable UX changes, data-display improvements, external service integration, and CI/test stabilization that collectively boost user satisfaction and engineering velocity.
July 2025 performance highlights: substantial platform-hardening and capability delivery across two repositories to improve reliability, security, and global delivery. In GemeenteNijmegen/mijn-services, we completed end-to-end Load Balancer integration and DNS migration with health checks, service attachment, and prioritized routing. CloudFront CDN distribution was added, and LB-CloudFront networking was enhanced to deliver faster, globally consistent traffic. DNS resolution and domain routing issues were fixed, including domain/ID/path references and cleanup of development domain usage. We enabled VPC-origin access to the load balancer and expanded security controls, while timeout issues were addressed to stabilize network performance. US East region provisioning was completed (certificate, stack, region assets) to enable regional deployment. CI/build triggers and origin/stack cleanup were performed to streamline deployments, and CloudFront resources were reorganized into the main stack for centralized management. A container platform fix resolved related errors, contributing to overall stability. In GemeenteNijmegen/mijn-nijmegen, a UI typo in the Personal Data Template UI was corrected to ensure accurate labeling of personal data fields.
July 2025 performance highlights: substantial platform-hardening and capability delivery across two repositories to improve reliability, security, and global delivery. In GemeenteNijmegen/mijn-services, we completed end-to-end Load Balancer integration and DNS migration with health checks, service attachment, and prioritized routing. CloudFront CDN distribution was added, and LB-CloudFront networking was enhanced to deliver faster, globally consistent traffic. DNS resolution and domain routing issues were fixed, including domain/ID/path references and cleanup of development domain usage. We enabled VPC-origin access to the load balancer and expanded security controls, while timeout issues were addressed to stabilize network performance. US East region provisioning was completed (certificate, stack, region assets) to enable regional deployment. CI/build triggers and origin/stack cleanup were performed to streamline deployments, and CloudFront resources were reorganized into the main stack for centralized management. A container platform fix resolved related errors, contributing to overall stability. In GemeenteNijmegen/mijn-nijmegen, a UI typo in the Personal Data Template UI was corrected to ensure accurate labeling of personal data fields.
June 2025 performance summary for GemeenteNijmegen repositories. Delivered core task-tracking functionality with the new 'taken' feature, refactored the taken-page UI, and implemented frontend improvements to enhance task visibility and reliability. Fixed parsing, task-loading, and attachment issues; addressed filename handling, variable references, and notice placement. Performed extensive code quality work (lint fixes, removal of unused components, connector fixes) and improved timeout handling. Established CI build triggers and development environment configurations to accelerate validation and deployments, supporting faster delivery in both repositories.
June 2025 performance summary for GemeenteNijmegen repositories. Delivered core task-tracking functionality with the new 'taken' feature, refactored the taken-page UI, and implemented frontend improvements to enhance task visibility and reliability. Fixed parsing, task-loading, and attachment issues; addressed filename handling, variable references, and notice placement. Performed extensive code quality work (lint fixes, removal of unused components, connector fixes) and improved timeout handling. Established CI build triggers and development environment configurations to accelerate validation and deployments, supporting faster delivery in both repositories.
Month: 2025-05 Concise monthly summary highlighting key business value and technical achievements across three repos. The work focused on delivering features that improve data integrity, download reliability, and observability, while strengthening build quality and testing discipline. Key features delivered - GemeenteNijmegen/webformulieren-submissionstorage - Full Submission Retrieval Capability: added a fullSubmission parameter to fetch complete submission details from S3 in addition to the database, with tests to ensure robustness. Commits: 86112f1a17e211b71a0be89baf4478e5f956f858; 69058fc741157e9257d4d70f06058d408c5b331e. - API Gateway Response Compatibility Fix: updated to use the V1 Response class across the project to align with V1 API Gateway response structure. Commit: 5e551af896ad4428f668c7be419a80b25e8f4302. - GemeenteNijmegen/mijn-nijmegen - Dynamic filename for downloaded files: extract filename from response headers (Content-Disposition) to name downloads. Commit: e57198e1e299cd10307da7f6f850fdfdaafcb700. - Document title display improvement in singlezaak template: display document title (titel) instead of URL for clearer UX. Commit: d4200d1ef36be3e0d1f69772b1c0505c4153c923. - Binary response handling and download integrity fixes: ensure binary responses return ArrayBuffer for octet-stream, encode as base64, and set Content-Length for reliable downloads. Commits: 9ad124f94b817eaaa50431f874670135875ea23e; 016f53e069f31fbeadf48cf84eb607a113b25b08. - Test fetch mock reliability: fix flaky tests by correcting header handling in mocked fetch function. Commit: 8c6058b7f7cffab8623faf2599d2ce6a80b6ea0b. - GemeenteNijmegen/mijn-services - CloudWatch Alarm for Unresponsive ECS Services: added a CloudWatch alarm to detect unresponsive ECS services by monitoring CPUUtilization SampleCount and triggering on zero/below over 3 minutes, enabling early warning. Commit: 8e6a82a4ff3d2767a92f938741679f927b7ad853. - ECS Service Alarm Criticality Naming and Classification: introduce a Criticality class to define alarm severity and ensure alarm names reflect this criticality for clearer ops management. Commit: 0fff610505aa59b7e2267ce0f6f73716ef1e7c90. Overall impact and accomplishments - Reliability and maintainability: stronger test coverage, dependency/build upgrades, and consistent coding standards across repositories. - Performance and user experience: faster/submission retrieval, robust download workflows with meaningful filenames, and improved document UX in templates. - Observability and Ops readiness: proactive service monitoring and clearer alarm semantics reduce MTTR and improve incident response. Technologies/skills demonstrated - Node.js/TypeScript, AWS (CloudWatch, ECS, S3), HTTP/response handling, content-disposition parsing, ArrayBuffer and base64 encoding, robust test strategies, CI/CD and ESLint/build system upgrades. Business value - Reduced time-to-retrieve complete submissions, improved download reliability and UX, proactive service health monitoring, and clearer operational visibility—leading to faster feature delivery cycles and fewer runtime incidents.
Month: 2025-05 Concise monthly summary highlighting key business value and technical achievements across three repos. The work focused on delivering features that improve data integrity, download reliability, and observability, while strengthening build quality and testing discipline. Key features delivered - GemeenteNijmegen/webformulieren-submissionstorage - Full Submission Retrieval Capability: added a fullSubmission parameter to fetch complete submission details from S3 in addition to the database, with tests to ensure robustness. Commits: 86112f1a17e211b71a0be89baf4478e5f956f858; 69058fc741157e9257d4d70f06058d408c5b331e. - API Gateway Response Compatibility Fix: updated to use the V1 Response class across the project to align with V1 API Gateway response structure. Commit: 5e551af896ad4428f668c7be419a80b25e8f4302. - GemeenteNijmegen/mijn-nijmegen - Dynamic filename for downloaded files: extract filename from response headers (Content-Disposition) to name downloads. Commit: e57198e1e299cd10307da7f6f850fdfdaafcb700. - Document title display improvement in singlezaak template: display document title (titel) instead of URL for clearer UX. Commit: d4200d1ef36be3e0d1f69772b1c0505c4153c923. - Binary response handling and download integrity fixes: ensure binary responses return ArrayBuffer for octet-stream, encode as base64, and set Content-Length for reliable downloads. Commits: 9ad124f94b817eaaa50431f874670135875ea23e; 016f53e069f31fbeadf48cf84eb607a113b25b08. - Test fetch mock reliability: fix flaky tests by correcting header handling in mocked fetch function. Commit: 8c6058b7f7cffab8623faf2599d2ce6a80b6ea0b. - GemeenteNijmegen/mijn-services - CloudWatch Alarm for Unresponsive ECS Services: added a CloudWatch alarm to detect unresponsive ECS services by monitoring CPUUtilization SampleCount and triggering on zero/below over 3 minutes, enabling early warning. Commit: 8e6a82a4ff3d2767a92f938741679f927b7ad853. - ECS Service Alarm Criticality Naming and Classification: introduce a Criticality class to define alarm severity and ensure alarm names reflect this criticality for clearer ops management. Commit: 0fff610505aa59b7e2267ce0f6f73716ef1e7c90. Overall impact and accomplishments - Reliability and maintainability: stronger test coverage, dependency/build upgrades, and consistent coding standards across repositories. - Performance and user experience: faster/submission retrieval, robust download workflows with meaningful filenames, and improved document UX in templates. - Observability and Ops readiness: proactive service monitoring and clearer alarm semantics reduce MTTR and improve incident response. Technologies/skills demonstrated - Node.js/TypeScript, AWS (CloudWatch, ECS, S3), HTTP/response handling, content-disposition parsing, ArrayBuffer and base64 encoding, robust test strategies, CI/CD and ESLint/build system upgrades. Business value - Reduced time-to-retrieve complete submissions, improved download reliability and UX, proactive service health monitoring, and clearer operational visibility—leading to faster feature delivery cycles and fewer runtime incidents.
April 2025 performance summary across the GemeenteNijmegen repositories focusing on storage resilience, CI reliability, and platform modernization, with additional UX improvements for address handling and portals. Delivered EFS-backed persistent storage for OpenZaak with ECS mounts, optional AWS Transfer Family SFTP access, and a CI build trigger to validate pipelines. Modernized the platform with dependency and runtime upgrades (Node.js, esbuild, projen) and updated TypeScript targets; refactored storage architecture into shared utils and boosted Lambda memory for submissions. UI improvements in mijn-nijmegen include unified address display, new portals section, and production routing fixes. These changes collectively improve reliability, security, cross-region data handling, deployment confidence, and user experience.
April 2025 performance summary across the GemeenteNijmegen repositories focusing on storage resilience, CI reliability, and platform modernization, with additional UX improvements for address handling and portals. Delivered EFS-backed persistent storage for OpenZaak with ECS mounts, optional AWS Transfer Family SFTP access, and a CI build trigger to validate pipelines. Modernized the platform with dependency and runtime upgrades (Node.js, esbuild, projen) and updated TypeScript targets; refactored storage architecture into shared utils and boosted Lambda memory for submissions. UI improvements in mijn-nijmegen include unified address display, new portals section, and production routing fixes. These changes collectively improve reliability, security, cross-region data handling, deployment confidence, and user experience.
March 2025 monthly summary for GemeenteNijmegen repositories. Key features delivered include OMC deployment/config across local and acceptance environments with a Docker image bump and environment URL alignment, along with documentation updates. The backend architecture was extended with the GZAC service and root-path routing exposed through the API Gateway, enabling robust frontend/backend communications. Also delivered codebase cleanup to remove dead code and stale entry points, reducing maintenance burden.
March 2025 monthly summary for GemeenteNijmegen repositories. Key features delivered include OMC deployment/config across local and acceptance environments with a Docker image bump and environment URL alignment, along with documentation updates. The backend architecture was extended with the GZAC service and root-path routing exposed through the API Gateway, enabling robust frontend/backend communications. Also delivered codebase cleanup to remove dead code and stale entry points, reducing maintenance burden.
February 2025: Key contributions in GemeenteNijmegen/mijn-nijmegen focused on enabling robust case workflows and improving attachment handling. Delivered feature groundwork for combined submissions and fixed a critical attachment download bug, boosting reliability and user experience.
February 2025: Key contributions in GemeenteNijmegen/mijn-nijmegen focused on enabling robust case workflows and improving attachment handling. Delivered feature groundwork for combined submissions and fixed a critical attachment download bug, boosting reliability and user experience.
Month: 2025-01 — In GemeenteNijmegen/mijn-nijmegen, delivered two major features with security and data accessibility improvements, plus reliability fixes. Key features delivered: BRP Haal Centraal authentication integration enabling private key and CA certificate access with secret management for the authentication function; Task attachments in cases delivering end-to-end support with display, metadata, and direct download APIs/URLs. Major bugs fixed: fixes to render tasks within cases and corrected attachment download routing. Overall impact: strengthened security posture for BRP integrations, improved UX and collaboration by making attachments visible and downloadable, and provided robust APIs for attachment management. Technologies and skills demonstrated: authentication/secret management, secure access control, API design for attachments, end-to-end feature delivery, and cross-service integration.
Month: 2025-01 — In GemeenteNijmegen/mijn-nijmegen, delivered two major features with security and data accessibility improvements, plus reliability fixes. Key features delivered: BRP Haal Centraal authentication integration enabling private key and CA certificate access with secret management for the authentication function; Task attachments in cases delivering end-to-end support with display, metadata, and direct download APIs/URLs. Major bugs fixed: fixes to render tasks within cases and corrected attachment download routing. Overall impact: strengthened security posture for BRP integrations, improved UX and collaboration by making attachments visible and downloadable, and provided robust APIs for attachment management. Technologies and skills demonstrated: authentication/secret management, secure access control, API design for attachments, end-to-end feature delivery, and cross-service integration.
December 2024 monthly summary for GemeenteNijmegen/webformulieren-submissionstorage focusing on delivering business value through robust role-based access, standardized document handling, and code quality improvements. Highlights include configurable ZGW roleType and case linking with improved observability, adoption of custom informatieobjecttypes for PDFs/attachments, and stabilization of async operations plus linting/maintenance.
December 2024 monthly summary for GemeenteNijmegen/webformulieren-submissionstorage focusing on delivering business value through robust role-based access, standardized document handling, and code quality improvements. Highlights include configurable ZGW roleType and case linking with improved observability, adoption of custom informatieobjecttypes for PDFs/attachments, and stabilization of async operations plus linting/maintenance.
November 2024 performance snapshot across the GemeenteNijmegen repositories: webformulieren-submissionstorage and mijn-nijmegen. Focused on delivering core business capabilities, improving data integrity and deployment readiness, and enhancing user-facing workflows. Activities encompassed feature delivery, migration and data model fixes, test stabilization, and observability improvements to enable safer, faster decision-making.
November 2024 performance snapshot across the GemeenteNijmegen repositories: webformulieren-submissionstorage and mijn-nijmegen. Focused on delivering core business capabilities, improving data integrity and deployment readiness, and enhancing user-facing workflows. Activities encompassed feature delivery, migration and data model fixes, test stabilization, and observability improvements to enable safer, faster decision-making.
Overview of all repositories you've contributed to across your timeline