All Posts

  • Building HomeIO: Making Self-Hosting Feel Like a Native Desktop

    Building HomeIO: Making Self-Hosting Feel Like a Native Desktop

    Why I built HomeIO, how I shaped its desktop-like experience, and the stack behind its app store, terminal, files, and live monitoring.

  • Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

    Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

    Architectural insights from leading the SPID Program: NestJS microservices, Kafka event streams, MongoDB change detection <200ms, and Angular 21 with Signals.

  • Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

    Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

    How we migrated ASN's mission-critical Kraken application from a legacy system to a modern NestJS + GraphQL + Angular stack with zero post-deployment regressions.

  • Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers

    Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers

    Serving as React Technical Referent in a 42-developer SAFe organization at SNCF Connect. Real-time passenger display, AWS Serverless stack, and 90%+ TDD/BDD coverage.

  • Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users

    Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users

    Building the RMC/BFM IPTV streaming application: Angular 13, NX monorepo, Angular Universal SSR, Akita Store offline persistence, and Didomi GDPR compliance.

  • Scaling Orange's Customer Platform: Cloud-Native Microservices & Angular 10

    Scaling Orange's Customer Platform: Cloud-Native Microservices & Angular 10

    Frontend architecture ownership on Angular 10 for Orange's national platform, managing billing, usage tracking, and customer support for millions of subscribers.

  • Engineering KPEIZ: Real-Time Social Analytics with Graph APIs & Stripe

    Engineering KPEIZ: Real-Time Social Analytics with Graph APIs & Stripe

    Developing a multi-tenant social media analytics platform: Facebook & Instagram Graph APIs, real-time KPI pipelines, Chart.js visualizations, and Stripe billing.

  • Developing a Real-Time Desktop POS with Electron, Angular & WebSockets

    Developing a Real-Time Desktop POS with Electron, Angular & WebSockets

    Building an offline-capable desktop POS application: Electron, Angular 6, SignalR/WebSocket multi-terminal sync, and hardware receipt printing via QZ Tray.

Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular
December 5, 20241 min read

Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

NestJS Angular GraphQL MongoDB GitHub Actions Offline-First

At ASN (Alcatel Submarine Networks), operational teams rely on Kraken, a mission-critical web application that must operate seamlessly in both connected and offline network conditions on industrial sites.

The Challenge The legacy Kraken codebase had accumulated substantial technical debt: tightly coupled database queries, poor test coverage, and fragile offline synchronization. The objective: modernize the architecture within a tight schedule while launching the BID platform (offer management).

Technical Strategy 1. Modular Backend with NestJS: Clean separation of concerns using TypeScript and dependency injection, encapsulating business logic into independent domain modules. 2. GraphQL Refactoring: Replaced heavy REST endpoints with targeted GraphQL queries and mutations. This eliminated over-fetching, reduced client payload sizes, and simplified complex data relationships. 3. Robust Offline Synchronization: Redesigned local data persistence with conflict resolution algorithms, allowing workers to record operations offline and sync deterministically upon reconnection. 4. CI/CD Automation via GitHub Actions: Built automated CI/CD pipelines that run linting, unit tests, and integration test suites on every pull request, securing deployments and achieving zero post-release regressions.

Key Outcome The modernized Kraken application provided a dramatic speedup in day-to-day usability, reduced support overhead, and laid a robust foundation for ASN's BID platform.

Share Twitter LinkedIn

Related Posts

Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance
Mar 15, 20252 min read

Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

Architectural insights from leading the SPID Program: NestJS microservices, Kafka event streams, MongoDB change detection <200ms, and Angular 21 with Signals.

NestJSAngular 21+6
Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users
Feb 15, 20221 min read

Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users

Building the RMC/BFM IPTV streaming application: Angular 13, NX monorepo, Angular Universal SSR, Akita Store offline persistence, and Didomi GDPR compliance.

Angular 13RxJS+6
HomeIO
0visitors