All Projects Software Development

Building Performance Database

Client: Earth Advantage
Date: February 2020
Technologies: Angular, Python, Google Charts

The Building Performance Database (BPD) is the nation’s largest dataset of energy-related characteristics for commercial and residential buildings. When its original Java Applet technology reached end-of-life, the U.S. Department of Energy and Lawrence Berkeley National Laboratory needed a full rebuild that was fast, modern, and built to last. As a partner to Earth Advantage and RAINTech, dymaptic led the migration of the entire application to a modern Angular, Python, and Google Charts stack, preserving every existing capability while adding new features, improving accessibility, and delivering a faster, more responsive experience for public users.

Why Did the Building Performance Database Need to Be Rebuilt?

The Building Performance Database (BPD) web portal (bpd.lbl.gov) provides “the nation’s largest dataset of information about the energy-related characteristics of commercial and residential buildings” to the public to allow them to explore and visualize building energy performance in a multitude of ways. The BPD website had originally been implemented in Java and hosted as a web application using a Java Applet. However, Java Applet support was coming to an end, so the application needed to be re-written using a supportable web technology. The U.S. Department of Energy and Lawrence Berkeley National Laboratory engaged Earth Advantage, a non-profit organization focused on fostering the adoption of green building standards, to oversee this work, and Earth Advantage, in turn, engaged dymaptic, along with RAINTech, as core development partners on the project.

Building Performance Database

How Did Dymaptic Approach the Building Performance Database Migration?

At dymaptic, our many years of software engineering have fostered an acute awareness that the technologies underpinning applications themselves have a lifecycle, so it is imperative for any ground-up custom application development project to employ technologies that are both well-established and have a bright long-term outlook. We also know well that a broad application re-implementation project represents a unique opportunity to present users with novel and immersive experiences leveraging best-of-breed technologies. So, along with our project partners, we first sought to engage with our client and to thoroughly explore the project’s parameters and gain a deep understanding of what from the existing application the client wanted to recreate, what they wanted to improve upon, and what they wanted to reinvent. The dymaptic team worked directly with Earth Advantage to map out project parameters before development began. We then used that information to determine what technologies would be best-suited both for building the application now and maintaining its viability in the future.

Building Performance Database Line Plot Visualization

What Did Dymaptic Build for the Building Performance Database?

Working with our project partners and drawing from our broad knowledge of modern web development, we surveyed available technologies and together concluded that Angular would be best for building a modern and highly interactive user interface, Google Charts would be ideally suited for the application’s charting capabilities, and Python would be perfect for implementing the robust data handling the application required. We engaged with our client to determine the capabilities and experience to be implemented and collaboratively assembled a product development roadmap and comprehensive design mock-ups to ensure the project stayed on track and the end result would be pixel perfect.

Technologies selected for the rebuild:

  • Angular for a modern, highly interactive user interface
  • Google Charts for the application’s charting capabilities
  • Python for robust data handling and backend processing

What did a full rebuild of the Building Performance Database actually involve? Every component and feature of the existing application was pulled apart and rebuilt from scratch. With the technological underpinnings and project outline settled, we proceeded with the application implementation in two-week sprints. Throughout each two-week sprint, the dymaptic team maintained constant communication with Earth Advantage and RAINTech. By gathering feedback and asking clarifying questions, we were able to employ industry-standard agile development methodologies to regularly refine requirements and allow our client to see their expectations being realized every step of the way. As we worked, we reimagined and modernized each piece to provide a faster and more responsive experience, and applied that same attention to detail to new additions such as the walkthrough tutorial, new graphs, and novel data filters. Throughout the project, we ensured adherence to modern web accessibility standards by enabling capabilities such as keyboard and screen reader interaction and testing color contrast for color-blind users.

Features rebuilt and modernized:

  • Interactive histograms, scatterplots, and data tables
  • Extensive filtering options for large Building Performance Database datasets
  • User registration and authorization
  • User storage and retrieval of custom derived datasets
  • Walkthrough tutorial (new addition)
  • New graph types and novel data filters (new additions)

Accessibility standards applied:

  • Keyboard navigation support
  • Screen reader compatibility
  • Color contrast testing for color-blind users

What Did Dymaptic Deliver for the U.S. Department of Energy?

The dymaptic team, together with our project partners at RAINTech, leveraged the breadth and depth of our custom web application development experience to envision and efficiently deliver the wholesale migration of a high-visibility, federal, public-facing website from a dying technology stack to best-in-class modern web technologies. The final product is the robust, clean-looking, and accessible Building Performance Database web portal that exists today, which provides an experience that is faithful to its predecessor while also offering greatly improved responsiveness, modernization, and additional capabilities. As a result of our work, users can utilize the Building Performance Database with greater depth and ease than ever before, and can continue doing so for years to come.

Frequently Asked Questions

What is the Building Performance Database?
The Building Performance Database (BPD) is a public web portal hosted at bpd.lbl.gov that provides the nation's largest dataset of energy-related characteristics for commercial and residential buildings. It is maintained by the U.S. Department of Energy and Lawrence Berkeley National Laboratory.
Why did the Building Performance Database need to be rebuilt?
The original BPD was built in Java and relied on Java Applet technology, which reached end-of-life and lost browser support. A full rebuild was required to keep the portal publicly accessible and functional.
What technologies power the rebuilt Building Performance Database?
The rebuilt BPD runs on Angular for the user interface, Python for data processing, and Google Charts for data visualization. This stack was selected by the project team, including dymaptic, for its maturity and long-term viability.
What role did dymaptic play in the Building Performance Database project?
Engaged by Earth Advantage on behalf of the U.S. Department of Energy, the dymaptic team served as a core development partner alongside RAINTech. The work by dymaptic covered front-end and back-end development, accessibility implementation, and agile project delivery across the full rebuild.
How long did the BPD rebuild take?
The project was completed in February 2020. Development was carried out in two-week agile sprints, with dymaptic ensuring regular client check-ins and iterative refinement throughout.
Does the rebuilt BPD meet web accessibility standards?
Yes. The rebuilt portal supports keyboard navigation, screen reader interaction, and has been tested for color contrast to ensure usability for color-blind users.

View all projects
An unhandled error has occurred. Reload X