{"id":397,"date":"2025-10-31T12:09:35","date_gmt":"2025-10-31T11:09:35","guid":{"rendered":"https:\/\/zieba.art\/?page_id=397"},"modified":"2025-10-31T12:19:53","modified_gmt":"2025-10-31T11:19:53","slug":"nodesniff-my-engineering-playground","status":"publish","type":"page","link":"https:\/\/zieba.art\/?page_id=397","title":{"rendered":"NodeSniff \u2013 My Engineering Playground"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\" style=\"max-width:30%;margin:auto;\">\n  <img decoding=\"async\" src=\"http:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner.png\" \n       alt=\"NodeSniff Dashboard\" \n       style=\"width:300%;height:auto;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.15);\" \/>\n  <figcaption>NodeSniff Dashboard \u2013 real-time metrics and process insights<\/figcaption>\n<\/figure>\n\n\n\n<p>NodeSniff is my personal project \u2013 a lightweight, full-stack server monitoring platform designed from scratch. It combines a minimal Linux agent with a modern web dashboard built in FastAPI and JavaScript, offering clear visual insights into CPU, RAM, Disk, Network, and custom metrics in real time. Everything runs efficiently on small systems without heavy dependencies.<\/p>\n\n\n\n<p>I started NodeSniff simply because I enjoy building things that I would actually use. Over the years, I\u2019ve managed large infrastructure and software projects, but I missed having something truly my own \u2013 something where I can write the backend, design the frontend, and fine-tune the performance myself. NodeSniff gives me the freedom to combine both worlds: <strong>infrastructure<\/strong> and <strong>software engineering<\/strong>.<\/p>\n\n\n\n<p>It began as a small tool to collect Linux metrics from my own servers, but quickly evolved into a modular ecosystem \u2013 an <em>agent<\/em> written in Python that reports to a <em>FastAPI backend<\/em> and a <em>JavaScript dashboard<\/em> that visualizes everything with clarity and precision. The dashboard supports charts, process lists, disk usage, load averages, alerts, and even geographic mapping of servers using Leaflet.js.<\/p>\n\n\n\n<p><strong>Today, NodeSniff is stable and fully usable<\/strong> \u2013 I rely on it daily to monitor my servers and network devices. But it\u2019s still evolving. I continue to add new modules, optimize performance, and design new features like email digests, rule-based alerts, and extended historical views. Each update brings it closer to a professional-grade tool, while keeping the simplicity that makes it fun to use.<\/p>\n\n\n\n<p>NodeSniff is completely <strong>free<\/strong> and <strong>open-source<\/strong>. You can install it on your own infrastructure, explore the code, or contribute to its development. It\u2019s not just about monitoring \u2013 it\u2019s about learning, building, and understanding how systems behave over time.<\/p>\n\n\n\n<p>Working on NodeSniff allows me to keep my hands on real engineering \u2013 designing APIs, optimizing database queries, creating interactive visualizations, and ensuring that every part of the system feels reliable and elegant. It\u2019s a reflection of how I see software: <em>clear, efficient, and beautiful in its simplicity<\/em>.<\/p>\n\n\n\n<p>To me, NodeSniff is more than just a side project \u2013 it\u2019s a way to stay close to technology, to experiment, and to continuously grow as an engineer.<\/p>\n\n\n\n<p>Learn more at <a href=\"https:\/\/nodesniff.com\" target=\"_blank\" rel=\"noopener\">nodesniff.com<\/a><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>NodeSniff is my personal project \u2013 a lightweight, full-stack server monitoring platform designed from scratch. It combines a minimal Linux agent with a modern web dashboard built in FastAPI and JavaScript, offering clear visual insights into CPU, RAM, Disk, Network, and custom metrics in real time. Everything runs efficiently on small systems without heavy dependencies. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-397","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NodeSniff \u2013 My Engineering Playground - ZIEBA.art<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zieba.art\/?page_id=397\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NodeSniff \u2013 My Engineering Playground - ZIEBA.art\" \/>\n<meta property=\"og:description\" content=\"NodeSniff is my personal project \u2013 a lightweight, full-stack server monitoring platform designed from scratch. It combines a minimal Linux agent with a modern web dashboard built in FastAPI and JavaScript, offering clear visual insights into CPU, RAM, Disk, Network, and custom metrics in real time. Everything runs efficiently on small systems without heavy dependencies. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zieba.art\/?page_id=397\" \/>\n<meta property=\"og:site_name\" content=\"ZIEBA.art\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-31T11:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zieba.art\/?page_id=397\",\"url\":\"https:\/\/zieba.art\/?page_id=397\",\"name\":\"NodeSniff \u2013 My Engineering Playground - ZIEBA.art\",\"isPartOf\":{\"@id\":\"https:\/\/zieba.art\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zieba.art\/?page_id=397#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zieba.art\/?page_id=397#primaryimage\"},\"thumbnailUrl\":\"http:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner.png\",\"datePublished\":\"2025-10-31T11:09:35+00:00\",\"dateModified\":\"2025-10-31T11:19:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zieba.art\/?page_id=397#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zieba.art\/?page_id=397\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zieba.art\/?page_id=397#primaryimage\",\"url\":\"https:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner-scaled.png\",\"contentUrl\":\"https:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner-scaled.png\",\"width\":2560,\"height\":1548,\"caption\":\"NodeSniff.com\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zieba.art\/?page_id=397#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zieba.art\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NodeSniff \u2013 My Engineering Playground\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zieba.art\/#website\",\"url\":\"https:\/\/zieba.art\/\",\"name\":\"ZIEBA.art\",\"description\":\"Wherever I May Roam\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zieba.art\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NodeSniff \u2013 My Engineering Playground - ZIEBA.art","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zieba.art\/?page_id=397","og_locale":"en_US","og_type":"article","og_title":"NodeSniff \u2013 My Engineering Playground - ZIEBA.art","og_description":"NodeSniff is my personal project \u2013 a lightweight, full-stack server monitoring platform designed from scratch. It combines a minimal Linux agent with a modern web dashboard built in FastAPI and JavaScript, offering clear visual insights into CPU, RAM, Disk, Network, and custom metrics in real time. Everything runs efficiently on small systems without heavy dependencies. [&hellip;]","og_url":"https:\/\/zieba.art\/?page_id=397","og_site_name":"ZIEBA.art","article_modified_time":"2025-10-31T11:19:53+00:00","og_image":[{"url":"http:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zieba.art\/?page_id=397","url":"https:\/\/zieba.art\/?page_id=397","name":"NodeSniff \u2013 My Engineering Playground - ZIEBA.art","isPartOf":{"@id":"https:\/\/zieba.art\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zieba.art\/?page_id=397#primaryimage"},"image":{"@id":"https:\/\/zieba.art\/?page_id=397#primaryimage"},"thumbnailUrl":"http:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner.png","datePublished":"2025-10-31T11:09:35+00:00","dateModified":"2025-10-31T11:19:53+00:00","breadcrumb":{"@id":"https:\/\/zieba.art\/?page_id=397#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zieba.art\/?page_id=397"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zieba.art\/?page_id=397#primaryimage","url":"https:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner-scaled.png","contentUrl":"https:\/\/zieba.art\/wp-content\/uploads\/2025\/10\/banner-scaled.png","width":2560,"height":1548,"caption":"NodeSniff.com"},{"@type":"BreadcrumbList","@id":"https:\/\/zieba.art\/?page_id=397#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zieba.art\/"},{"@type":"ListItem","position":2,"name":"NodeSniff \u2013 My Engineering Playground"}]},{"@type":"WebSite","@id":"https:\/\/zieba.art\/#website","url":"https:\/\/zieba.art\/","name":"ZIEBA.art","description":"Wherever I May Roam","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zieba.art\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/pages\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zieba.art\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=397"}],"version-history":[{"count":8,"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/zieba.art\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions\/407"}],"wp:attachment":[{"href":"https:\/\/zieba.art\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}