Koddex is an engineering operating system built for hardware product development teams. It helps teams model complex systems, automate traceability, manage design freezes, and deliver compliant hardware products from requirement to certification.
At its core, Koddex builds a large graph of data, similar to Obsidian, where any piece of data can be linked to another. This graph is shared across users and across organizations all around the world.
The team is composed of 5 developers working across UI, infrastructure, and backend. I was working on the backend part.
I joined Koddex in May 2025 as a Senior Rust developer, fully focused on the backend: Rust and SQL.
I learned a lot in SQL during this experience: recursive queries, CTEs, index strategies, partitioning, solving N+1 problems, and reading EXPLAIN ANALYZE output to understand query plans.
A large part of my work was about optimization. I brought requests down from 600ms to 20ms, and in some cases from several seconds to a few milliseconds.
On the Rust side, I improved my existing skills in architecture, Actix, error handling and backend design patterns. The whole backend is built on a microservices architecture.
I also designed a complete DSL from scratch. This led me to discover the Hindley-Milner type inference algorithm (Algorithm W) and Pratt parsing for operator precedence.