Daniel Nata Nugraha

|

For the past several years, I’ve had the pleasure of working alongside extremely talented engineers and researchers, developing a leading Federated Learning framework that brings cutting-edge, on-device machine learning solutions to life.

I’m passionate about on-device machine learning, with my work centered on cutting-edge projects that push the boundaries of technology. I’m particularly focused on developing innovative ML solutions that can be seamlessly deployed directly on devices.


As a machine learning engineer at Flower Labs, I'm developing Flower, a leading Federated Learning framework. My focus is on optimizing FL solutions for on-device deployment, and I’m dedicated to building software with intuitive design and technical excellence under the hood.


Outside my professional work, I enjoy developing aesthetically pleasing websites with excellent user experience. I'm keen on blending functionality with design to create intuitive and visually engaging interfaces. My personal web development projects are Farmily and Traveldigga.


I hold both an M.Sc. and a B.Sc. in Information Systems from the Technical University of Munich (TUM), where my research focused on Federated Learning. My theses explored various aspects of Federated Learning, including different optimization strategies and deployment on mobile devices. Outside my professional life, I’m an avid football player and an enthusiastic cook.

Work Experience

  1. May 2023 - present

    Developed Flower Swift SDK, the first-ever Federated Learning edge device rollout for Apple devices. Developed Flower Kotlin SDK, a Flower client to perform Federated Learning tasks on Android devices. Designed and implemented user authentication by creating a plugin-based architecture for easy integration of third-party authentication or identity provider into the Flower framework. Conducted various Federated Learning collaborations with other companies under NDA; additional details available upon request.

    • Python
    • PyTorch
    • Swift
    • MLX
    • Kotlin
    • TensorFlow
  2. August 2021 - April 2023

    Designed and developed a song voting website using ChakraUI and Next.js to create a user-friendly platform with an efficient development workflow. Spearheaded the integration of a proprietary video player into a legacy system, utilizing JSP, Java, and JavaScript to replace the existing player and significantly enhance video functionality and playback performance. Conducted thorough unit testing with React Testing Library and JEST, ensuring the application's reliability.

    • Next.js
    • ChakraUI
    • React
    • JavaScript
  3. April 2019 - March 2021

    Designed and developed an electronic signature solution using Java with Spring, JavaFX, and RESTful APIs, ensuring an automated and compliant signing experience. Implemented middleware to integrate PTC Integrity with a Content Management System, facilitating efficient data exchange and system interoperability for technical documentation. Developed triggers for a relational database using SQL (Microsoft SQL), JDBC, and JavaScript to automate database-related processes.

    • Java
    • Spring
    • JavaFX
    • REST
Download full CV:
Download

Projects

Publication
Federated Learning with Swift: An Extension of Flower and Performance Evaluation
Federated Learning with Swift: An Extension of Flower and Performance Evaluation
Co-authored the article that introduces a Swift-based client implementation of the user-friendly Federated Learning framework Flower. This paper is based on my Bachelor thesis titled: "A Prototype Implementation of a Mobile Federated Learning Framework".
  • Python
  • Swift
  • CoreML
  • gRPC
Project
Xpense: User-friendly iOS Application for Tracking and Manage Finances
Xpense: User-friendly iOS Application for Tracking and Manage Finances
Xpense is an iOS app designed to help users manage their finances. Used as an educational tool in the iPraktikum program, Xpense serves as a hands-on project for students during a two-week introductory Swift course. It also has a full-fledged Vapor backend.
  • Swift
  • Vapor
  • SwiftUI
  • MapKit
Project
Farmily: Connecting Health-Conscious Consumers with Sustainable Farmers
Farmily: Connecting Health-Conscious Consumers with Sustainable Farmers
Farmily is a platform that connects health-conscious consumers directly with farmers, making it easy to buy fresh, ethically produced food straight from the source. Farmily enables consumers to support local agriculture and make informed choices about the food they eat.
  • React
  • JavaScript
  • ChakraUI
Thesis
Federated Tree-Based Models Optimization through Subsampling Techniques
Federated Tree-Based Models Optimization through Subsampling Techniques
This research explores subsampling techniques to improve federated gradient boosting models. It compares various subsampling techniques and proposes a new adaptive algorithm capable of selecting the optimal subsampling rate based on data distribution.
  • Python
  • XGBoost
  • NumPy
  • gRPC
Project
Traveldigga: Your Gateway to Unique and Unforgettable Travel Experiences
Traveldigga: Your Gateway to Unique and Unforgettable Travel Experiences
Traveldigga is a modern online travel agency designed to inspire and support travelers in exploring unique destinations around the world. Traveldigga offers personalized trip planning, curated hidden gems, and seamless booking for accommodations and tours.
  • TypeScript
  • Next.js
  • Tailwind
Project
HalmaAI Engine: The Ultimate AI-powered Halma Strategy and Tactics Engine
HalmaAI Engine: The Ultimate AI-powered Halma Strategy and Tactics Engine
HalmaAI Engine is designed to play the classic strategy board game Halma with remarkable precision and efficiency, offering users an enjoyable and competitive match. It is capable to analyze the game board, predict optimal moves, and adapt based on their opponent moves.
  • React
  • JavaScript
  • CSS