Skills
- Familiar with Rust, TypeScript, React, Ruby, C, Nix and Lua
Click to view
My highlight projects
tg-maid
(Rust)A telegram bot that was used as my Rust playground. I applied all my skill I had learned into this project. Such as a generic dispatchable task executor: https://github.com/Avimitin/tg-maid/blob/master/src/event.rs#L56-L133.
deepl-rs
(Rust)A Rust DeepL API wrapper. In this project I used the Rust await syntax sugar to inline the HTTP request into async/await.
uptime-collector
(TypeScript & Ruby)This is a lightweight CPU usage collector, using React as frontend and Ruby as backend.
nvim
(Lua)A structure and super fast neovim configuration that purely made with Lua. I made so many optimization and customization to exploit the speed from LuaJIT.
(nix) vector
I've maintain LLVM with nix in the sequencer/vector repo. Also, this repository contains many nix code to maintain my dotfile.
Arch Linux RISC-V
I was an active maintainer for Arch Linux RISC-V distro.
LLVM
Below is my contributions to LLVM.
[clang] set python3 as required build dependency
[mlir][doc] fix document link in Builtin Dialect document
Besides, I am also an active open source contributors: my GitHub PRs.
Work Experience
- PLCT Lab (2021.12 - 2023.04): packages building, testing and analysis of the Arch Linux RISC-V distro.
- PLCT Lab (2023.04 - Now): MLIR RVV Dialect team.
Self Promotion
- My blog: https://blog.sh1mar.in
- Contact me:
[email protected]
- GPG Public key:
6EAE AA25 973B 8863 CDF7 7E25 FF78 83E3 BF68 35DD
- Pleroma: https://dabr.ca/users/sh1marin