What I’ve Been Up To
Although this blog became a bit quite recently, I’ve been write a bunch of articles over on our corporate blog. I thought its worth sharing a comprehensive list of posts I wrote.
-
OpenAPI Documentation for Spin Apps with Rust In this guide, I’ll show you how to generate OpenAPI Specification (OAS) documentation directly from Spin apps written in Rust. You’ll learn how this improves API discoverability, speeds up onboarding, and unlocks tooling like SDK generation and testing.
-
Supercharging Spin Applications with Wizer In this post, I’ll demonstrate how to use the WebAssembly pre-initializer Wizer to preload data into Spin apps—eliminating cold-start delays. You’ll see how this technique makes your apps launch instantly and respond with near-zero latency.
-
Why We Chose Rust For Spin In this article, I’ll explain why we built Spin in Rust and how its memory safety, speed, and ecosystem made it the perfect fit. I’ll also share how Rust’s tooling and developer experience align with our vision for Spin.
-
Authoring Custom Spin Templates In this tutorial, I’ll walk you through creating your own custom Spin templates so you can scaffold projects with consistent structure and boilerplate. This is especially helpful if you want to speed up “Sprint Zero” or enforce team best practices.
-
Spin JS/TS Router Showdown: Hono vs Itty vs Manual Routing In this post, I’ll compare three ways to handle routing in Spin JavaScript/TypeScript apps: Hono, Itty, and manual routing. You’ll see how each approach affects startup time, runtime performance, and memory usage.
-
Routing in Spin Apps with Hono In this article, I’ll show you how to use the lightweight Hono Router with Spin now that the SDK no longer ships with a built-in router. You’ll learn how to build clean, expressive routes with middleware support using a familiar Express-style API.
-
Stream Data from Linode Object Storage using the AWS S3 SDK In this tutorial, I’ll teach you how to build a Spin app that streams files directly from Linode Object Storage using the AWS S3 SDK. You’ll learn how to set up access, stream large files, and deploy the app to Fermyon Cloud.
-
Software Bill of Materials (SBOM) for your Spin Apps In this post, I’ll explain what an SBOM is and why it’s essential for security and compliance in modern applications. Then I’ll show you how to generate SBOMs for your Spin apps to make your supply chain transparent and safe.
-
Advent of Spin 2024 Wrap-up In this wrap-up, I’ll recap the Advent of Spin 2024 coding challenges and share some of the most creative solutions from the community. You’ll see how developers built festive apps, learned new languages, and had fun experimenting with Spin.
-
Scaling Spin Apps With KEDA In this article, I’ll show you how to scale Spin apps dynamically on Kubernetes using SpinKube and KEDA. You’ll learn how to set up autoscaling so your apps respond to real traffic while saving on resources.
-
Announcing Advent of Spin 2024 In this announcement, I’ll introduce the Advent of Spin 2024—a series of holiday coding challenges to help you explore Spin and related tools. I’ll explain how to join, what you’ll build, and what prizes you can win.
-
Observing Spin Apps with OpenTelemetry and the .NET Aspire Dashboard In this guide, I’ll show you how to observe Spin apps by exporting metrics, traces, and logs with OpenTelemetry and visualizing them in the .NET Aspire Dashboard. You’ll see how easy it is to get deep insights into your apps with minimal setup.
-
Spin gh – Generate GitHub Actions for your Spin Apps in seconds In this post, I’ll introduce you to
spin gh
, a plugin that generates GitHub Actions workflows for your Spin apps in seconds. You’ll learn how to install it, extend your CLI with plugins, and simplify your CI/CD pipeline. -
WebAssembly Jobs and CronJobs in Kubernetes with SpinKube & the Spin Command Trigger In this tutorial, I’ll show you how to run Spin apps as Kubernetes Jobs and CronJobs using the
command
trigger with SpinKube. You’ll learn how to schedule recurring workloads or run one-off tasks in a Wasm-powered environment. -
Azure Cache for Redis as Key-Value Store with SpinKube In this guide, I’ll walk you through connecting a Spin app on AKS to Azure Cache for Redis with secure networking using Private Endpoints. You’ll see how to use Redis as a scalable key-value store for your Spin workloads.
-
Building Serverless Apps with Spin and HTMX In this tutorial, I’ll show you how to build a lightweight shopping list app using Spin on the backend and htmx for the frontend. You’ll learn how to make dynamic UIs without heavy JavaScript frameworks.
-
WebAssembly in Azure with Azure Kubernetes Service and SpinKube In this article, I’ll walk you through running WebAssembly workloads on Azure Kubernetes Service with SpinKube. You’ll learn how to integrate Spin apps with AKS, Azure Container Registry, and Azure Identities for secure deployments.
This is just a subset of what the team at Fermyon is publishing. If you’re curious about WebAssembly and Spin, our blog is a great place to start.