Skip to main content

Blog

Technical notes from the bench and the terminal — energy storage, web engineering, PCB design and data tooling.

Cache the data pulls, fragment the reruns, lazy-load the tabs — how to keep a Streamlit dashboard with years of hourly energy prices responsive.
Streamlit
Python
Energy Analytics
Data Engineering
Bound the batch run or it never ends, hand-route the critical nets, and never trust the autorouter with trace width — practical notes from autorouting a dense power PCB.
KiCad
PCB Design
Power Electronics
FreeRouting
fetch() is no longer cached, params are promises, and one careless import can de-static a whole route — what changed in Next.js 15 and how to keep pages fast.
Next.js
React
TypeScript
Web Performance
Daily energy first, peak power second: usable capacity, depth of discharge, C-rate and inverter losses — the four numbers behind a battery bank that actually works.
Energy Storage
LiFePO4
Photovoltaics
Off-Grid

Showing 4 of 4 posts.