<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mehbub | UCSC OSPO</title><link>https://ucsc-ospo.netlify.app/author/mehbub/</link><atom:link href="https://ucsc-ospo.netlify.app/author/mehbub/index.xml" rel="self" type="application/rss+xml"/><description>Mehbub</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://ucsc-ospo.netlify.app/author/mehbub/avatar_hu05df93a5d5769dbd988330a37dd27d0a_842410_270x270_fill_lanczos_center_3.png</url><title>Mehbub</title><link>https://ucsc-ospo.netlify.app/author/mehbub/</link></image><item><title>Environmental NeTworked Sensor I: Customizable Dashboard, Layouts, Equations, Export, and Registry</title><link>https://ucsc-ospo.netlify.app/report/osre26/ucsc/ents/2026-06-19-mehbub_10/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://ucsc-ospo.netlify.app/report/osre26/ucsc/ents/2026-06-19-mehbub_10/</guid><description>&lt;p>Hi! I&amp;rsquo;m &lt;strong>Mehbub&lt;/strong>, an indie hacker and full stack engineer from India (&lt;a href="https://github.com/devleo10" target="_blank" rel="noopener">GitHub&lt;/a>). I&amp;rsquo;m a &lt;strong>Google Summer of Code 2026&lt;/strong> contributor with &lt;strong>UC OSPO&lt;/strong>, working on the &lt;a href="https://ucsc-ospo.netlify.app/project/osre26/ucsc/ents">Environmental NeTworked Sensor (ENTS)&lt;/a> project under &lt;a href="https://ucsc-ospo.netlify.app/author/colleen-josephson/">Colleen Josephson&lt;/a>, &lt;a href="mailto:jtmadden@ucsc.edu">John Madden&lt;/a>, and &lt;a href="mailto:alevy1@ucsc.edu">Alec Levy&lt;/a>. You can read my full &lt;a href="https://drive.google.com/file/d/1Zi8G1u9xBfSHJ71oPjFmsbd_PaWYnzVI/view?usp=sharing" target="_blank" rel="noopener">proposal here&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://github.com/jlab-sensing/ENTS-backend" target="_blank" rel="noopener">ENTS&lt;/a> — also known as &lt;strong>DirtViz&lt;/strong> — is an open sensing platform for monitoring microbial fuel cell sensors and other environmental measurements in the field. You can see it live at &lt;a href="https://dirtviz.jlab.ucsc.edu/" target="_blank" rel="noopener">dirtviz.jlab.ucsc.edu&lt;/a>.&lt;/p>
&lt;h2 id="what-im-building-and-why">What I&amp;rsquo;m building (and why)&lt;/h2>
&lt;p>The short version: I want the ENTS dashboard to feel like something researchers can actually &lt;em>use&lt;/em> day to day, not something that only works when the frontend happens to match the database.&lt;/p>
&lt;p>Right now, a lot of the dashboard is still stitched together by hand in React. That gets painful fast when new sensors show up, or when someone wants a different layout for the same cell data.&lt;/p>
&lt;p>My main goal is to let the app &lt;strong>discover what can be plotted&lt;/strong> from live database information — mostly from the &lt;code>sensor&lt;/code> table — instead of keeping long static chart lists in the frontend. The UI should ask the backend what a cell actually has, then build panels from that answer.&lt;/p>
&lt;p>Power and TEROS data may still live on older paths for a while, so the catalog needs a clear bridge between those legacy sources and the newer sensor model.&lt;/p>
&lt;p>The feature I&amp;rsquo;m most excited about is a &lt;strong>drag-and-drop dashboard&lt;/strong>: reorder panels, add or remove them, and keep the layout in the &lt;strong>URL&lt;/strong> so you can share a view with a link. Server-side saved layouts can come later — first I want the client-side behavior to be solid and predictable.&lt;/p>
&lt;p>For people comparing &lt;strong>multiple cells&lt;/strong>, I also want loads to feel snappier: fetch in parallel where it makes sense, and ignore stale responses when someone changes cells or dates before the previous request finishes.&lt;/p>
&lt;p>After that foundation, I&amp;rsquo;ll move on to &lt;strong>equations for derived metrics&lt;/strong> (with strict server-side validation) and &lt;strong>CSV export&lt;/strong> of what&amp;rsquo;s already on screen.&lt;/p>
&lt;p>This is incremental work on the existing &lt;strong>Flask + React&lt;/strong> stack, not a rewrite. I&amp;rsquo;m trying to keep current APIs stable unless there&amp;rsquo;s a clear reason to extend them.&lt;/p>
&lt;h2 id="tech-stack">Tech stack&lt;/h2>
&lt;p>&lt;strong>Python&lt;/strong>, &lt;strong>JavaScript&lt;/strong>, &lt;strong>React&lt;/strong>, &lt;strong>Flask&lt;/strong>, and &lt;strong>PostgreSQL&lt;/strong> — the same stack ENTS already uses.&lt;/p>
&lt;p>I&amp;rsquo;ll share progress updates as the summer goes on. Stay tuned!&lt;/p></description></item></channel></rss>