Daniil Sivak

@seroperson
1 Followers
6 Following
9 Posts

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:

🔍 https://seroperson.me/2024/08/03/building-jekyll-website-with-nix/

#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 development and deployment process.

seroperson’s website

To support the very first zio-http-pac4j release, I also wrote an article:

🔍 https://seroperson.me/2025/09/03/zio-http-jwt-auth/

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’s website

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.

There are wrappers for numerous frameworks and libraries, such as http4s, Play, Akka HTTP and Java-world frameworks. Now we also have an implementation for zio-http as well!

https://github.com/seroperson/zio-http-pac4j

#scala #zio #pac4j #jwt #oauth

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

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:

🔍 https://seroperson.me/2024/01/16/managing-dotfiles-with-nix/

#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 and efficient workflow.

seroperson’s website

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.

🔍 https://seroperson.me/2025/08/12/choosing-a-self-hosted-web-analytics/

#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’s website

Discover building native-ready Scala applications using GraalVM

🔍 https://seroperson.me/2023/08/31/using-scala-with-graalvm/

#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 comprehensive guide.

seroperson’s website

Why Jekyll isn't usable anymore? Experience of migration from Jekyll to Bridgetown: the reasons, pitfalls, pros and cons.

🔍 https://seroperson.me/2024/12/04/migration-from-jekyll-to-bridgetown/

#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’s website

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:

🔍 https://seroperson.me/2025/02/05/enhanced-telegram-callback-data/

#telegram #scala #protobuf #proto

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’s website

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:

🔍 https://seroperson.me/2025/05/26/previewing-nix-managed-dotfiles/

#nix #opensource #docker #blog

Previewing nix-managed dotfiles

Implement safe dotfiles previewing using nix-shell or Docker containers to make users able to test them before applying.

seroperson’s website