Project Portfolio

Things I've designed,
built and broken.

A decade of personal engineering — control systems, embedded electronics, software and the occasional over-engineered home upgrade.

0Project families
0Blog posts
0Years building
0Industries

Major Projects

Bigger builds that combine several subject areas. Pick a family to jump into its write-ups.

Latest Posts

Showing 8 of 72 posts, newest first.

Latest Oct 2026
Payback of Solar Investment (Sri Lanka): One Year In

An 8.33 kWp rooftop system in Borella cost LKR 1,403,435.95 in July 2025. Fourteen months of inverter data and CEB bills, and what they say about when it pays itself back.

solar Read more
Oct 2026
Semi Catalog 2026

Every exhibitor at nine SEMICON shows in 2026 and four 2025 editions, plus the SEMI member directory, merged into one catalog of 6,791 companies and sorted into suppliers, customers and the wider ecosystem from the point of view of a semiconductor equipment builder.

semiconductor Read more
Oct 2026
Website Overhaul, Three Years Later: Git, an API and Running It From Tower

What changed on iamJohnnySam.com since the 2023 SQL and PHP overhaul: version control, a REST API, redesigns, a gated CV, the secrets mistakes, and moving publishing into Tower.

php Read more
Oct 2026
Atom: The Home Server That Runs the House

An overview of Atom, a 2010 Core i5 desktop turned home server: storage and Samba, the Jellyfin and MediaBox media stack, Tower as the control plane, FinanceTracker and other personal apps, Pi-hole and Tailscale, and the smart-home devices it drives — with links to every post in the project.

home server Read more
Oct 2026
Tower Part 3: It Started Learning the House

Two months after Part 2, Tower moved from the inbox to the building: LAN loop detection after a real outage, a Wi-Fi topology map, AC infrared learned locally and derived for every temperature, energy and climate per room, a self-labelling CCTV classifier, a to-scale house schematic, and a 6x cut in idle CPU.

C# Read more
Aug 2026
Tower Part 2: The Dashboard Started Reading My Email

Six weeks after the first Tower post, the home server dashboard stopped just watching things and started doing work: Gmail importers that file 12 years of bills and bank statements into FinanceTracker, solar yield tracked against Colombo irradiance, rclone backups to Dropbox and a UUID-pinned drive, smart-home automations and an encrypted secrets vault.

C# Read more
Jul 2026
DesignWorks: A LAN-Hosted PLM for BOMs, Revisions and Change Orders

A LAN-hosted Product Lifecycle Management app for a manufacturing engineering team — a revisioned parts & assemblies library, multi-level BOMs, ECO-controlled editing, drawing redlines, cross-project SHARED detection, and a manager freeze that auto-opens the next draft revision. Built in C# on .NET 10 with Blazor and PostgreSQL.

C# Read more
Jun 2026
MediaBox 2026: Bringing the Whole Home Media Stack Together

The capstone of a years-long project to unify the media around my house. This post traces the journey from a Python script on a Raspberry Pi, through a C# rewrite, to MediaBox 2026 — a .NET 10 Blazor service — and the full home server stack that now hosts it: a repurposed NAS, LVM storage, Samba, Transmission, Jellyfin, and the Tower dashboard, all working together.

media Read more