Skip to content

Commit 90a5474

Browse files
Copilotf18m
andauthored
Add missing GitHub repos to programming page; fix broken DHCP addon URL (#28)
Several recent and older GitHub repositories were absent from the programming page, and the `ha-addon-dnsmasq-dhcp` link was pointing to a non-existent `ha-addon-dnsmasq-dhcp-server` URL. ## Added entries **More HomeAssistant projects (2025-2026)** - `esphome-ha-interface-panel` — ESPHome touch screen panel - `photo-metadata-sanitizer-tools` — bulk photo metadata fixer **HomeAssistant projects (2024-2025)** - `go-baresip` — Go wrapper for baresip, backing the VOIP addon - `ha-addons-repo` — HA addon index repository **New section: eBPF Tools (2025-2026)** - `ebpf-netflow-tracer` — TCP connection graphing via eBPF - `ebpf-tcptracker` — eBPF traffic tap for Kubernetes - `test-mcp-server` — MCP protocol experimentation server **Tools and Libraries (extended to 2017-2023)** - `go-pcap-analyzer`, `rust-pcap-analyzer` — companions to `large-pcap-analyzer` - `iperf3-continuous-logger` — long-running iperf3 CSV logger - `microirrigation-control` — web-controlled irrigation valve system **MATLAB contributions (extended to 2009-2023)** - `matlab-insomnia` — prevents Windows sleep during MATLAB runs ## Fixed - Corrected `ha-addon-dnsmasq-dhcp-server` → `ha-addon-dnsmasq-dhcp` (wrong repo name in link) <!-- START COPILOT CODING AGENT TIPS --> --- 🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. [Learn more about Advanced Security.](https://gh.io/cca-advanced-security) --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: f18m <9748595+f18m@users.noreply.github.com> Co-authored-by: Francesco Montorsi <f18m@users.noreply.github.com>
1 parent 8cb6ef3 commit 90a5474

1 file changed

Lines changed: 19 additions & 5 deletions

File tree

_pages/programming.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: single
33
permalink: /programming/
44
title: "My Software Projects"
55
toc: true
6-
date: 2025-11-12
6+
date: 2026-03-11
77
author_profile: true
88
---
99

@@ -12,19 +12,26 @@ In this page I keep track of my various projects involving computer science and
1212

1313
## More HomeAssistant projects (2025-2026)
1414

15+
* [ESPHome HA Interface Panel](https://github.com/f18m/esphome-ha-interface-panel): an ESPHome-based touch screen panel to install in your house to interface with HomeAssistant.
1516
* [Floor-heating controller](https://github.com/f18m/floor-heating-controller): an ESPHome package that allows me to control from Home Assistant all the hydraulic valves for floor heating.
1617
* [viessmann-optolink2mqtt](https://github.com/f18m/viessmann-optolink2mqtt): a bridge between my Viessmann heatpump device and MQTT to enable smart control of the house heating.
1718
* [HERAComm Invoice analyzer](https://github.com/f18m/heracomm-invoice-analyzer): an utility Python project to help me analyze invoices related to electric and gas utilities
19+
* [photo-metadata-sanitizer-tools](https://github.com/f18m/photo-metadata-sanitizer-tools): scripts and Docker containers to analyze and fix metadata in a semi-automated way across large photo collections.
1820

21+
## eBPF Tools (2025-2026)
22+
23+
* [ebpf-netflow-tracer](https://github.com/f18m/ebpf-netflow-tracer): a small eBPF utility to find out active TCP connections and depict them as a graph using Graphviz/DOT.
24+
* [ebpf-tcptracker](https://github.com/f18m/ebpf-tcptracker): an eBPF-based traffic tap designed for Kubernetes environments.
1925

2026
## HomeAssistant projects (2024-2025)
2127

2228
* [HomeAssistant VOIP client](https://github.com/f18m/ha-addon-voip-client): An Home Assistant addon that runs a VOIP client, to initiate outgoing calls or receive incoming calls
23-
* [HomeAssistant DHCP server](https://github.com/f18m/ha-addon-dnsmasq-dhcp-server): An Home Assistant addon that runs dnsmasq as a DHCP server; the perfect tool to take control of all your home automation devices and have a single pane of glass.
29+
* [go-baresip](https://github.com/f18m/go-baresip): a Go wrapper around the baresip VOIP library, used by the HomeAssistant VOIP client addon above.
30+
* [HomeAssistant DHCP server](https://github.com/f18m/ha-addon-dnsmasq-dhcp): An Home Assistant addon that runs dnsmasq as a DHCP server; the perfect tool to take control of all your home automation devices and have a single pane of glass.
2431
* [HomeAssistant RPi MQTT bridge](https://github.com/f18m/rpi2home-assistant): A software daemon to expose Raspberry PI inputs and outputs to HomeAssistant through MQTT.
32+
* [HomeAssistant addons repository](https://github.com/f18m/ha-addons-repo): the repository that indexes all my Home Assistant addons so that they can be easily installed from the HA UI.
2533
* [PSMQTT](https://github.com/eschava/psmqtt/): a cross-platform utility for reporting system and processes metrics (CPU, memory, disks, network, S.M.A.R.T. disk data) to an MQTT broker.
2634

27-
2835
## Utilities for commercial projects (2020-2024)
2936

3037
* [cMonitor](https://github.com/f18m/cmonitor): a Docker/LXC/Kubernetes, database-free, lightweight container performance monitoring solution.
@@ -38,16 +45,20 @@ In this page I keep track of my various projects involving computer science and
3845
* [NetlistViewer](https://github.com/f18m/netlist-viewer): a tool capable of loading SPICE netlists and convert them in a schematic (i.e., graphical format)
3946

4047

41-
## Tools and Libraries (2017-2019)
48+
## Tools and Libraries (2017-2023)
4249

4350
At some point I started to work create and publish libraries and low-level tools designed
4451
to solve some issue I encountered in my everyday job:
4552

4653
* [Large PCAP analyzer](https://github.com/f18m/large-pcap-analyzer): a simple tool to handle large files containing captured traffic (e.g., TCP/IP)
54+
* [go-pcap-analyzer](https://github.com/f18m/go-pcap-analyzer): a simple Go application to read PCAP files and parse packets
55+
* [rust-pcap-analyzer](https://github.com/f18m/rust-pcap-analyzer): a simple Rust application to read PCAP files and parse packets
4756
* [CPU-MEM-monitor](https://github.com/f18m/CPU-MEM-monitor): a simple script to log Linux CPU and memory usage over time and output an Excel-friendly report.
57+
* [iperf3-continuous-logger](https://github.com/f18m/iperf3-continuous-logger): small scripts to run iperf3 continuously to produce a CSV report of measured speed over long periods of time.
4858
* [rpm-make-rules-dependency-lister](https://github.com/f18m/rpm-make-rules-dependency-lister): a small tool to allow incremental RPM packaging, useful to speed up your deployment chain when you are packaging several RPMs
4959
* [rpm-spec-dependency-analyzer](https://github.com/f18m/rpm-spec-dependency-analyzer): a simple Python3 script to generate a DOT graph of the inter-dependencies among a set of SPEC files
5060
* [malloc-benchmarks](https://github.com/f18m/malloc-benchmarks): simple benchmarking scripts to run on any machine to compare different C/C++ malloc implementations.
61+
* [microirrigation-control](https://github.com/f18m/microirrigation-control): hardware, firmware and software to control micro-irrigation valves from a web browser (smartphone-friendly), running on Linux single-board computers.
5162

5263
A few more github-based projects I have contributed to are:
5364

@@ -81,6 +92,8 @@ During my PhD I have been writing ton of MATLAB code regarding the wide fields o
8192

8293
Most of that code is specifically tied to my scientific research and I have uploaded it at [https://sourceforge.net/projects/frm-research/](https://sourceforge.net/projects/frm-research/). Some code is generic enough to be useful to others; for this reason I'm (slowly) posting on [the MATLAB FileExchange page](https://it.mathworks.com/matlabcentral/profile/authors/2008460?detail=all) some of my most general-purpose code.
8394

95+
More recently I also published [matlab-insomnia](https://github.com/f18m/matlab-insomnia), a small utility that prevents automatic sleep mode on Windows computers while MATLAB is running.
96+
8497

8598
## Firefox addons (2009-2012)
8699

@@ -112,7 +125,8 @@ The code is still there though. So this is the list of the components I contribu
112125
* [WebUpdate](https://sourceforge.net/p/wxcode/code/HEAD/tree/trunk/wxCode/components/webupdate)
113126

114127

115-
## wxWidgets programming (2003-2009)
128+
## wxWidgets programming (2003-2009)
129+
116130
[wxWidgets](https://www.wxwidgets.org) is a powerful library and an [open source](https://www.opensource.org) C++ toolkit for cross-platform Graphical User Interfaces (GUI). I've submitted a good number of patches to wxWidgets project: you can browse them [here](https://trac.wxwidgets.org/query?status=accepted&status=closed&status=confirmed&status=infoneeded&status=infoneeded_new&status=new&status=portneeded&status=reopened&group=component&reporter=%24USER&order=priority). In 2007-2009 I have been one of the wxWidgets developers and I worked in many areas of the library (new widgets: wx\*PickerCtrl, wxCollapsiblePane; documentation of wxWidgets, bugfixing, etc). I've been involved in various open-source projects related to wxWidgets:
117131

118132
![wxWidgets](/assets/images/wxlogo.jpg)

0 commit comments

Comments
 (0)