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
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.
A platform’s developer experience begins before the application reaches its runtime.
Tools & technologies
- Rust
- WebAssembly
- Docker
- Kubernetes