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
🔍 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
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
🔍 seroperson.me/2024/08/03/b...
#jekyll #nix #ci
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
🔍 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
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
🔍 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
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.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
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.com/seroperson/z...
#scala #zio #pac4j
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
🔍 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
🔍 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
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
🔍 seroperson.me/2025/08/12/c...
#plausible #ssg #bridgetown #jekyll
Discover building native-ready Scala applications using GraalVM
🔍 seroperson.me/2023/08/31/u...
#scala #jvm #graalvm #scalanative
🔍 seroperson.me/2023/08/31/u...
#scala #jvm #graalvm #scalanative
Using Scala with GraalVM
Using GraalVM to build native binaries for Scala applications results in faster startup, improved performance, and a more secure application. Learn how to configure GraalVM with Scala in this comprehe...
seroperson.me
August 10, 2025 at 10:03 PM
Discover building native-ready Scala applications using GraalVM
🔍 seroperson.me/2023/08/31/u...
#scala #jvm #graalvm #scalanative
🔍 seroperson.me/2023/08/31/u...
#scala #jvm #graalvm #scalanative
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
🔍 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
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
🔍 seroperson.me/2024/12/04/m...
#jekyll #bridgetown #ruby
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
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 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
seroperson.me/2025/02/05/e...
#telegram #scala
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
🔍 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
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
🔍 seroperson.me/2025/05/26/p...
#nix #opensource #blog #docker