j-riv@localhost:~$

Blog

How the Backend Works and How React Ends Up Inside a Suitelet The part of these NetSuite reporting apps nobody sees, a single RESTlet handling every report, and the slightly odd trick that gets a React build running inside a Suitelet page at all.
2026-10-02
Building a Component Library for NetSuite Reports Why I ended up building a small React and Tailwind component library for the reporting apps I keep embedding inside NetSuite, and the pieces that make it up.
2026-10-01
Building Reporting Apps Inside NetSuite A look at a pattern I keep reaching for at work, small React apps embedded directly in NetSuite that give operations teams a real dashboard without making them leave the system they already live in.
2026-09-20
Pi Cluster Rebuild Guide Rebuilding my five-node Raspberry Pi 4 homelab cluster with Ubuntu Server, k3s, Rancher, Helm, and cert-manager.
2026-08-28
Learning to live with Canine Diabetes Life with a diabetic dog isn't as simple as giving insulin twice a day. Henry's journey has included Cushing's disease, seizures, blindness, glucose monitors, medication changes, and a lot of sleepless nights, but through all of it, he's still Henry.
2026-08-25
The Home Lab Revisited My homelab has changed quite a bit since the last update, moving from consumer routers to OPNsense and eventually UniFi, while adding a dual-Xeon ThinkStation P710 with 192 GB of RAM for virtualization, containers, and more tinkering.
2024-11-28
Harley Davidson Low Rider ST (FXLRST) After spending a couple of years modifying my Street Bob toward a Low Rider, I finally made the jump to a Low Rider ST and, of course, immediately started making it my own.
2024-11-21
Voron Meet Kaos, my 350mm Voron 2.4r2, the inevitable result of going too far down the Klipper and 3D printing rabbit hole.
2024-03-07