By day - I`m the director of Customer Experience for one of the largest and most experienced Product Development companies in Canada. On weekends and at night, I am the deal developer and head of support for YAMon - (arguably) the most popular usage monitoring tool for routers running DD-WRT, OpenWrt, AsusWrt, LEDE, Tomato, etc. YAMon consists of a Bash script that records all of the traffic (downloads and uploads) for every device connecting to a router and HTML reports which present the results in a variety of views - e.g., per device by hour, day and month (within the ISP billing interval) and aggregated into arbitrary groups (e.g., by family member, roommate, location, function, or by any other logical collection of devices). Technologies: Bash scripts, HTML(5), CSS(3), jQuery, Json, partial page updates, PHP, MySQL, Google Maps & Visualization, etc. Challenges: accommodating the distressingly large number of discrepancies between (and within) the firmware variants supported by YAMon, supporting multiple browsers, supporting variations in service packages from ISP (capped vs unlimited usage, bonus data intervals) and network configurations (bridges, etc.), novice users, limited computing power, primitive data structures (no databases, arrays, etc.) The gets close to 100K hits per month from close to 4000 unique web sites. Month over month traffic is increasing at approx 10%. YAMon related threads are view on average ~1000 times per day at the DD-WRT forums.
©