{"id":14,"date":"2026-08-21T01:08:39","date_gmt":"2026-08-21T01:08:39","guid":{"rendered":"https:\/\/johnsparks.dev\/index.php\/home\/"},"modified":"2026-08-21T01:09:05","modified_gmt":"2026-08-21T01:09:05","slug":"home","status":"publish","type":"page","link":"https:\/\/johnsparks.dev\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull iss-ai-demo iss-ai-demo--home is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-cover alignfull ai-hero\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\" style=\"background-color:#000000\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1281\" class=\"wp-block-cover__image-background wp-image-8\" alt=\"Dark teal ocean waves at dusk\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-15305609.jpeg\" data-object-fit=\"cover\"\/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-kicker wp-block-paragraph\">GPS \u00b7 Cellular \u00b7 Signal Intelligence<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Hardware that logs the <span class=\"ai-highlight\">invisible<\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Tidepoint devices track position, signal strength, and bandwidth in real time \u2014 then hand you a map you can actually read. Built for field engineers, surveyors, and the terminally curious.<\/p>\n\n\n\n<div class=\"wp-block-group wp-block-buttons is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" style=\"border-radius:8px;color:#ffffff;background-color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/shop\/\">Browse the Store<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-color wp-element-button\" style=\"border-radius:8px;color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/project\/\">See the Project<\/a><\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--home is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity ai-rule\"\/>\n\n\n\n<p class=\"ai-stat wp-block-paragraph\">24<\/p>\n\n\n\n<p class=\"ai-stat-label wp-block-paragraph\">Satellites Tracked<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity ai-rule\"\/>\n\n\n\n<p class=\"ai-stat wp-block-paragraph\">2.4M+<\/p>\n\n\n\n<p class=\"ai-stat-label wp-block-paragraph\">Data Points Logged<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity ai-rule\"\/>\n\n\n\n<p class=\"ai-stat wp-block-paragraph\">1,180<\/p>\n\n\n\n<p class=\"ai-stat-label wp-block-paragraph\">Coverage Miles Mapped<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--home is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section ai-section-alt is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-meta wp-block-paragraph\">What it captures<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">One board. Three signals. Zero blind spots.<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\"><span class=\"ai-index\">01<\/span>Location<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sub-5-meter GPS fixes timestamped and stitched into a continuous trail, ready for export.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\"><span class=\"ai-index\">02<\/span>Signal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RSSI and RSRP sampled every second, so dead zones stop being a guessing game.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n\n<div class=\"wp-block-group ai-card is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\"><span class=\"ai-index\">03<\/span>Bandwidth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Live throughput logging pairs every dropped bar with the speed you actually got.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group iss-ai-demo iss-ai-demo--home is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-section is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-split is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-img is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-35652456.jpeg\" alt=\"ESP32-based logger board close-up\" class=\"wp-image-9\" style=\"aspect-ratio:4\/3;object-fit:cover\"\/><\/figure>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-meta wp-block-paragraph\">Under the hood<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Built on hardware you can trust<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every logger ships around an ESP32 core paired with a hardened GNSS module and dual-band cellular radio. Firmware writes straight to onboard flash \u2014 no cloud dependency required.<\/p>\n\n\n\n<p class=\"ai-ticker wp-block-paragraph\"><span>LTE Cat-M1<\/span>\n<span>NB-IoT<\/span>\n<span>GNSS L1\/L5<\/span>\n<span>Bluetooth LE<\/span>\n<span>Wi-Fi 802.11 b\/g\/n<\/span>\n<span>CSV \/ KML Export<\/span><\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull iss-ai-demo iss-ai-demo--home is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-cover alignfull ai-section ai-section-dark\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-70 has-background-dim\" style=\"background-color:#000000\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" class=\"wp-block-cover__image-background wp-image-10\" alt=\"Misty shoreline forest at dawn\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-8568519.jpeg\" data-object-fit=\"cover\"\/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n\n<div class=\"wp-block-group ai-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ai-split is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"ai-kicker wp-block-paragraph\">The manifesto<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Signal is a natural resource.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We treat the invisible spectrum around us like terrain \u2014 worth mapping, worth understanding. Tidepoint builds the instruments that make the unseen legible, so the next generation of networks gets built on data, not guesswork.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" style=\"border-radius:8px;color:#ffffff;background-color:#0f8b8d\" href=\"https:\/\/johnsparks.dev\/index.php\/contact\/\">Talk to the Lab<\/a><\/div>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group ai-img is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/johnsparks.dev\/wp-content\/uploads\/2026\/08\/pexels-photo-5064610.jpeg\" alt=\"Field logger device held outdoors near water\" class=\"wp-image-13\" style=\"aspect-ratio:3\/4;object-fit:cover\"\/><\/figure>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>24 Satellites Tracked 2.4M+ Data Points Logged 1,180 Coverage Miles Mapped What it captures One board. Three signals. Zero blind spots. 01Location Sub-5-meter GPS fixes timestamped and stitched into a continuous trail, ready for export. 02Signal RSSI and RSRP sampled every second, so dead zones stop being a guessing game. 03Bandwidth Live throughput logging pairs &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/johnsparks.dev\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Home&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width-no-title.php","meta":{"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":1,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/pages\/14\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/johnsparks.dev\/index.php\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}