Case study

IPAL by ALCAD

IPAL is the iOS hands-free monitoring and communication app from ALCAD Electronics, a Spanish manufacturer based in Irún. Founded in 1988, ALCAD designs technology systems for the healthcare, residential and security sectors, with presence in more than 60 countries.

60+

countries where ALCAD operates

1988

year the client was founded

0 SDKs

third-party dependencies in the video-call stack

Client

  • Headquarters

    Irún, Spain

  • Industry

    Electronics & telecommunications

  • Founded

    1988

Product

  • Platform

    iOS (iPhone)

  • Languages

    Spanish, French, English

  • Min. iOS version

    iOS 11.0+

The challenge

ALCAD had a legacy iOS app, written years earlier in Objective-C by an external provider. The VoIP stack relied on a third-party video-call SDK that routed traffic through external services, leading to critical issues, dependency on a vendor outside ALCAD's control, and compatibility problems with recent iOS versions. The situation put at risk the service delivered to clients in sensitive sectors such as healthcare. The team needed a senior iOS engineer capable of entering legacy code, diagnosing root causes and redesigning the most critical part of the product: the real-time video call against ALCAD's intercom hardware, eliminating the third-party SDK dependency.

The solution

AtalayaSoft assigned Francisco José García Navarro as a senior iOS engineer for a focused engagement to stabilize the product and modernize its architecture. The scope covered two fronts:

1. Video-call architecture refactor

As senior iOS reinforcement, Francisco redesigned and implemented the entire video-call stack 100% natively, in two layers:

  • Media capture and playback with AVFoundation (Apple's framework for real-time audio and video capture, processing and playback), removing the commercial SDK dependency carried by the previous version.
  • Video and audio stream transport through a native connection against ALCAD's own server, without going through external video-call services (Twilio, Agora, Sinch or equivalents).

The result is an architecture where both the media and its transport are handled within ALCAD's perimeter, integrating directly with their VoIP intercom system and the physical hardware installed in buildings.

2. Legacy code stabilization and modernization

In parallel, Francisco worked on the existing Objective-C base to:

  • Resolve critical VoIP bugs affecting remote door entry and call quality.
  • Update the app to support recent iOS versions and keep its App Store presence.
  • Implement client-requested feature improvements without rewriting the full project.

Featured technical achievements

Zero third-party dependencies in the multimedia stack

Implementing both media capture/playback (with AVFoundation) and stream transport (against ALCAD's own server) without relying on external SDKs eliminated three risks at once: extra binary weight, vendor-forced SDK updates and dependency on an external service for a critical product feature. ALCAD gained full control of the video-call stack, with no external licenses, no third-party services on the media path, and an architecture aligned with Apple's platforms for the long term.

Continuity on production Objective-C code

Rather than proposing a full rewrite (with its cost, timeline and risk), Francisco worked within the existing codebase, modernizing only the critical piece. This pragmatic approach allowed ALCAD to keep the service running in production while the underlying issues were resolved.

Technologies and services used

  • Languages: Objective-C (legacy base), Swift (new modules)
  • Multimedia (capture and playback): AVFoundation (native)
  • Video and audio streaming: native implementation against ALCAD's own server (no third-party video-call SDK)
  • Communication: VoIP with ALCAD hardware
  • Platform: iOS / iPhone
  • AtalayaSoft service applied: Senior iOS Engineer for your team
Screenshot of the IPAL by ALCAD iOS app showing the hands-free video-call monitor

Got a legacy iOS app that needs a senior?

If your iOS app carries legacy code, critical bugs or compatibility issues with recent iOS versions, let's talk. We respond within one business day.