CodeCraft Chronicles

Home

The Joy Division Effect: How I Learned Programming by Making Waves
Jan 26, 2026

Exploring how a static pulsar plot from 1970 became the spark that led me to understand Perlin noise, animation, and the beauty of coherent randomness. Turning Unknown Pleasures into moving waves taught me more about programming than any textbook ever did. 4K Before 4K Back then, “4K” didn’t mean ultra‑HD

Stop Dockerizing Your Dev Databases
Jan 22, 2026

Sqltool: Local MySQL/MariaDB instance manager for development. No containers, no systemd services - just isolated database instances that run when you need them. Features No containers - runs mysqld directly as your user Isolated instances - each project gets its own data directory, socket, port, and logs No auto-start -

Building a Self-Documenting Portfolio Page
Jan 21, 2026

Every project tells a story about how someone thinks. When I built my portfolio page, I wanted it to do more than list my experience—I wanted it to demonstrate the way I approach problems, make decisions, and deliver results. What started as a simple CV page evolved into something that

Bash: Unlocking the Xterm Color Palette
Nov 17, 2025

A Proposal for a Clearer Naming Convention Overview The Xterm 256-color palette contains several entries that map to the same X11 color name. These repetitions occur because multiple palette slots are mathematically close to the same X11 color value. To improve clarity and reduce ambiguity, this document proposes a simple,

Bash: Automating Self-Hosting Git Repository Backups
Nov 10, 2025

Backing up your Git repositories is essential—not just for preserving your work, but for ensuring resilience in the face of hardware failures, accidental deletions, or other unexpected issues. Whether you're managing personal projects or hosting code for a team, having a reliable backup strategy is non-negotiable. If you're self-hosting Git

Bash: Managing Bookmarks with Linkding and Podman
Nov 09, 2025

Managing personal bookmarks efficiently is essential for maintaining a clean and organized workflow, especially when working across multiple devices or projects. To achieve this, I use Linkding, a self-hosted bookmark manager, running inside a Podman container. This setup provides a lightweight, secure, and containerized way to manage and export my

JavaScript Email Obfuscation with XOR Encoding
Oct 25, 2024

Email harvesters and bots constantly scan the Internet for email addresses to add to spam lists. While there's no perfect solution, XOR-based obfuscation provides a lightweight way to protect email addresses from basic scrapers while keeping them accessible to humans. Background Platforms like Cloudflare use email obfuscation to prevent harvesting.

CSS: Star Rating
Apr 10, 2023

Learn how to create a simple star rating look with only CSS and minimum HTML. We are going to use the data attribute and the before and after selectors. Check this step-by-step guide. Goal Create a rating system using minimum markup. HTML In orther to specify a rating we will