Selected work

Case study 02 / Distributed platforms

Building a serverless developer platform.

A Function as a Service platform spanning architecture, implementation, team leadership, and the developer CLI.

Company
Macrometa
Project date
Jan 2024
Focus
Distributed platforms
02 / Distributed platforms
Building a serverless developer platform — conceptual diagramConceptual developer flow: build a function, deploy through the CLI, and run it on the platform.FunctionCLIPlatformRuntimeRuntimeRuntimeBuild → deploy → run
Conceptual developer flow: build a function, deploy through the CLI, and run it on the platform.
Conceptual system view

Conceptual developer flow: build a function, deploy through the CLI, and run it on the platform.

01 / Context

The challenge

Developers needed a way to build and deploy serverless applications on Macrometa. The work spanned both the platform that runs functions and the tools developers use to work with it.

02 / Ownership

My contribution

Platform architecture and implementation, team management, and CLI design and development.

  • Architecting the FaaS platform
  • Implementing the FaaS platform
  • Team management
  • CLI design and development

03 / Engineering

The approach

Connect architecture to implementation

My responsibilities covered both designing the FaaS platform and implementing it, working with Rust, WebAssembly, Docker, and Kubernetes.

Include the developer’s entry point

I designed and developed the CLI alongside the platform work. Building and deploying an application was part of the scope, as well as running it.

Lead delivery across the platform

Team management sat alongside hands-on engineering, bringing architecture, platform implementation, and developer tooling into the same delivery effort.

04 / Delivery

What it enabled

The resulting FaaS platform enabled developers to build and deploy serverless applications on Macrometa, with a CLI developed as part of the platform effort.

Engineering perspective

A platform’s developer experience begins before the application reaches its runtime.

Tools & technologies

  • Rust
  • WebAssembly
  • Docker
  • Kubernetes
Next case study / KontaktGuiding a robot with machine vision