Tech Notes

Tech tips and new discoveries

Hardening an OpenWrt Router: SSH, LuCI, RPCD, and the Kernel

Five concrete OpenWrt hardening steps from a real audit — disabling SSH passwords, fixing the LuCI HTTP/TLS setup, decoupling LuCI auth from the system password, and tightening the network stack with sysctl.

LinuxHomelabNetworking
How V8 Takes Out the Trash: A Practical Look at JavaScript Garbage Collection

A walkthrough of how V8 manages memory — generational GC, scavenging, mark-sweep, and what it means for our code.

JavaScriptNode.js
PostgreSQL Scales Further Than Most Think — Here is How to Push It

Practical strategies for scaling PostgreSQL before reaching for distributed databases or microservice rewrites

PostgreSQLDatabaseLinux
How to Upgrade PostgreSQL Without Losing Data

A practical guide to upgrading PostgreSQL major versions with minimal downtime, covering pg_upgrade, logical replication, and common gotchas.

PostgreSQLLinuxDocker
React View Transitions: A Hands-On Look

A practical walkthrough of the View Transitions API in React — what works, what does not work, and whether it is ready for real projects.

ReactJavaScriptCSS
The Modular Monolith: A Practical Middle Ground

Why jumping straight to microservices might be unnecessary — and how modular monoliths give us structure without the operational overhead.

ArchitectureJavaScriptNode.js
2
Next →