
William Becker led backend and API development for the NREL/REopt_API and NREL/REopt.jl repositories, delivering robust energy modeling and financial analysis features. He engineered cross-language integrations between Python and Julia, focusing on cost modeling, load profile management, and emissions reporting. His work included refining database migrations, enhancing deployment automation with Docker and Kubernetes, and expanding test coverage for reliability. By aligning dependencies and improving configuration management, William ensured consistent, reproducible results across environments. His technical depth is evident in lifecycle cost modeling, resource optimization, and CI/CD pipeline enhancements, resulting in scalable, maintainable solutions for complex energy optimization workflows.

October 2025 monthly summary for NREL/REopt.jl: CST capital costs integration and NSRDB API alignment. Delivered CST to initial_capital_costs output, updated data input paths to NSRDB TMY for CST calculations, and fixed API calls for the new dataset. Updated tests and documentation; revised CHANGELOG to reflect API changes and CST data handling. Result: more accurate capital cost modeling, reliable data pipelines, and clearer external-facing documentation.
October 2025 monthly summary for NREL/REopt.jl: CST capital costs integration and NSRDB API alignment. Delivered CST to initial_capital_costs output, updated data input paths to NSRDB TMY for CST calculations, and fixed API calls for the new dataset. Updated tests and documentation; revised CHANGELOG to reflect API changes and CST data handling. Result: more accurate capital cost modeling, reliable data pipelines, and clearer external-facing documentation.
September 2025 performance summary focusing on delivering cost-efficient resource optimization, correctness improvements in energy storage modeling, and maintainable platform enhancements across the REopt suite.
September 2025 performance summary focusing on delivering cost-efficient resource optimization, correctness improvements in energy storage modeling, and maintainable platform enhancements across the REopt suite.
July 2025: Targeted maintenance patch for REopt.jl to improve input handling and cost calculations. Implemented a bug fix for PV size_class and cost defaults when max_kw and land/roof space are provided, ensuring accurate solar sizing and associated cost estimates. Included changelog updates and a patch version bump in Project.toml to reflect the fix and support reproducibility.
July 2025: Targeted maintenance patch for REopt.jl to improve input handling and cost calculations. Implemented a bug fix for PV size_class and cost defaults when max_kw and land/roof space are provided, ensuring accurate solar sizing and associated cost estimates. Included changelog updates and a patch version bump in Project.toml to reflect the fix and support reproducibility.
June 2025 monthly performance summary for NREL/REopt.jl: Delivered business-value-focused storage economics enhancements and robust test/release hygiene. Implemented Battery O&M modeling and integration, including O&M as a fraction of CapEx, with results/test coverage and changelog alignment. Expanded ElectricStorage cost modeling: added constant capex to initial_capex_no_incentives, included boiler/chiller costs in new initial_capex, migrated to initial_capex_before_incentives, and added incentives-only cost curves. Added ElectricStorage cost expressions for multinode configurations to support scalable deployments. Performed targeted bug fixes and test adjustments to storage and models, including storage scenario references, removal of unused SimpleLogger, removal of value() calls in model expressions, and alignment of test inputs with updated defaults. Strengthened ITC and cost-curve handling with zero/default ITC for CHP types, MACRS adjustments for ElectricStorage and ThermalStorage, and ensuring max_kw inputs aren’t ignored. Release health improvements: versioning and changelog maintenance, Project.toml updates, and changelog aggregation. Technologies demonstrated: Julia, REopt.jl, cost-curve modeling, MACRS/ITC policy handling, test automation, and release governance.
June 2025 monthly performance summary for NREL/REopt.jl: Delivered business-value-focused storage economics enhancements and robust test/release hygiene. Implemented Battery O&M modeling and integration, including O&M as a fraction of CapEx, with results/test coverage and changelog alignment. Expanded ElectricStorage cost modeling: added constant capex to initial_capex_no_incentives, included boiler/chiller costs in new initial_capex, migrated to initial_capex_before_incentives, and added incentives-only cost curves. Added ElectricStorage cost expressions for multinode configurations to support scalable deployments. Performed targeted bug fixes and test adjustments to storage and models, including storage scenario references, removal of unused SimpleLogger, removal of value() calls in model expressions, and alignment of test inputs with updated defaults. Strengthened ITC and cost-curve handling with zero/default ITC for CHP types, MACRS adjustments for ElectricStorage and ThermalStorage, and ensuring max_kw inputs aren’t ignored. Release health improvements: versioning and changelog maintenance, Project.toml updates, and changelog aggregation. Technologies demonstrated: Julia, REopt.jl, cost-curve modeling, MACRS/ITC policy handling, test automation, and release governance.
May 2025 monthly summary for NREL/REopt.jl focused on strengthening cost modeling configurability, stabilizing CI/test automation for cross-repo integration, and clarifying cost guidance for HVAC scenarios. Delivered features and improvements that drive business value through clearer APIs, more accurate PV cost modeling, and more reliable release processes.
May 2025 monthly summary for NREL/REopt.jl focused on strengthening cost modeling configurability, stabilizing CI/test automation for cross-repo integration, and clarifying cost guidance for HVAC scenarios. Delivered features and improvements that drive business value through clearer APIs, more accurate PV cost modeling, and more reliable release processes.
April 2025 monthly summary for NREL/REopt.jl: Implemented PV system sizing enhancements, refactored cost modeling, expanded test coverage, and improved logging. This work enhances modeling accuracy, maintainability, and reliability while delivering clear business value for PV sizing decisions.
April 2025 monthly summary for NREL/REopt.jl: Implemented PV system sizing enhancements, refactored cost modeling, expanded test coverage, and improved logging. This work enhances modeling accuracy, maintainability, and reliability while delivering clear business value for PV sizing decisions.
Month 2025-03 highlights for NREL/REopt.jl focused on delivering business value through enhanced sizing accuracy, richer financial metrics, and improved documentation, supporting clearer investment decisions and faster onboarding. Key work targeted PV sizing/cost estimation, proforma metrics, and documentation, with robust tests to ensure stability across scenarios.
Month 2025-03 highlights for NREL/REopt.jl focused on delivering business value through enhanced sizing accuracy, richer financial metrics, and improved documentation, supporting clearer investment decisions and faster onboarding. Key work targeted PV sizing/cost estimation, proforma metrics, and documentation, with robust tests to ensure stability across scenarios.
February 2025: NREL/REopt.jl – Implemented present-value discounting for Battery Energy Storage System (BESS) replacements within capex calculations. This fix ensures capex reflects discounted future replacement costs, aligning with other discounted capital_cost components and improving lifetime cost estimates for storage investments. The change enhances business value by providing more accurate unit economics and investment signals for storage projects.
February 2025: NREL/REopt.jl – Implemented present-value discounting for Battery Energy Storage System (BESS) replacements within capex calculations. This fix ensures capex reflects discounted future replacement costs, aligning with other discounted capital_cost components and improving lifetime cost estimates for storage investments. The change enhances business value by providing more accurate unit economics and investment signals for storage projects.
Overview of all repositories you've contributed to across your timeline