We had the wonderful opportunity to interview the incredible David Flanagan about Rawkode Akademy and how they’ve utilized Golem.
David: I’m David Flanagan. I’m the founder of Rawkode Academy. it's our mission to help Senior Engineers excel at Cloud Native, Rust, Web Assembly and everything adjacent.
David: Making the complex a little bit easier. We're in a world where we're all signed up to a race we didn't sign up for. Technology moves at a very fast pace, and I want to make that as easy as I can for everyone else in this industry.
David: When I found Golem, I was looking to merge more Web Assembly into my existing workflows. I am very much intrigued by this current migration or adoption of durable execution, because I believe it changes the programming paradigm and makes programming simpler, which is obviously one of the key things I'm always looking for.
Tying that together with the performance benefits and sandboxing benefits of Web Assembly, I found Golem, and it’s been fun ever since.
David: We decided to prototype on Golem, because I think it’s the only thing in this space. It’s truly unique right now. I haven’t seen any other implementation of Web Assembly mixed with durable execution, that provides an interface to write a code in services.
It just worked the way I wanted it too, and Golem kind of ticked a few of those boxes. That’s not to say there’s lots of other Web Assembly runtimes in this similar space trying to do something similar, but Golem was unique in that durable execution was a core tenant of the entire programming model.
David: So there's nothing really new about durable execution, except they with put a name on something that really didn't exist before, but we've all been doing durable execution for a long time, but we did it through different patterns. That could be that we use an event-driven system or we have an event broker. The durable execution we do service-to-service handoff via events.
The programming model is really difficult, because you need to understand how all the events, and how all the subscribers, how it all works across an entire huge architecture, and it's really difficult to just see what is the workflow from a user signing up to the user getting the pizza at their house, assuming you were doing some sort of takeaway delivery system.
Durable execution abstracts that away to the point where we no longer need to worry about the backend implementation and the event brokers and all of that. We just write our code and say ‘stop here and wait for something to happen’ and the platform behind it handles the rest. That level of simplicity is giving people better understanding of the software that they're writing is almost invaluable. Not almost. It is invaluable.
David: I'm pretty keen to implement Golem widely, because there are dramatic changes. The most dramatic change is that of each individual developer working on each individual workflow when they have the ability to look at a workflow in a single file, whether that be 50 lines or 200 lines or 2,000 lines.
Everything that they need to know exists there in front of their own eyes and they don't need to understand the system as a whole, which could be vast and complicated. So, the most dramatic change I'm looking forward to as we roll this out is just people being able to open a single file, understand exactly what they're building, and not have to go hunting through the rest of the architecture to work out the events and how they're consumed.
David: The best advice is always going to be just try it. The APIs are simple. Web Assembly brings a new developer experience that we haven't typically had before when writing software. If we take a look at the past, we're migrating to containers to try and give truly ubiquitous global, and universal environment to work on things, and that's not really the case. As developers on your machines have different architectures, the containers are different. Web Assembly doesn't suffer that problem, so just go and try it out I think people will be pleasantly surprised by the developer experience and the API that Golem offers.
David: Golem already delivers almost everything that I need from a programming and computer perspective, which is fantastic. I think where I'd like to see some improvements in the future is around the automation and deployment model. Currently, it's very imperative. It requires a lot of command line automation, and I'd like to see friendly wrappers that allow me to have a slightly more declarative deployment mechanism to Golem Cloud.
-
Watch the full interview here
Join us in the Golem 1.0 official launch on August 23rd at 12pm EST streamed live on X and LinkedIn.
Be notified on launch details here.
Join the community and ask questions here.
Subscribe to the Golem Open Source Newsletter to learn about improvements to Golem, and to hear about the latest articles, talks, and conferences that show you how to build reliable applications using Golem.