Skip to main content

Engineering @ Cosmonic

Kevin Hoffman
Kevin Hoffman
Kevin Hoffman
||7 min read

An examination of how wasifills—a component adapter pattern like polyfills, but for components—can help bridge the gap between today's rapidly changing standards landscape and the future of interoperable components facilitated with wit and wit worlds. It's an amazing time to be on the bleeding edge of the WebAssembly adoption curve, but it's not without risk.

Brooks Townsend
Brooks Townsend
Brooks Townsend
||5 min read

An engineer begins her Monday, sitting down at her desk with a cup of coffee. She's feeling productive, inspired, and ready to write some good code. She opens her GitHub inbox to find 42 notifications on her projects, like this one:

⚠️ CRITICAL VULNERABILITY: Upgrade garbodep from 1.1.12 to 1.1.13

"What's garbodep? I don't even directly depend on that, why am I getting notified for this?" And so, her day begins.

Brooks Townsend
Brooks Townsend
Brooks Townsend
||4 min read

From the beginning of our days developing wasmCloud, we took a stance to be compatible with today's technology without being dependent on it. So, wasmCloud needed to be able to:

  • Run inside or outside of a container
  • Run inside of Kubernetes or another orchestrator and run without it
  • Run on Linux, but also support Mac and Windows (and not just WSL)
  • Etc
Taylor Thomas
Taylor Thomas
Taylor Thomas
||One min read

Here at Cosmonic, we believe that WebAssembly is the future. In talking to developers we found that many people still have questions about why WebAssembly would be useful for them. We partnered with our friends at Suborbital and Fermyon to write a blog post answering why we think WebAssembly is so compelling. Check out the blog post on Wasm Builders!

Kevin Hoffman
Kevin Hoffman
Kevin Hoffman
||6 min read

There is a special kind of pride that comes from the exhaustion at the end of a hard day's work. Whether we spend our days laying bricks, pouring concrete, mowing lawns, cooking hamburgers, or smashing rocks; our exhaustion is proof that we've done work. The well-earned rest after all that work feels good.

What if our goal wasn't just to smash rocks, but instead to find some tiny nugget of value inside just a small fraction of the rocks? With that goal in mind, does it still make sense to spend our days smashing every rock we see with a hammer, or is there a better, more focused approach?

Taylor Thomas
Taylor Thomas
Taylor Thomas
||5 min read

One of the things we've run into as we've worked with customers and developed our own examples at Cosmonic is the need to serve UIs that are consuming services you are running inside of wasmCloud. Our own examples required you to either run the UI using npm or to run a docker image. This felt less than ideal and didn't fit with our vision of WebAssembly being the future of distributed computing.

We just released a new version of the petclinic example that demonstrates how you can bundle up a UI for your application into a single actor. Now when you start the full petclinic example, the API and UI are served from the same place

Keep up to date

Subscribe to Cosmonic for occasional communication straight to your inbox.