Benjamin Shawki
Potters.Tools

All Blog Posts

Articles and insights on technical topics, Potters.Tools projects, and personal thoughts.

Using FZF as a Universal Launcher on Sway

Tech

How to replace application launchers, emoji pickers, and monitor profile switchers with FZF-powered floating terminal windows on Sway WM.

SwayFZFLinuxWindow ManagerProductivity

A Screenshot and OCR Workflow for Wayland

Tech

Build a screenshot suite with region capture, window capture, and instant OCR text extraction using grim, slurp, and Tesseract on Sway.

WaylandSwayOCRTesseractScreenshotsShell Script

Showing Now Playing Music in Waybar with playerctl

Tech

A simple shell script that creates a custom Waybar module displaying the currently playing track from Tidal or any MPRIS-compatible media player.

WaybarSwayLinuxShell ScriptMusicCustomization

Building a Scalable VPS Management System with Proxmox

Tech

Technical deep dive into engineering a comprehensive API and management layer for Proxmox Virtual Environment, implementing infrastructure automation and cross-team communication for the Hemiron project.

InfrastructureProxmoxVirtualizationAPI DevelopmentDevOpsIaCSystem Architecture

Engineering Zero-Downtime Deployments: The Hemiron Rollback System

Tech

A comparative analysis of Traefik and Nginx performance for instant rollback functionality in blue-green deployments, with empirical results showing Nginx achieving up to 77% faster rollback times.

DevOpsReverse ProxyBlue-Green DeploymentNginxTraefikZero-DowntimeDockerGitLab CI/CD

Higher Education at Hogeschool Leiden

Personal

My educational journey at Hogeschool Leiden, the skills I developed, and how this foundation has shaped my professional capabilities in software engineering.

EducationHogeschool LeidenComputer ScienceSoftware EngineeringProgramming

My Secondary Education and Early Technical Skills

Personal

An overview of my secondary education period, early technical roles, and foundational skills that set the stage for my career in software engineering.

EducationIT SkillsComputer HardwareTechnical Support

Building Type-Safe APIs with Schema Validation

Tech

Learn how to create type-safe API interactions using TypeScript and schema validation libraries like Zod and Valibot.

TypeScriptAPI DesignSchema ValidationZodValibotDesign Patterns

How Gaming Shaped Me as a Person and Software Engineer

Potters

Reflections on my gaming journey and how it influenced my approach to software engineering, problem-solving, and personal development.

GamingSoftware EngineeringPersonal GrowthStrategy GamesCompetitive Gaming