My open-source year in review
At the end of each year, I write a “year in review” post where I describe the last year with hindsight.
This year was quite productive for me in terms of creating open-source projects. So this year, my post will focus on my open source projects
Projects
Rust projects
All rust projects I created this year are directly or indirectly related to my open-source feed reader bot - El Monitorro:
- frankenstein - rust client for telegram bot API.
Initially, the bot was using telegram-bot library. But I found many issues in this library. Moreover, the library is abandoned so I was applying bug fixes to my fork of this project.
I decided to create a new project so I won’t have to deal with the spaghetti code of telegram-bot crate.
You can find out more about frankenstein
in this blog post.
- fang - background job processing library for Rust
I’ve been using tokio for background jobs in my bot. It worked fine for a small number of jobs. But when more people started using the bot, I discovered it’s hard to manage, monitor and tune background processing in tokio. That’s why I created fang
which uses Postgres DB as a job queue.
I can say that fang
works great processing a couple of thousands of jobs every minute and the number of jobs keeps increasing every day.
You can find out more about fang
in this blog post.
- cargo-mode - Emacs minor mode which allows to dynamically select cargo command
I always try to optimize my workflow in my text editor. All my coding I do in Emacs. This small package allows to conveniently execute cargo commands from inside of Emacs.
You can find out more about cargo-mode
in this blog post.
Note-taking
This year I started using org-roam for all my note-taking.
-
braindump - my public notes exported to hugo site
-
cortex-dark - hugo theme used for my braindump
-
my emacs configuration - I extended my org-roam workflow by adding new functions
You can find out more about my braindump
in this blog post.
Other projects
- ex_pbkdf2 - Rust NIf for Password-Based Key Derivation Function v2 (PBKDF2)
Conclusion
Of course, I also contributed to my existing open-source projects fixing bugs and improving them. You can check them out my github or in my braindump note.
Comments