RSSAmplifier

Blog

Sebastian Jambor's blog

seb.jambor.devRSS feed ↗23 posts

Latest posts

Generating JOOQ sources using Flyway and Testcontainers

Describing a self-contained Gradle configuration that keeps JOOQ sources in sync with the latest migrations.

Generating tables for Google Docs using shell scripts

Describing a way to create Google Docs tables programmatically with a shell script

A shortcut to create Google Docs

There is a neat shortcut to create a new Google Document: visiting [docs.new](https://docs.new).

Git aliases for CI notifications

I added two aliases to my git config which allow me to always be notified about the status of the CI pipeline.

New Features for ActivityPub.Academy

Three new features that allow the exploration of more Fediverse instances.

Testcontainers in Spring Boot

I describe how we use testcontainers to remove manual setup.

An IntelliJ plugin for GitHub permalinks

There exist an IntelliJ plugin to get the permalink for a line or a range of lines directly from the IDE.

Focus change for the blog

I will start writing shorter blog posts, focussing on topics that come up in my day-to-day work.

systemd by example - Part 5: Timers

I'm taking a look at systemd timers, which provide a convenient way to execute recurring tasks.

Understanding ActivityPub - Part 4: Threads

I take a first look at how Threads implements ActivityPub.

Understanding ActivityPub - Part 3: The State of Mastodon

I explore how Mastodon replies are handled in ActivityPub and why this leads to replies not showing up on all instances. I also take a look at the boost and like counters to find out what the numbers really mean.

Understanding ActivityPub - Part 2: Lemmy

Using ActivityPub.Academy, I'm exploring how Lemmy uses ActivityPub. The post uses real-world examples that you can try on your own.

Understanding ActivityPub - Part 1: Protocol Fundamentals

I explain how I'm using ActivityPub.Academy to explore ActivityPub.

ActivityPub.Academy

Introducing [ActivityPub.Academy](https://activitypub.academy/), a learning resource for ActivityPub. It is a fully functioning Mastodon instance that shows activities sent between instances and allows to explore ActivityPub data.

systemd by example - Part 4: Installing units

I'm explaining how to use the install section of a unit to add requirement dependencies and how this works behind the scenes.

systemd by example - Part 3: Defining services

The third post in the systemd by example series, describing the basics of defining systemd services.

systemd by example - The Playground

Introducing systemd-by-example.com, a playground for systemd that allows to do experiments with systemd right from your browser!

systemd by example - Part 2: Dependencies

The second post in the systemd by example series. This time, I'm taking an in-depth look at systemd dependencies.

systemd by example - Part 1: Minimization

I'm starting a blog post series about systemd where I'll explore different aspects of systemd through small examples! In the first post, I'm creating a minimal containerized systemd setup.

Performance optimizations for the shell prompt

I present some techniques to make a custom shell prompt feel snappy and responsive.

cd is not a program

I take a closer look at shell builtins and environment variables, and explain at the example of CDPATH why not every variable should be exported.

Improving shell workflows with fzf

I show how I improved four of my shell workflows to parameter-less commands with the help of fzf.

GitHub CI status notifications

I show how to turn experiments with the GitHub CLI into a script to monitor a GitHub CI pipeline.