Веду разработку на языке Rust
больше года.
Языки, которые я изучал: Rust
, Python
, TypeScript
, PHP
.
Раньше в основном осваивал Python
и TypeScript
:
-
Python
на уровне Junior.
осваилвалDjango
, писал сервер -
React
/TypeScript
/Redux
на уровне Junior-Middle
прошел курс на котором делал проект
Но уже давно принял решение связать свою профессиональную карьеру только с языком Rust
.
Больше года изучал Rust
используя документацию и специализированную литературу:
- The Rust Programming Language
- The Rust Reference
- Rust Atomics and Locks. Low-Level Concurrency in Practice
- Asynchronous Programming in Rust
- The Cargo Book
- The Little Book of Rust Macros
- Rust 🦀 and WebAssembly 🕸
- Rust By Example
- The rustdoc book
документационные книги:
Умею:
- Читать, понимать, и писать
rust
-овскую документацию; - Создавать и управлять пакетами cargo в системе crates.io/github.
Часто коммуницирую с комьюнити rust на различных форумах и группах: участвую в обсуждениях специфик языка; предлагаю улучшения и новые идеи.
Использовал на практике:
axum
/actix
/diesel
/sqlx
;- wasm/
wasm-bindgen
; - ffi к
c
/c++
/python
; - Concurrency на уровне atomics, memory ordering, системные вызовы futex;
- Асинхронное программирование, в частности
tokio
; - CLI-приложения;
- Весь копипаст кода перевожу в процедурные, декларативные макросы.
- Весь логически важный код всегда сопровождаю unit и интеграционными тестами.
Знаю алгоритмы и структуры данных , как находить оптимальные решения для памяти и процессорного времени. Постоянно стремлюсь к O(log n) и O(n) сложности алгоритмов.
Имею опыт работы с компилятором rustc
. На данный момент работаю над модификацией правила перекрытий компиялтора.
Имею на очереди завершения 3 pet-проекта:
- Охватывает: low-level concurrency, atomics, memory ordering
- Охватывает: asynchrony, tokio
- Охватывает: axum, wasm, графические вычисления и алгоритмы, блокчейн.
Я хотел бы начать свою карьеру в компании, где смогу применить и расширить свои навыки в разработке программного обеспечения на языке Rust. Уверен, что моя мотивация и стремление к постоянному профессиональному росту позволят мне внести значительный вклад в успех вашей команды.