Baraa‘s log

This is a place where I vent, write solutions for crappy experiences I make, and other stuff...

Setup PWA in Go templ

Setting up a Go templ project as PWA (Progressive Web App)

Apr 20, 2024

Setting up Go templ with Tailwind, HTMX and Docker

A quick guide to set up a Go templ project with Tailwind CSS, the gloroius HTMX and Docker.

Mar 15, 2024

Github is the Best Database for Blogs

This is why I chose to put my website and blog's data on a git repository, rather than a full blown database.

Feb 25, 2024

Fixing NVMe SSD Problems on Linux

A quick fix before you jump to another distro or go back to Windows.

Dec 09, 2023

Using a Matrix Keypad with Rust and the Raspberry Pi Pico

A quick tour to understanding I/O pins on a Raspberry Pi Pico with Rust and using a matrix keypad.

Nov 10, 2023

Debugging Rust on the Raspberry Pi Pico

Logging the Pico's output to a UART serial monitor without using a probe

Nov 05, 2023

Running Rust on the Raspberry Pi Pico

Because why not?

Nov 04, 2023


A whole drama about enabling CORS in a bare-bone web library.

Oct 07, 2023

Setup FTP server as a home NAS

A quick guide to configure a Linux FTP server as a home (not limited to home) NAS

Sep 05, 2023

About TTYs...

The long story behind Unix-like OSes' tty console.

Aug 04, 2023

Android's USB Tethering with VPN

Using VPN the hard way!

Jul 22, 2023

A Rant About the Scroll Event in Nuxt 3

VueUse's useWindowScroll needs a WINDOW

Jul 05, 2023

Install Lua LSP for Neovim

Lua LSP installation on Linux distros that don't include it or has an outdated version of it.

Apr 24, 2023

Use Tree Style Tabs Instead of the Default Tab Bar in Firefox

The configuration needed in Firefox to hide the tabs bar and only use Tree Style Tabs

Feb 04, 2023

Learn Docker by Dockerizing A SpringBoot, SvelteKit, MariaDB, and Keycloak App

A headstart for docker and docker compose using a mix of technologies

Jan 25, 2023

Configuring Touchpad With Libinput

Touchpad configuration using libinput for WM users

Jan 15, 2023

Using WASM With SvelteKit

The needed configuration to run web assembly with SvelteKit and Rust.

Sep 30, 2022

Deploy Sveltekit to Google Cloud Run Using Docker

Configure SvelteKit build to run on Google Cloud Run.

Sep 09, 2022

Xfce Notifyd In i3wm

Fix notification daemon issue in i3wm using Xfce Notifyd.

Sep 06, 2022

Why I Made This Blog?

A brief about my blogging process

Sep 06, 2022