Hi,
My name is Michał Piotrowski, and I’m writing regarding your Rust developer position. I’m an experienced web-application engineer with a background in both backend and frontend development, which I’ve been doing since 2008. In early 2010, I founded my own company providing web-development services. My programming journey goes back even further - starting in 1996/97, when I began learning to code at the age of 13.
I have been working with Rust since early 2021, both professionally and in my own projects. I’ve used the language in three different companies, gaining experience across various domains. I also contribute to the Rust compiler itself - my recent contributions are listed here: https://practicalrs.com/my-rust-contributions/.
Here is a project that demonstrates the current style and quality of my Rust code:
https://github.com/metric-space-ai/octopus_server
I consistently strive to deliver high-quality, well-structured code. This project follows the conventions of the Axum framework and idiomatic Rust, with an organized layout that is easy to navigate and maintain. It also includes functional tests for most API endpoints and response codes, helping ensure backward compatibility and preventing silent regressions.
Below are some of my older database and crypto-related projects:
https://github.com/asyncfncom/alex-db
https://github.com/ComputationBenefactorCoin/auditor
https://github.com/eventhorizonpl/ndsc_demo
You can find my CV here:
https://practicalrs.com/cv
For the past 21 months, I have been working at Metric Space on the Octopus server - an infrastructure layer for running additional AI models on top of LLMs (Anthropic, Ollama, OpenAI, Azure OpenAI). The source code is available here: https://github.com/metric-space-ai/octopus_server .
I developed the server itself, the foundational components for Python-based AI services, several initial AI services, and the supporting Kubernetes infrastructure.
The server component is the most interesting part of the system. It provides an API for interacting with LLM-based chat, while also serving as an execution platform for various services. These AI services are written in Python, and the server manages their lifecycles inside the main container - essentially functioning as a lightweight, container-internal orchestration system. The server also includes logic for analyzing and optimizing AI services before execution. In addition, we built infrastructure based on the WASP framework that allows users to generate custom web applications with AI and run them directly within the chat environment.
Before that, I worked on a short assignment for Memri focused on adding a foreign function interface (FFI) to their project, along with accompanying libraries in Java, Kotlin, Swift, Dart, and other languages.
My first Rust work was for The Daily Edit, an NLP- and AI-based news-aggregator platform.
I worked there on a wide range of services: Admin - a system-wide administration service with 57 modules providing CRUD endpoints for managing database tables, along with a frontend built in Angular/TypeScript. BGT - a background-task service responsible for executing scheduled jobs. Infographics - a service for generating and managing infographics. KYC - a new service targeting the banking sector. Social-bot - a social-media automation service; we began with Twitter integration. URL Shortener - a service for creating shortened URLs. Which-org - a service for identifying and providing information about news organizations. I also contributed to some of the core web and analyzing services, although I was not the original author of those components.
In the beginning, I worked at TDE using a custom in-house framework built on Tokio and Hyper. Later, the team transitioned to Axum, which I have been using since version 0.4.
Best regards,
Michal