Technical challenges
Two real challenges stood out. First, integrating an existing internal VoIP library into a brand-new app and building reliable call-state handling (connecting, ringing, in-call, reconnect-on-drop) around it. Second, coordinating a team of around eight people — including two interns — building a new product from scratch in about six and a half weeks, which meant splitting work along clear feature boundaries and reviewing incoming code.
How I approached it
For calling, the existing VoIPEngine library was wrapped behind the app's own call-session logic so the call screens only dealt with a small set of call states, with explicit handling for reconnect-on-drop. For the team, work was split by feature area (auth, calendar, task, conversation, calling) with per-person branches, so people — including the two interns — could work in parallel with clear review points.


