<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RYEO Labs]]></title><description><![CDATA[<p>RYEO Labs is the personal-professional hub of Anne Reyes. RYEO Labs is an archive-in-progress. Designed to evolve alongside its creator.</p>
]]></description><link>https://ryeolabs.vercel.app</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1749645166345/31b51227-0354-47b5-b086-73bffadd9706.png</url><title>RYEO Labs</title><link>https://ryeolabs.vercel.app</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 05 May 2026 19:58:12 GMT</lastBuildDate><atom:link href="https://ryeolabs.vercel.app/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><atom:link rel="first" href="https://ryeolabs.vercel.app/rss.xml"/><item><title><![CDATA[Amihan]]></title><description><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p><strong><em>AMIHAN</em></strong> was a project made a year ago focusing on air quality monitoring in compliance with the requirements of our 2nd year course last year, CS158-1L: Artificial Intelligence Laboratory; where we created, academically, our first machine learning model. My actual first model in practice was SmartGrid, based on neural nets.</p>
<p>AMIHAN started as a local monitoring machine learning model based on Random Forest Regression (RFR), to a global contest-level modeling based on Decision Trees (DT) for Altair Engineering (<a target="_blank" href="https://altair.com/">https://altair.com/</a>).</p>
<p>Its first iteration is documented and recently published in <strong>Zenodo</strong>, an open-access repository backed by CERN (European Organization for Nuclear Research). They also provide DOI assignments, draft &amp; metadata updating, which is neat!</p>
<p><em>The Altair Global Student Contest is an annual program hosted by Altair Engineering with a $2000 cash prize. Its a data science focused contest that requires the participant to use Altair AI Studio and work on a data-driven project. This year, they wanted a focus on predictive modeling, AI solutions, visualizations, and optimization tools.</em></p>
<hr />
<h1 id="heading-amihan-v1">AMIHAN V.1</h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764928955727/551698cb-f666-4a5d-bf6c-78b8063ad0f8.png" alt class="image--center mx-auto" /></p>
<p><strong>Title</strong>: AMIHAN: An Advanced Monitoring Intelligence for Harmful Air Navigation based on Mandaluyong, Philippines</p>
<p><strong>DOI</strong>: <a target="_blank" href="https://doi.org/10.5281/zenodo.17827295">https://doi.org/10.5281/zenodo.17827295</a></p>
<p><strong>Contributors</strong>: Reyes, Christine. Ng, Louella. Esperanza, Kim.</p>
<p><strong>Dataset:</strong> <a target="_blank" href="https://thinkingmachines.github.io/project-cchain/open_data.html">Philippines - Open, validated, health, climate, environment and socioeconomic linked dataset optimized for machine learning | Project CCHAIN - The Project CCHAIN Dataset</a></p>
<p><strong>Presentation:</strong> <a target="_blank" href="https://www.canva.com/design/DAGUQyjbQMQ/ffENJCzfatLWLzE9qlZmEw/view?utm_content=DAGUQyjbQMQ&amp;utm_campaign=designshare&amp;utm_medium=link2&amp;utm_source=uniquelinks&amp;utlId=h106b0037d6">Canva, Public View Link</a></p>
<p><strong>Tools:</strong> IPYNB, Python</p>
<p>Mandaluyong was selected to be the area of focus for our research because it was one of the cities that had a generous amount of air pollution due to urbanization, vehicle emissions, industrial activities, and so on; as mentioned in our Introduction section.</p>
<p>AMIHAN employs a Random Forest Regressor (RFR) to forecast daily concentrations of three key pollutants in Mandaluyong City: sulfur dioxide (SO), carbon monoxide (CO), and particulate matter (PM2.5).</p>
<p><strong>Limitations:</strong></p>
<ul>
<li><p><strong>Geographic scope:</strong> Focused only on Mandaluyong City; results may not generalize to other urban centers.</p>
</li>
<li><p><strong>Pollutant selection narrowed:</strong> Limited to SO, CO, and PM2.5; excluded other pollutants and environmental variables (e.g., temperature, precipitation).</p>
</li>
<li><p><strong>Temporal bias:</strong> Accuracy declines at higher pollutant concentrations, particularly PM2.5, suggesting unmodeled external factors.</p>
</li>
<li><p><strong>Data dependency:</strong> Relies on HDX dataset validity; missing or incomplete records could affect robustness.</p>
</li>
<li><p><strong>Model constraints:</strong> While RFR captures nonlinear trends, it may underperform compared to deep learning models (e.g., LSTM) for long-term temporal dependencies.</p>
</li>
<li><p><strong>No vehicle-specific analysis:</strong> Future work aims to address emissions from jeepneys and other mobile sources, but V1 remains generalized.</p>
</li>
</ul>
<hr />
<h1 id="heading-amihan-v2">AMIHAN V.2</h1>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://prezi.com/view/Fz68gPgkdy3dgc5YSeno/?referral_token=6oGDI7lnB3FN">https://prezi.com/view/Fz68gPgkdy3dgc5YSeno/?referral_token=6oGDI7lnB3FN</a></div>
<p> </p>
<p><strong>Title</strong>: AMIHAN: Station-Level Air Quality Risk Profiling Based in Spain  Exploring the Impact of Urban Design and Traffic on Air Quality Risk (<a target="_blank" href="https://prezi.com/view/Fz68gPgkdy3dgc5YSeno/?referral_token=6oGDI7lnB3FN"><strong>Prezi</strong></a>)</p>
<p><strong>Abstract:</strong> AMIHAN V.2 helps correlate urban geometry, traffic intensity, separate emission values, and other dimensional factors with the risk levels of PM10 monitoring stations, categorizing them to each station with predicted risk classes (high-risk (1) vs low-risk (0)) for urban planning, public health improvements, as well as to help in prioritizing areas for early intervention and monitoring.</p>
<p><strong>Contributors</strong>: Reyes, Christine Julliane L.</p>
<p><strong>Context:</strong> Altair Global Student Contest, Category 2 (Their data, their use case).</p>
<p><strong>Tools:</strong> Altairs RapidMiner AI Studio</p>
<p><strong>Process:</strong></p>
<ol>
<li><p><strong>Turbo Prep</strong> (Inspect raw data  turned ? values to missing values (NA)  Check statistic results)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764929783534/d29b8dda-64dc-48c0-b679-b896c2501084.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>Process Design</strong> (Retrieve cleaned raw data  Filtered Spain, PM10, urban  Generate risk labels  Select final attributes for subset (geometric/structural data, etc.)  Store data subset  Generate results)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764929822463/fb2c1a21-bf15-43e3-9b31-62d693bf1ebc.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>Auto Model</strong> (Auto-model subset  Based on results, save most optimum model (Decision Tree) and results  Generate process)</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764923130416/55e43536-6efe-42ae-bc32-dcd775c71f6b.png" alt class="image--center mx-auto" /></p>
<ol start="4">
<li><p><strong>Results (Model, Predictions)</strong></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764931150893/d026afeb-20d9-4acb-b045-92bcbf1c27ff.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764931167909/81597c5f-0b3e-45ff-b68b-b963289c1910.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764931352819/04082151-9ded-4720-8768-60e8daa61a3e.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<hr />
<h1 id="heading-comparative-insights-amihan-v1-vs-v2">Comparative Insights: AMIHAN V.1 vs V.2</h1>
<h2 id="heading-scope-and-context">Scope and Context</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p>Focused on forecasting <strong>daily pollutant concentrations (SO2, CO, PM2.5)</strong> in a single urban area.</p>
</li>
<li><p>The goal was to support public health and policy planning through predictive modeling.</p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p>Shifted to station-level risk profiling across 425 urban monitoring stations in Spain.</p>
</li>
<li><p>Generated station-level predictions (170 outputs) based on metadata attributes.</p>
</li>
<li><p>The goal was to identify structural risk drivers (traffic, street geometry, emissions) and predictive modeling across multiple stations in order to link urban design and traffic to PM10 risk.</p>
</li>
</ul>
</li>
<li><p>From city-level pollutant forecasting  to multi-station predictive modeling with structural features.</p>
</li>
</ul>
<h2 id="heading-data-and-inputs">Data and Inputs</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p>Historical pollutant concentrations (2003 to 2022).</p>
</li>
<li><p>Temporal features: year, month, week, lag, rolling mean.</p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p>Metadata attributes (425 urban PM10 stations).</p>
</li>
<li><p>Predictive features: Main Emission Source, Longitude, Latitude, Street Width, Building Distance, Traffic Volume, Distance Source.</p>
</li>
</ul>
</li>
<li><p>From time-series pollutant values  to spatial + structural metadata features.</p>
</li>
</ul>
<h2 id="heading-modeling-approach">Modeling Approach</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p><strong>Random Forest Regressor</strong> with temporal feature engineering.</p>
</li>
<li><p>Predicted pollutant concentrations directly. Similar to General AQIs (<a target="_blank" href="http://msn.com/en-us/weather/maps/airquality/in-Manila,Metro-Manila?loc=eyJsIjoiTWFuaWxhIiwiciI6Ik1ldHJvIE1hbmlsYSIsImMiOiJQaGlsaXBwaW5lcyIsImkiOiJQSCIsImciOiJlbi11cyIsIngiOiIxMjAuOTg5NjAxMTM1MjUzOSIsInkiOiIxNC42MDE5MDAxMDA3MDgwMDgifQ%3D%3D&amp;weadegreetype=F&amp;zoom=8">MSN Weather</a>).</p>
</li>
<li><p>Performance: R ~0.85 (after retraining with temporal features).</p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p><strong>Decision Tree classifier/predictive model.</strong></p>
</li>
<li><p>Generated station-level predictions (risk categories + metadata-driven outputs).</p>
</li>
<li><p>Performance: Accuracy ~70.2%, AUC ~0.77. Balanced with interpretability.</p>
</li>
</ul>
</li>
<li><p>V.1 emphasized numerical pollutant forecasting, while V.2 emphasized station-level predictive profiling with interpretable rules.</p>
</li>
</ul>
<h2 id="heading-feature-importance">Feature Importance</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p>Temporal features (lag, rolling mean).</p>
</li>
<li><p>Pollutant concentrations normalized and modeled simultaneously.</p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p>Street Width (0.237)  strongest driver.</p>
</li>
<li><p>Traffic Volume (0.079), Distance Source (0.059), Main Emission Sources (0.051).</p>
</li>
<li><p>Spatial features (Longitude, Latitude, Building Distance, etc.) also shaped predictions.</p>
</li>
</ul>
</li>
<li><p>V.1s drivers were time and pollutant dynamics, while V.2s were urban geometry, traffic, and spatial context.</p>
</li>
</ul>
<h2 id="heading-outputs-and-impact">Outputs and Impact</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p>Forecast pollutant levels for Mandaluyong.</p>
</li>
<li><p>Useful for <strong>local government, healthcare providers, and awareness campaigns.</strong></p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p>Predictive outputs for 170 stations.</p>
</li>
<li><p>Useful for <strong>urban planners and policymakers</strong> to prioritize interventions (traffic rerouting, street redesign; <em>which stations are structurally high-risk, why, and how to intervene</em>).</p>
</li>
</ul>
</li>
<li><p>From community-level forecasting  to station-level predictive modeling for structural risk management.</p>
</li>
</ul>
<h2 id="heading-limitations">Limitations</h2>
<ul>
<li><p>V.1 (Philippines, Mandaluyong)</p>
<ul>
<li><p>Restricted to one city and three pollutants.</p>
</li>
<li><p>Accuracy declined at higher pollutant concentrations.</p>
</li>
</ul>
</li>
<li><p>V.2 (Spain - Urban PM10 Stations)</p>
<ul>
<li><p>Proxy risk labels (traffic vs non-traffic).</p>
</li>
<li><p>Limited to Spains PM10 urban subset.</p>
</li>
<li><p>Predictions based on metadata, not direct pollutant exceedances.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-summary">Summary</h2>
<ul>
<li><p><strong>AMIHAN V1:</strong> A time-series forecasting model for pollutant concentrations in Mandaluyong.</p>
</li>
<li><p><strong>AMIHAN V2:</strong> A station-level predictive model using metadata features to classify and profile risk across Spains urban PM10 stations.</p>
</li>
</ul>
<hr />
<h1 id="heading-personal-notes">Personal Notes</h1>
<p>One of the things I really liked about Altairs RapidMiner AI Studio is the fact that they have a Simulator! See</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764931657797/9dcc192b-c25c-484e-ae4b-daddcb037292.png" alt class="image--center mx-auto" /></p>
<p>Here, I can check out how certain attributes that I included in the subset can affect the results. Example for this is the second graph (the bottom one). Adjusting Main Emission Sources can help you check out what affects the rating of range1 (0) low-risk stations. Which is what is necessary. The nature of V.2 is more of prescriptive analytics. Come AI Studios optimization feature that automizes this by finding the ideal inputs for your ideal outcome based on the model.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1764931811414/2b72e2bd-75dc-48df-8f2a-42339247fcb1.png" alt class="image--center mx-auto" /></p>
<p>All in all, AI Studio is amazing for data (pre)processing, modeling, and generating pipelines.</p>
<hr />
<h2 id="heading-future-direction">Future Direction</h2>
<p>An interesting question was posed. Such that <em>Could AMIHAN evolve into a global framework for urban air quality risk profiling?</em>  the answer is yes, but not in the rigid sense of a finished product. AMIHANs strength lies in its adaptability: Version 1 demonstrated how time-series forecasting could reveal pollutant trends in a single city, while Version 2 showed how metadata-driven modeling could profile structural risks across hundreds of stations. Together, these iterations suggest a way towards a modular system that can be applied in different geographies, datasets, and contexts. Each city, each dataset, becomes another way for AMIHAN to evolve, building towards a more comprehensive framework for understanding how urban design, traffic, and emissions shape air quality risk.</p>
<p>AMIHAN really began as an academic project, but developing it for Altair made it into an actual system; which is something I really value. <em>What can you do outside of the classroom?</em> Because ultimately, well be out of it sooner or later.</p>
<p>On a more personal note, I joined the Altair contest mostly for fun, if not last minute. Thank you, <strong>Ms. Renilda Layno</strong> for referring me to join this contest! It gave me a chance to revisit and optimize an old project and make my own playful reworks that worked for a larger narrative.</p>
<h2 id="heading-explore">Explore</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/EaKBOUnT2lM?si=mr5yUng6C9rHlkV9">https://youtu.be/EaKBOUnT2lM?si=mr5yUng6C9rHlkV9</a></div>
<p> </p>
<p>And my Zenodo entry really made me feel like a researcher so I really like that too. The concept of getting DOI labels is actually pretty exciting. I hope to publish to bigger journals soon! (<a target="_blank" href="https://doi.org/10.5281/zenodo.17827295">https://doi.org/10.5281/zenodo.17827295)</a>.</p>
<p>Stay tuned if I win or subscribe to my newsletter for any future updates. :)</p>
]]></description><link>https://ryeolabs.vercel.app/amihan</link><guid isPermaLink="true">https://ryeolabs.vercel.app/amihan</guid><category><![CDATA[predictive analytics]]></category><category><![CDATA[#PredictiveModeling]]></category><dc:creator><![CDATA[Anne Reyes]]></dc:creator></item><item><title><![CDATA[Revolt]]></title><description><![CDATA[<p><strong><em>Revolt is a React Native mobile application built with Expo that helps electric vehicle owners find nearby charging stations, plan trips with charging stops, and manage reservations seamlessly.</em> (</strong><a target="_blank" href="https://github.com/anneryeo/Revolt"><strong>anneryeo/Revolt</strong></a><strong>)</strong></p>
<p><strong>Co-created with Simonee Ezekiel (co-full stack dev), Regina Galfo (researcher), Nathan Mercado (researcher/data analytics dev), and Mark Ilagan (team lead, UI dev, researcher).</strong></p>
<hr />
<h1 id="heading-getting-started">Getting started</h1>
<p>24 hours to build it. 12 months to prove last years 2nd place was just the warm-up.</p>
<p>Last year, I joined Meralcos IDOL Hackathon 2024 with barely any knowledge outside Python, Data Analytics, Machine Learning, the likes. I was still proud of what we did before, and even more so that I won at my first hackathon! Albeit 2nd place, my previous team and I still developed a useful solutionSmartGrid. But I was so nervous all the time, everyone knew how to develop web applications, and I was stuck with Jupyter Notebook, .py scripts, Tableau, and a dream.</p>
<p>SmartGrid ran short in development capabilities. I barely had a grasp on APIs and algorithm implementations, so my smart meter grid overload predictive analytics was creative at the time, yes; but it couldve been better. The contenders were really amazing at the time too so it made sense to be in the standing where I was then. (Hi Nico, Dhan my podium batchmates) I was unprepared and honestly fresh out of a club.</p>
<p>This year I came back, sort of a way to see if I grew from who I was before So, this is the story of the 24-hour sprint that finally let me beat last years version of me.</p>
<p>For the past year, I grinded <em>a lot.</em> I started studying systems architecture, AI modeling, algorithm solving.</p>
<p>Actually, re-joining the hackathon this year wasnt in my bingo card. I didnt really have anyone in mind to team up with, nor did I have a solid idea of what I wanted to build. There was, however, this gut feeling that Ill be back. And thats when Simonee messaged me on Facebook asking if I was joining, because their team is looking for one more core developer.</p>
<p>Dont get me wrong, I <em>love</em> my team. But the first time we met, I felt so out of it. For one, I was a recurring participant, and a winner at that. Most would think its weird to re-join if youve already won. Worrying about how I would look like if I didnt get to the podium at all, or if I was going to be stuck in 2nd place, or below. Its valid. But I never really thought about it deeply... it was more of a; <em>it is what it is</em> thing. The second factor was that I was <em>the only</em> Mapuan in the team filled with UP students. It felt both an honor and a sort of horror. <em>What if I underperform? What if Im treated like an outsider? What if they expect too much from me because I won, and now I cant deliver?</em> The doubts were loud.</p>
<p>But soon enough, we got into our first meeting and the doubts just disappeared. They were all nice, they were all smart. And we all discussed like equals, efficiently. Which contributed to our easy delivery and project write-up for the qualifications for this years hackathon. When deliberation day came, we were all nervous of being accepted or not, it was so funny honestly. I thought that <em>I guess</em> this is a better fate than losing on stage (denial).</p>
<hr />
<h1 id="heading-the-hackathon-proper">The Hackathon Proper</h1>
<p>Moving on to the day of the hackathon proper was another thing. I hadnt been to the Meralco compound in A YEAR, so I got completely lost again when navigating their gates outside. I initially listened to my sisters advice about dropping myself off at SM Megamall and attempt walking, but my bag was so heavy (darn gaming laptop), I couldnt take it. So I had to book <em>again,</em> but this time an Angkas instead of Grab, so I can head to Ortigas Avenue faster (and cheaper). But in my haste I didnt even get to double-check the gate pinned! And it was hard to turn around in Ortigas Ave. so I still had to walk after all it was a stressful start.</p>
<p>Eventually I finally got to meet my team. Mark and Regina were already seated there, our other two teammates were running late since Monee was still commuting from Los Banos, and Nathan had just finished an exam. The hackathon started at 9 AM, and I arrived around 11 AM?</p>
<p>Everyone was already building and Im there still wiping sweat off my forehead. And get this, with my full duffel bag, I forgot a single thing so important too. My adapter!!! I also had to run around asking the IT department if we could have an extra socket so I can charge my laptop talk about a headstart.</p>
<hr />
<h1 id="heading-the-24-hour-sprint">The 24-hour sprint</h1>
<p><strong>Hour 0 to 2 (9 to 11 AM):</strong> Just got settled in.</p>
<p><strong>Hour 3 to 7 (12 to 3 PM):</strong> Initializing repository and beginning the base of the React prototype set-up. The screens we needed based on the Figma UI design, talking with roaming employees, listening to their advice, doing extra research based on their suggestions to check out the regulations set by the Department of Energy (DOE). Setting up the pseudo-connections, actual connections, etc.</p>
<p><strong>Hour 8 to 13 (4 PM to 8PM):</strong> We were still learning how to work around each other. GitHub branches, version controlling, me not understanding Mac, Monee and Nathan arrive, we add more features, Monee and I get to finally divide the primary development work.</p>
<p><strong>Hour 14 to 19 (9 PM to 2 AM):</strong> Some hours in between, we were taking breaks, eating dinner and snacks, discussing what else needed to be done, etc. by 12 MN, Mark and Reg were prepping for the presentation by 9 AM. Also by this time, most of our UI and the prototype was done.</p>
<p>Except mine!!! Because systematically thinking about and actually executing the routing system that allows stop-overs whilst implementing a pricing system based on the distance, car make, hypothetical volt usage per charging stations (which also have their own types), was <em>a lot.</em> I based on existing routing APIs, but had trouble further working it out for our specific use-case. Which is probably why kuya Caloy was asking me how I plan to do it, haha.</p>
<p>It was also around this time that Mark managed to convince the rest of the team (except Monee who was passed out on the couch) to put on some moisturizing masks after we freshen up for the night. I couldnt be more grateful for it aside from his Chagee treat earlier. I think it was during this that I genuinely felt close with my team, it was a very fun experience! I dont think anyone else would even think of openly vlogging and doing a whole skincare routine during a hackathon hahaha.</p>
<p><strong>Hour 20 to 24 (3 AM to 9 AM):</strong> Last stretch! I was getting really tired and I still havent accurate done the routine system. The problem was the existing EV charging stations from OpenChargeMap wasnt enough, I had to make fake parameters such as faster battery degradation just so that planning routes would actually suggest more stopping points. And we didnt really have an actual EV API to base on, so I went with a standard Tesla Model 3 2023, Long Range EV. And then now there werent enough compatible chargers, and its just <em>a lot.</em> Then <em>even more</em> chaos happened when we were all having problems with running the app on Expo Go, or having problems with merging our working branches on main due to merging conflicts.</p>
<p>Buuuuut, we managed to pull through.</p>
<p>Of course, the routing algorithm I pulled off isnt near perfect, if at all doing what we intended. It just did enough. Enough for us to pitch, and enough for me to understand that I grew, but I need to grow more.</p>
<p>We generated random sequences of charging stations alongside existing stations from OpenChargeMap so that we can exhibit cases where user, for example, wants to travel from Baguio to Manila and make sure that they can keep their electric vehicle adeptly charged. Ill elaborate on the algorithms and technicalities in its correct heading. For now, lets get on to judging!</p>
<hr />
<h1 id="heading-judging-hour">Judging Hour</h1>
<p>We got on that stage, I was thinking <em>will they recognize me?</em> Will people look at me and say, thats a person whos come back for another run. And that can be good, or bad. Nathan was our opener, and I was the product demo presenter. It wasnt bad, and I was proud of the product. But Id have to admit that we went faster than we intended to at the time, but that was mostly because of our limited allotment to present.</p>
<p>The chair of judges were:</p>
<ul>
<li><p><strong>Ralph Menchavez:</strong> VP and Head, Commercial Strategy Management and Energy Solutions at Manila Electric Company. EV Adoption Program Manager.</p>
</li>
<li><p><strong>Erzil Kho:</strong> SAVP &amp; Head, ICT Governance Head at MERALCO; focusing on Risk Management, Asset Contract, and Vendor Management and Process and Performance Management</p>
</li>
<li><p><strong>Jojo Reyes:</strong> Professional Electrical Engineer, MSEE, Vice President at MERALCO, Chairman of AESIEAP TWG on Smart Grid &amp; Asset Mgmt, taking up PhD EEE at UP Diliman.</p>
</li>
</ul>
<p>I had my share of experience with Sir Ralph and Sir Jo from my past run, and if I impressed them before, I needed to impress them again now. But I guess the biggest difference was that this time, I felt like I wasnt standing lonesome. Funny or not, Team Koryinti made it all feel vastly different.</p>
<p>After our presentation, you know the first thing Sir Ralph told us?</p>
<p><em>How much?</em></p>
<p>Which in startups, businesses, basically translates to: <em>Id actually pay for this.</em></p>
<p>It was phenomenal. That was it. But it made the whole team lax and happy. And it was the fuel for me to really think of Revolt as not just a contest entry, but as a startup that I can add next to Clinivue (whose currently on hiatus). Suffice to say, I was also happy to know that they <em>did</em> recognize me again.</p>
<hr />
<h1 id="heading-for-the-tech-heads-what-really-is-revolt">For the tech-heads what really is Revolt?</h1>
<p><strong>Revolt</strong> is a full-stack EV charging platform that works for everyone  from someone with one home charger to nationwide charging networks.</p>
<h4 id="heading-who-its-for-and-what-they-get">Who Its For and What They Get</h4>
<p><strong>Solo / Private Owners</strong></p>
<ul>
<li><p>List your charger in &lt;5 minutes</p>
</li>
<li><p>Set your own price per kWh and connection fee</p>
</li>
<li><p>See every booking and exactly how much you earned</p>
</li>
<li><p>Get paid automatically (you keep ~9798 %, we only take a tiny commission + 30 flat booking fee)</p>
</li>
<li><p>Zero paperwork, zero subscriptions</p>
</li>
</ul>
<p><strong>Enterprises and Large Networks</strong></p>
<ul>
<li><p>Manage hundreds of stations in one dashboard</p>
</li>
<li><p>Role-based access (ops, finance, admins)</p>
</li>
<li><p>Dynamic pricing rules, connector priority, fleet policies</p>
</li>
<li><p>Full revenue split visibility and automated payouts</p>
</li>
<li><p>Export everything to your existing BI tools</p>
</li>
</ul>
<h4 id="heading-the-driver-experience">The Driver Experience</h4>
<ol>
<li><p>Enter destination  Revolt pulls a real route (OpenRouteService)</p>
</li>
<li><p>App scans for chargers along the exact corridor</p>
</li>
<li><p>Smart optimizer picks the best stops based on:</p>
<ul>
<li><p>Your cars real charge curve</p>
</li>
<li><p>Charger speed vs price</p>
</li>
<li><p>Your preference: fewer stops (longer charges) or more stops (faster ones)</p>
</li>
<li><p>Guaranteed minimum arrival battery % you set</p>
</li>
</ul>
</li>
<li><p>See total trip time, total cost (energy + fees), and exact charging duration at each stop</p>
</li>
<li><p>Tap to reserve a specific connector for a 1530 min window</p>
</li>
<li><p>Pay once, get a QR code, scan on arrival  charging starts</p>
</li>
</ol>
<p>Everything is reserved, so no more charger hogging or arriving to a broken/unavailable station.</p>
<h4 id="heading-business-and-analytics-dashboard-actually-useful-but-only-current-integration-are-usage-line-graphs-per-region">Business and Analytics Dashboard (Actually useful, but only current integration are usage line graphs per region)</h4>
<ul>
<li><p>Live utilization graphs (by hour/day)</p>
</li>
<li><p><strong>Revenue breakdown:</strong> energy sold, connection fees, booking fees, our commission</p>
</li>
<li><p>Repeat-driver tracking and churn signals</p>
</li>
<li><p>Where should I put the next charger? recommendations based on unmet demand</p>
</li>
<li><p>One-click export or API access for big operators</p>
</li>
<li><p>Simple monthly payout PDF for small hosts</p>
</li>
</ul>
<h4 id="heading-tech-stack-quick-overview">Tech Stack (Quick Overview)</h4>
<ul>
<li><p>Mobile app: React Native + Expo</p>
</li>
<li><p>Maps &amp; routing: Mapbox + OpenRouteService</p>
</li>
<li><p>Charger data: OpenChargeMap + our own curated list</p>
</li>
<li><p>Backend: Node.js microservices (routing, reservations, payments, analytics)</p>
</li>
<li><p>Payments: Secured gateway with automatic split payouts</p>
</li>
<li><p>Everything designed to scale horizontally in Docker/K8s</p>
</li>
</ul>
<h4 id="heading-current-status-and-whats-next">Current Status and Whats Next</h4>
<p>Built from scratch in a 24-hour hackathon and actually won 1st place. Its open-source: <a target="_blank" href="http://github.com/anneryeo/Revolt">github.com/anneryeo/Revolt</a>  feel free to star, fork, or roast the code.</p>
<hr />
<h1 id="heading-whats-in-for-revolts-future">Whats in for Revolts future?</h1>
<p>If I were to think of a roadmap if I want to develop Revolt more</p>
<ul>
<li><p><strong>Short-term:</strong> better route projection, deterministic mode (no randomness), cleaner code</p>
</li>
<li><p><strong>Mid-term:</strong> fleet accounts, dynamic pricing, station-side mobile app for hosts</p>
</li>
<li><p><strong>Long-term:</strong> SSO, SLA dashboards, deep BI integrations for enterprises</p>
</li>
</ul>
<p>I think this is a really great idea to pursue as a startup, something Ill have to consult with my team, and possibly in the future Sir Ralph. For now, this is our mini contribution to making the Philippines a little greener 🌱</p>
<p>Last years 2nd-place trophy is now my metaphorical phone stand. This years 1st-place trophy its out there to remind me, <em>Never stay the same person for 365 days.</em></p>
<hr />
<h2 id="heading-with-revolt-lets-charge-the-future-one-perfectly-reserved-connector-at-a-time"><strong>With Revolt, lets charge the future  one perfectly reserved connector at a time 🌱</strong></h2>
<p> Anne Reyes (RYEO LABS) &amp; Team Koryinti (Still not over Sir Ralphs <em>How much?</em>)</p>
]]></description><link>https://ryeolabs.vercel.app/revolt</link><guid isPermaLink="true">https://ryeolabs.vercel.app/revolt</guid><category><![CDATA[startup]]></category><category><![CDATA[startup idea validation]]></category><category><![CDATA[electric vehicles]]></category><category><![CDATA[hackathon]]></category><dc:creator><![CDATA[Anne Reyes]]></dc:creator></item><item><title><![CDATA[In Stillness, Ryeo]]></title><description><![CDATA[<p>I begin Ryeo Labs in the solitude of a hospital room. I think of nothing like the usual you know, the fire. The spark. None of that. Its an impulse under pretenses of silence.</p>
<p>This was originally an idea I believed could shape my own future. Though currently smalldaresay, insignificantI believe this will become something larger over time. I want to document my journey into a safe, yet professional space. A place where I wont be afraid to share what Ive found even if it is incomplete. Where I can share concepts, even if I dont have all parts of the map discovered. All without being muddled deeply into whatever algorithm for exposure, or for content adjustment per platform.</p>
<p>Deeper into the future, Ryeo Labs will serve not only me.</p>
<p>At first, I thought the word Ryeo was uniquely mine. In usernames, it was always available. In searches, only my own profiles surfaced. Since 2019, it felt like Id found a word that belonged to me alone. But soon I found out as I officially began building Ryeo Labs, that its quite known originally in Korea and China; though still sparse. I was leaning on to the thought that maybe Ive made something completely mine, and that was exciting. But finding out its meaning from its origins helped in better solidifying the identity I wanted to attach to the name. It is bright, beautiful, and strong.</p>
<hr />
<p>Writing this, preparing it for publication, I find myself sitting in solace beside my mother in the hospital. Its been the most difficult week of my life. And this project, Ryeo Labs, is helping me see myself beyond the shiny parts. I hope, one day, others can understand too. One day, theyll see too.</p>
<p>On June 30, my family survived a car accident. And in the same week, Im facing my midterms, building my thesis, managing Clinivue, and trying to generate income to stay afloat. Im exploring remote internship opportunitiessomething that could allow me to earn, learn, and grow in ways that feel aligned with my values.</p>
<p>Alongside that, Im performing tasks I never imagined doinghelping care for my parents in ways that feel both intimate and unfamiliar. Its hard. And yet, in all of this, I am learning. About responsibility. About quiet strength. Youll have to find the time to be vulnerable in the dark and still be able to hold on to that fire inside, to keep it burning, even if it feels like a fleeting candle; and all you can do is hunch deeply, desperately hoping it doesnt run out as the hot wax runs over your fingers.</p>
<p>Sometimes I believe I am Atlas. But Im luckier than him, I supposebecause I dont carry the weight alone. My siblings share it. Our big family behind our backs. And maybe thats the quiet truth: no one is built to bear everything. You just have to find someone, or something, that can be there when life is beating you left and right. Sometimes, itll be the people closest to you, sometimes itll be your dog, or cat, and sometimes itll just be.. <em>you.</em></p>
<p>Soon, I will enter my third and last year of college.</p>
<p>I will have hard times. Maybe even harder ones. But what are humans if not proof of evolution? Of growth, adaptation, and resilience. Thingslike usare meant to change.</p>
<p>Ryeo Labs will evolve as I do. It may begin as scattered notes and unfinished thoughtsbut over time, I hope it becomes its own constellation of insights. Sometimes Ill write about breakthroughs. Sometimes about breakdowns.</p>
<p>If you're here, welcome to the first layer. It won't always be clear, but it will always be mine.</p>
<hr />
<h2 id="heading-an-inspiration">An inspiration:</h2>
<blockquote>
<p>How do you write like youre running out of time? How do you write like you need it to survive? <em>(4:48, Non-Stop. Hamilton, 2015)</em></p>
<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/7qfoq1JFKBUEIvhqOHzuqX?utm_source=generator" width="100%" height="152"></iframe>

</blockquote>
<p>Because I <em>do</em> need it to survive, and I want <em>history to have its eyes on me.</em></p>
<p><strong>In Stillness,</strong></p>
<p><strong>Ryeo</strong></p>
<hr />
]]></description><link>https://ryeolabs.vercel.app/in-stillness-ryeo</link><guid isPermaLink="true">https://ryeolabs.vercel.app/in-stillness-ryeo</guid><dc:creator><![CDATA[Anne Reyes]]></dc:creator></item></channel></rss>