Back to top

Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /home4/djh007/davidharris.space/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home4/djh007/davidharris.space/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home4/djh007/davidharris.space/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home4/djh007/davidharris.space/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home4/djh007/davidharris.space/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home4/djh007/davidharris.space/includes/database/database.inc).

UROM

A new youth department at Bergen Public Library.

A design-and-build project, to develop a new room for youth activities at Bergen Public Library. The project was nominated for Library of the Year 2015.

I drew the initial concept for the stepped mezzanine, which was further developed and engineered in collaboration with Sondre Bakken and Andreas Melve. The design provides seating for library arrangements and offers acoustic insulation from the nearby gaming room.

I designed the adjacent, floor-to-ceiling bookshelf and was part of the three-man team responsible the design, construction and installation of the mezzanine.

Image courtesy Bergen Public Library

Image courtesy Bergen Public Library

Image courtesy Bergen Public Library

Image courtesy Bergen Public Library

Image courtesy Bergen Public Library

Image courtesy Bergen Public Library