ruivieira.dev ruivieira.dev
  • Home
  • About
  • Blog
  1. Posts
  • Posts
    • Exception Bubbling in Python
    • Hatch Poetry
    • LunarVim
    • JUnit null and empty sources
    • KNative missing CRDs
    • Modernism and Gazette
    • Orca’s fashion
    • KServe logging
    • BSD mascot
    • Plan 9 design
    • Kubernetes leases
    • k9s vaporwave skin
    • Restricting SSH connections
    • Syncthing as a service
    • VM Storage with XFS for High I/O Operations
    • Panegyric
    • Using custom system prompts with LMEval
    • As teams grow
    • Simulating Network Latency in Kubernetes with tc
Categories
All (19)
AI (1)
DevOps (1)
Drawings (1)
Kubernetes (1)
Linux (3)
Network (1)

Blog

A collection of my blog posts.

Simulating Network Latency in Kubernetes with tc

When developing applications for Kubernetes, it’s important to understand how they behave under suboptimal network conditions, especially when communicating with external…
Jul 11, 2025

As teams grow

After many years as a software engineer, one thing has become increasingly clear to me: as engineering teams grow, the nature of their challenges becomes more predictable ……
Jul 6, 2025

Using custom system prompts with LMEval

A technical guide on configuring custom system prompts in LMEvalJob with unitxt, including detailed explanations of the Custom Resource features, enhanced task recipes, and a practical example using the google/flan-t5-base model.

Feb 22, 2025

Panegyric

Announcement of a new artwork titled ‘Panegyric’ being added to the drawings collection.

May 5, 2024

VM Storage with XFS for High I/O Operations

A detailed guide on optimising VM storage using XFS filesystem on Fedora, explaining XFS’s benefits for high I/O operations and providing step-by-step instructions for disk preparation and configuration.

Apr 9, 2024

Syncthing as a service

A comprehensive guide to setting up Syncthing as a systemd service on Fedora, covering installation, service configuration, automatic startup, and optional boot-time activation through user lingering.

Mar 31, 2024

Restricting SSH connections

A step-by-step guide to enhancing system security by configuring firewalld rules to restrict SSH access to a single machine within a LAN, including commands for implementation and verification.

Mar 29, 2024

k9s vaporwave skin

A brief announcement of a new vaporwave-themed skin for the k9s Kubernetes CLI tool, with a suggestion to pair it with the Emacs vaporwave icon for a consistent aesthetic.

Mar 3, 2024

Kubernetes leases

A technical guide covering two Kubernetes operational issues: setting up proper RBAC permissions for lease management in operators, and resolving ‘too many open files’ errors in KServe deployments by adjusting inotify watch limits.

Feb 23, 2024

Plan 9 design

A reflection on Plan 9’s design philosophy through Ron Minnich’s quote, highlighting the operating system’s commitment to universal feature implementation without special cases.

Jan 28, 2024

BSD mascot

A fascinating connection between the tech and animation worlds, revealing how John Lassetter, the director of famous Pixar films, was also the creator of the iconic BSD daemon mascot.

Jan 21, 2024

KServe logging

A practical guide to using Kustomize in Kubernetes for managing and modifying labels across multiple resources, demonstrating how to efficiently change labels from ‘app: foo’ to ‘app: bar’ using the commonLabels feature.

Sep 27, 2023

Orca’s fashion

An exploration of unusual orca behaviour patterns, comparing recent boat interactions around the Iberian Peninsula with historical examples of temporary behavioural trends, like the 1987 salmon-carrying phenomenon in Puget Sound.

Sep 18, 2023

Modernism and Gazette

A collection of thoughts on various topics including John Dos Passos’s literary techniques, blog styling with Gazette, CSS best practices, Daniel J. Bernstein’s insights on software bug reduction, and Lodash’s issue bankruptcy declaration.

Sep 16, 2023

KNative missing CRDs

A troubleshooting guide for compatibility issues between KServe 0.9/0.10 and Kubernetes 1.27.3, specifically addressing the HorizontalPodAutoscaler API version mismatch and providing potential solutions.

Sep 7, 2023

JUnit null and empty sources

A quick tip on using JUnit’s @NullAndEmptySource annotation for parameterized tests, demonstrating how to easily test null and empty string cases alongside regular test values.

Sep 5, 2023

LunarVim

A quick guide on setting up LunarVim with NeoVide on macOS, including recommendations for tree-sitter compatible themes like modus and gruvbox-material.

Sep 4, 2023

Hatch Poetry

A comparison between Poetry and Hatch for Python dependency management, focusing on their approaches to Docker multi-stage builds and integration with traditional Python workflows.

Sep 3, 2023

Exception Bubbling in Python

A practical approach to exception handling in Python using decorators, demonstrating how to elegantly transform exceptions without modifying method signatures, inspired by Java’s explicit exception handling.

Sep 2, 2023
No matching items
Exception Bubbling in Python