February 8, 2025

Embracing Complexity
in Software Development

The world we live in and therefore any software we develop is non-negotiably complex. Even a product believed to be simple can be deployed into a complex environment resulting in unforeseen consequences. The products we’re building and the environments we’re deploying to are becoming more complex, more interconnected, and are changing constantly.

on deck

Federated Learning at the Edge

Privacy-preserving SGD across smartphones and IoT nodes, secure aggregation, client-drift mitigation, and a demo on Android + Raspberry Pi clusters.