| 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 giving users flexibility while keeping the system secure. |
| Solution | To solve this, I made a clear interface for Wasm modules. It controlled how data passes and how functions are called. This kept user scripts safe. |
| Learning | I learned that I must balance flexibility and security when running user code. |
| Skill | Fast Learning |