Name |
Aleksey Kladov |
Contacts |
|
-
2014-2016, Masters of Software Engineering (unfinished), St. Petersburg State University of RAS
-
2009-2014, Specialist of Software Engineering, St. Petersburg State University
[calendar] Sep 2015 to Now (ongoing)
[link] https://www.rust-lang.org/governance/teams/dev-tools
I am a member of the dev-tools team of the Rust programming language. I was one of the maintainers of Cargo — the package manager for Rust. My primary interest is IDE support.
[calendar] Sep 2018 to Feb 2021
[link] https://ferrous-systems.com
At Ferrous Systems I am leading the rust-analyzer/RLS-2.0 project: an experimental next-generation compiler with a specific goal of providing excellent IDE support for Rust.
[calendar] Sep 2014 to Sep 2019
[link] https://compscicenter.ru/teachers/934/
At CSC I taught two major courses:
- Programming In Rust [youtube] video
-
[calendar]
Winter-Spring 2019
A semester long introduction course, focused on contrasting unique Rust features with more mainstream languages like C++ or Java. - Programming In Python [youtube] video
-
[calendar]
Autumn-Winter 2018
A semester long advanced course focusing on the language inner workings and programming idioms.
I have also worked as a teaching assistant for "Algorithms and Data structures" and "Python" courses.
[calendar] Sep 2015 to Jan 2018
[link] https://intellij-rust.github.io
At JetBrains, I have lead the development of IntelljJ-Rust plugin for the Rust programming language. The plugin is a Rust "compiler" written in Kotlin, with full-blown parser, name resolution and type inference algorithms, and integrations with build tools and debuggers. Besides solving the technical problems, I’ve created an open source community around the plugin by mentoring issues, writing developer documentation and supporting contributors.
[calendar] 2012 to 2014
[link] http://stepik.org/
Stepik is a e-learning platform, written in Python, focused on rich variety of practical exercises and ease of creating content. I was on the backend team of three from the start of the project. Among other things, I’ve worked on exercises subsystem and student’s code sandboxing, progress tracking and designed and implemented JSON API interface for the single-page frontend.