in Rust 2. Write codes in Rust 3. Write codes in Rust 4. Say “Rust is good!” to collegues 5. Say “Rust is good!” to CEO 6. Say “Rust is good!” to CEO 7. Say “Rust is good!” to CEO 8. Write codes in Rust 9. Write codes in Rust 10. Write codes in Rust 16
Challenges ・HTTP server ・Connecting Redis Challenges ・WebSocket server ・Connection control Challenges ・HTTP server ・WebSocket API ・RDBMS ・Lambda function ・Layered architecture
(small start) Nyaprus Speech Recognition API (replacement) LINKLET (new product) Product development Personal activity WEB+DB PRESS No.131 Publish Interviewed 18 …and many trivial works in Rust Publish(plan)
(small start) Nyaprus Speech Recognition API (replacement) LINKLET (new product) Product development Personal activity WEB+DB PRESS No.131 Publish Interviewed 19 …and many trivial works in Rust Publish(plan)
Concurrent Access Throttling System • A simple HTTP server with Redis backend 20 Application using Actix web Cloud Memorystore (on GCP) HTTP request HTTP response ≒ Redis
(small start) Nyaprus Speech Recognition API (replacement) LINKLET (new product) Product development Personal activity WEB+DB PRESS No.131 Publish Interviewed 26 …and many trivial works in Rust Publish(plan)
WebSocket server ◦ a proxy server having connection pool Implementation 28 Nyaprus Before After WS server in C++ SR frontend in Java (proprietary) SR engine (proprietary) WS server in Rust Proxy server in Rust SR engine (proprietary) WS: WebSocket SR: Speech Recognition
(small start) Nyaprus Speech Recognition API (replacement) LINKLET (new product) Product development Personal activity WEB+DB PRESS No.131 Publish Interviewed 39 …and many trivial works in Rust Publish(plan)
Challenges ・HTTP server ・Connecting Redis Challenges ・WebSocket server ・Connection control Challenges ・HTTP server ・WebSocket API ・RDBMS ・Lambda function ・Layered architecture