Hi, my name’s Aaron Powell and I’m a Cloud Advocate at Microsoft. My area of specialty is front-end web dev and .NET (especially F#), but I enjoy doing silly things with technology.
I'll shamelessly sell promote here, but I made ozdevevents.azurefd.net/ which is a React + WASM (in Go) hybrid that shows a list of technical conferences in Australia by parsing a markdown file.
I build this mainly as an exercise in learning how to use Go and WebAssembly, and how they can fit into a modern web developer toolchain.
At the end of the day this is a React.js application, written in TypeScript, using webpack to compile and bundle the code.
The Code
The code lives in the src folder, with both the TypeScript and Go code all within there. To illustrate the nature of using Go with WebAssembly there is also a Go application that lives in src/markdown-tools/app, that loads up the core of the Go codebase (markdown-tools.go) and executes a request against a markdown file.
Running locally
To run it locally you'll need to have the following installed:
I'll shamelessly sell promote here, but I made ozdevevents.azurefd.net/ which is a React + WASM (in Go) hybrid that shows a list of technical conferences in Australia by parsing a markdown file.
aaronpowell / oz-dev-events
An experiment with WebAssembly + Go on how to build it into a normal web dev pipeline
Australian Tech Events
This is the source code for the Australian Tech Events website, a web UI over the top of the Readify DevEvents markdown files.
I build this mainly as an exercise in learning how to use Go and WebAssembly, and how they can fit into a modern web developer toolchain.
At the end of the day this is a React.js application, written in TypeScript, using webpack to compile and bundle the code.
The Code
The code lives in the
src
folder, with both the TypeScript and Go code all within there. To illustrate the nature of using Go with WebAssembly there is also a Go application that lives insrc/markdown-tools/app
, that loads up the core of the Go codebase (markdown-tools.go
) and executes a request against a markdown file.Running locally
To run it locally you'll need to have the following installed: