<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Abel Souza | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/index.xml" rel="self" type="application/rss+xml"/><description>Abel Souza</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/avatar_hu3497f2f4360b536ecb6bd7a033f84c43_119751_270x270_fill_q75_lanczos_center.jpg</url><title>Abel Souza</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/</link></image><item><title>EnergyAPI: An End-to-End API for Energy-Aware Forecasting and Scheduling</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/energy-api/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/energy-api/</guid><description>&lt;p>Over the past decades, electricity demand has increased steadily, driven by structural shifts such as the electrification of transportation and, more recently, the rapid expansion of artificial intelligence (AI). Power grids have responded by expanding generation capacity, integrating renewable energy sources such as solar and wind, and deploying demand-response mechanisms. However, the current pace of demand growth is increasingly outstripping grid expansion, leading to integration delays, greater reliance on behind-the-meter consumption, and rising operational complexity.&lt;/p>
&lt;p>To mitigate the environmental and socioeconomic impacts of electricity consumption, large consumers such as cloud data centers and electric vehicle (EV) charging infrastructures are increasingly participating in demand-response programs. These programs provide consumers with grid signals indicating favorable periods for electricity usage, such as when energy is cheapest or has the lowest carbon intensity. Consumers can then shift workloads across time and location to better align with grid conditions and their own operational constraints. A key challenge, however, is the online nature of this problem: operators must make real-time decisions without full knowledge of future grid conditions. While forecasting and optimization techniques exist, their effectiveness depends heavily on workload characteristics, such as whether tasks are delay-tolerant cloud jobs or EV charging sessions with route and deadline constraints.&lt;/p>
&lt;p>This project proposes the design and implementation of a modular, extensible API for energy-aware workload scheduling. The API will ingest grid signals alongside workload Service Level Objectives (SLOs) and operational requirements, and produce execution plans that adapt to changing grid conditions. It will support multiple pluggable scheduling strategies and heuristics, enabling developers to compare real-time and forecast-based approaches across different workload classes. By providing a reusable, open-source interface for demand-response-aware scheduling, this project aims to lower the barrier for developers to integrate energy-aware decision-making into distributed systems and applications.&lt;/p>
&lt;h3 id="building-an-end-to-end-service-for-energy-forecasting-and-scheduling">Building an End-to-End Service for Energy Forecasting and Scheduling&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Databases&lt;/code> &lt;code>Machine Learning&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, command line tools (bash), SQL (MySQL or SQLite), FastAPI, time-series analysis, basic machine learning&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/">Abel Souza&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a containerized, end-to-end platform consisting of a backend, API, and web-based frontend for collecting, estimating, and visualizing real-time and forecasted electrical grid signals. These signals include electricity demand, prices, energy production, grid saturation, and carbon intensity. The system will support scalable data ingestion, region-specific forecasting models, and interactive visualizations to enable energy-aware application development and analysis.&lt;/p>
&lt;p>Tasks:&lt;/p>
&lt;ul>
&lt;li>Study electrical grid signals and demand-response data sources (e.g., demand, price, carbon intensity, grid saturation) and identify their requirements for real-time and forecast-based consumption planning.&lt;/li>
&lt;li>Design and implement a relational data model for storing historical, real-time, and forecasted grid signals.&lt;/li>
&lt;li>Ingest and validate grid signal data into a MySQL or SQLite database, ensuring data quality and time alignment across regions.&lt;/li>
&lt;li>Implement baseline time-series forecasting models for grid signals (e.g., demand, price, or carbon intensity), with support for region-specific configurations.&lt;/li>
&lt;li>Query European Network of Transmission System Operators for Electricity (ENTSO-E) and EIA (Energy Information Administration (EIA)) APIs to collect grid data.&lt;/li>
&lt;li>Develop a RESTful API that exposes both raw and forecasted grid signals for use by energy-aware applications and schedulers.&lt;/li>
&lt;li>Build a web-based user interface to visualize historical trends, forecasts, and regional differences in grid conditions.&lt;/li>
&lt;li>Implement an interactive choropleth map to display spatial variations in grid signals such as carbon intensity and electricity prices.&lt;/li>
&lt;li>Design an extensible architecture that allows different regions to plug in custom forecasting models or heuristics.&lt;/li>
&lt;li>Containerize the backend, API, and frontend components using Docker to enable reproducible deployment and easy integration by external users.&lt;/li>
&lt;/ul></description></item><item><title>CarbonCast: Building an end-to-end consumption-based Carbon Intensity Forecasting service</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/carboncast/</link><pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/ucsc/carboncast/</guid><description>&lt;p>&lt;a href="https://github.com/carbonfirst/carboncast" target="_blank" rel="noopener">CarbonCast&lt;/a> is a machine-learning-based approach to provide multi-day forecasts of the electrical grid&amp;rsquo;s carbon intensity. Developed in Python, the current version of CarbonCast delivers accurate forecasts in numerous regions by using historical source production data of a particular geographical region, time of day/year, and weather forecasts as features. However, there is no easy way to access and visualize the data through a standard interface. In addition, much important information is left out and is not available to users. For instance, electricity grids often import electricity from neighboring regions and so electricity consumption depends on both electricity generation and imports. Moreover, it is imperative for each energy source to utilize a tailored predictive mechanism. Consequently, any carbon optimization solution trying to reduce carbon emissions due to its electricity consumption will benefit more from following a consumption-based CI signal.&lt;/p>
&lt;p>The plan for this project is to develop both the frontend and the backend API services for CarbonCast. We also intend to enhance CarbonCast by implementing an architecture wherein each region can employ a distinct interface for their predictive modeling. In scenarios where these new models do not yield superior outcomes within a region, the current architecture will serve as a fallback solution.&lt;/p>
&lt;h3 id="building-an-end-to-end-consumption-based-carbon-intensity-forecasting-service">Building an end-to-end consumption-based Carbon Intensity Forecasting service&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Databases&lt;/code> &lt;code>Machine Learning&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, command line (bash), MySQL, Django, machine learning, cronjob&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Medium (175 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/">Abel Souza&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a containerized end-to-end backend, API, and frontend for collecting, estimating, and visualizing real-time and forecast electrical grid&amp;rsquo;s carbon intensity data in a scalable manner.&lt;/p>
&lt;p>Tasks:&lt;/p>
&lt;ul>
&lt;li>Research web technologies and frameworks relevant to CarbonCast development.&lt;/li>
&lt;li>Run and collect CarbonCast&amp;rsquo;s data (CSV)&lt;/li>
&lt;li>Ingest CSV into a MySQL or SQLite database&lt;/li>
&lt;li>Develop an Application Programming Interface (API) and a Web User Interface (UI) to provide real-time data access and visualization.&lt;/li>
&lt;li>Deploy the CarbonCast API as a service and dockerize it so that other users and applications can locally deploy and use it easily.&lt;/li>
&lt;li>Implement a choropleth web map to visualize the carbon intensity data across the different geographical regions supported by CarbonCast.&lt;/li>
&lt;li>Enhance CarbonCast by implementing an extensible architecture wherein every region can employ distinct models for their predictive modeling.&lt;/li>
&lt;/ul></description></item></channel></rss>