Daniil Sivak
banner
seroperson.bsky.social
Daniil Sivak
@seroperson.bsky.social
Software Developer, Coffee Drinker
If you're interested in Nix and also have a Jekyll-powered blog, probably you would be also interested in how to build your blog with Nix! I had such experience and that's how it went:

🔍 seroperson.me/2024/08/03/b...

#jekyll #nix #ci
Building Jekyll website with Nix
This article explains how to build a Jekyll website using Nix, covering setup, configuration, and CI integration, while highlighting the benefits of eliminating Docker as a dependency for a smoother…
seroperson.me
September 29, 2025 at 1:18 PM
To support the very first zio-http-pac4j release, I also wrote an article:

🔍 seroperson.me/2025/09/03/z...

It shows in details how to implement a JWT-based authorization for zio-http and also covers such features as token expiration, encryption, roles and custom payload.

#scala #zio #jwt #pac4j
Implementing a JWT-based authorization for zio-http
Hassle-free implementation of JWT-based authorization for a zio-http web server in Scala using pac4j.
seroperson.me
September 3, 2025 at 4:03 PM
I want to introduce to you my very recent library: zio-http wrapper for pac4j. pac4j is an easy and powerful security framework for authenticating users, getting their profiles, and managing authorizations to secure web applications and services.

github.com/seroperson/z...

#scala #zio #pac4j
GitHub - seroperson/zio-http-pac4j: zio-http wrapper for pac4j, security framework to protect your web applications
zio-http wrapper for pac4j, security framework to protect your web applications - seroperson/zio-http-pac4j
github.com
August 31, 2025 at 10:55 AM
My dotfiles have evolved over time and finally become what I wanted them to be. Wrapped with nix, easy to try, easy to deploy, OS-independent:

🔍 seroperson.me/2024/01/16/m...

#nix #dotfiles #nvim #vim #zsh
Managing dotfiles with Nix
Learn how to use Nix and home-manager to organize and automate your dotfiles, including package installation and configuration. Avoid the pitfalls of manual management and achieve a more streamlined a...
seroperson.me
August 25, 2025 at 4:46 AM
Recently I've migrated from ~400kb Google Analytics JS to 4kb self-hosted solution. It's GDPR-compatible, bypasses AdBlock, have lightweight yet good dashboards, and I finally calm with my web analytics.

🔍 seroperson.me/2025/08/12/c...

#plausible #ssg #bridgetown #jekyll
Choosing a self-hosted web analytics solution
Migration to self-hosted web analytics: how it went, list of available options and why you need it too.
seroperson.me
August 16, 2025 at 5:46 AM
Why Jekyll isn't usable anymore? Experience of migration from Jekyll to Bridgetown: the reasons, pitfalls, pros and cons.

🔍 seroperson.me/2024/12/04/m...

#jekyll #bridgetown #ruby
Migration from Jekyll to Bridgetown
Why Jekyll isn’t usable anymore? Experience of migration from Jekyll to Bridgetown: the reasons, pitfalls, pros and cons.
seroperson.me
August 3, 2025 at 7:19 PM
If you ever notice that handling your Telegram bot scenarios has become a mess, you should probably take a look at the callback_data field. This is the place that often spoils things, so take a look at refactoring approach using base85 + protobuf:

seroperson.me/2025/02/05/e...

#telegram #scala
Enhanced Telegram’s callback_data with protobuf + base85
Learn how to enhance Telegram’s Bot API callback_data by securing and making it type-safe using protobuf and base85.
seroperson.me
July 31, 2025 at 1:18 PM
If you manage your dotfiles using Nix's home-manager, then you probably won't be surprised that it's possible to package everything into a reproducible Docker container. But how to do it? Well, now you know:

🔍 seroperson.me/2025/05/26/p...

#nix #opensource #blog #docker
Previewing nix-managed dotfiles
Implement safe dotfiles previewing using nix-shell or Docker containers to make users able to test them before applying.
seroperson.me
July 30, 2025 at 5:39 PM