Archives
All the articles I've archived.
-
Pi 5 network monitor, one month in: fixes, upgrades, and what I actually found
A retrospective on the Pi 5 transparent network monitor — the bugs that bit, the dashboard rewrite, an AI-friendly export format, and the surprising things home devices do when no one is watching.
#raspberry-pi #networking #linux #homelab #security Read -
Featured
Turn a Raspberry Pi 5 into a transparent network monitor
Step-by-step guide to building a WiFi access point on a Pi 5 that logs every device's traffic — destination IPs, ports, and DNS queries — with a live web dashboard.
#raspberry-pi #networking #linux #homelab #security Read
-
Another one to calculate area of the shadow
Working out the shaded area inside a semicircle using elementary trigonometry — a New Zealand high-school puzzle I saw on TikTok.
#math #puzzle #geometry Read -
Simple chatroom application using STOMP and SockJsClient
Building a small React + Spring Boot chatroom that uses STOMP over SockJS with a RabbitMQ relay, including login/logout event broadcasting.
#react #java #springboot #backend Read
-
VBA output UTF-8 text file
Fixing a VBA automation script so it writes UTF-8 text files that correctly preserve accented characters on both MacOS and Windows.
#vba #excel #notes Read -
Calculate area of the shadow
Solving a high school geometry puzzle by decomposing overlapping circle sectors into triangles and using the law of cosines to find the shadow area.
#puzzle #math Read -
Create Custom Windows 10 Recovery Option
Step-by-step guide to replacing a factory recovery partition with a custom Windows 10 image using ADK, DISM, diskpart and a bootable Windows PE USB.
#notes #tooling Read
-
Use vscode for java development
Setting up VS Code as a Java IDE with the Java, Spring Boot and Gradle extension packs, plus configuring launch settings and debugging.
#java #springboot #tooling Read -
Encryption and Signing using asymmetric key
A walkthrough of using asymmetric keys with openssl to encrypt messages and sign data, showing the difference between encryption and signing workflows.
#linux #notes #backend Read -
Session filter check user session
Implement a Spring Boot servlet filter backed by Redis session storage that redirects unauthenticated users to the login page.
#java #springboot #backend Read
-
Install and set up CentOS 8 in VirtualBox
End-to-end guide installing CentOS 8 in VirtualBox and configuring networking, Java 11, MySQL, MongoDB, Redis, Nginx, NodeJS and PM2.
#linux #centos #virtualbox #devops Read -
Set up webpack for mock testing
Use connect-api-mocker and webpack dev-server proxy to mock or forward backend API calls so React UI development can proceed independently.
#react #javascript #frontend #tooling Read -
Set up react in NodeJS
Combine a React frontend and NodeJS backend into a single server to avoid CORS, serving both static bundles and dynamic /api routes.
#react #nodejs #javascript #frontend Read -
Math.js and Plotly.js in React
A small React demo that evaluates any f(x) with math.js and plots it with Plotly — plus the plain-HTML equivalent.
#react #javascript #math #frontend Read -
Start springboot application at boot time in CentOS 7
Create systemd service files with start/stop shell scripts so a Spring Boot scheduler job starts automatically on CentOS 7 reboot.
#linux #centos #springboot #devops Read -
How to set up a modded minecraft server
Step-by-step guide to install a Forge-based modded Minecraft server on Linux and Windows, including firewall port configuration.
#linux #java #devops #notes Read -
Hosting a web server at home
Self-host a web server using a DDNS domain, router port forwarding, and a free Let's Encrypt TLS certificate for HTTPS.
#linux #devops #deployment #notes Read
-
PassportJS in NodeJS handle Oauth2
How to configure PassportJS in a NodeJS backend to handle Google OAuth2 for both mobile and web clients, with routes and callback handling.
#nodejs #passport #oauth #javascript Read -
Hello, world — starting my React blog on GitHub Pages
Kickoff post: why I built this blog with React and Material-UI, hosted it on GitHub Pages, and a fun 12-balls weighing puzzle to start.
#react #material-ui #github-pages #puzzle Read