| Summary | EU1. I developed a processor that compiles user scripts into WebAssembly and executes them on a WASM runtime, which enabled users to customize workflows efficiently. |
| Situation | - Users wanted to use their own scripts (Python, Go, Rust) to extend the workflow engine.
|
| Task | My mission was to make the engine run user scripts safely by compiling them to WebAssembly. |
| Action | - I developed the compilation system:
- I designed a processor that turned user scripts into .wasm files
- I supported multiple programming languages (Python, Go, Rust)
- I integrated a WASM runtime to the processor
|
| Result | As a result, this feature made the engine more flexible. Users could customize workflows with their preferred languages. |
| Challenge | A key challenge was that WebAssembly was new to both me and the team. |
| Solution | To solve this, I developed a small proof of concept and collected feedback from the team. I then asked the team to review the design document before I started the core development. |
| Learning | I learned that building a small proof of concept and getting feedback early can reduce risk when adopting a new technology. |
| Skill | Fast Learning |