Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 554
Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 595
Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 535
Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php on line 544
Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 952
Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 972
Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 984
Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 995
Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 151
Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 175
Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 164
Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 186
Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 138
Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 75
Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 89
Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 110
Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 127
Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-block-list.php on line 199
Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/contact-form-7/includes/form-tag.php on line 395
Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/contact-form-7/includes/form-tag.php on line 387
Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/contact-form-7/includes/form-tag.php on line 381
Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/contact-form-7/includes/form-tag.php on line 399
Deprecated: Optional parameter $_api_data declared before required parameter $item_name is implicitly treated as a required parameter in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/feed-them-social/updater/updater-check-class.php on line 44
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/functions.php on line 6519
Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/functions.php on line 2118
Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/script-loader.php on line 331
Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 63
Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 73
Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 89
Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 102
Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Cookie/Jar.php on line 111
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91
Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/script-loader.php on line 331
Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp.php on line 173
Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/rewrite.php on line 480
Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/onecom-vcache/vcaching.php on line 703
Warning: Cannot modify header information - headers already sent by (output started at /customers/2/f/e/philiprafael.com/httpd.www/wp-includes/class-wp-theme.php:9) in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/plugins/onecom-vcache/vcaching.php on line 711
LIGHTING DESIGN – Philip Rafael
Warning: Trying to access array offset on value of type bool in /customers/2/f/e/philiprafael.com/httpd.www/wp-content/themes/blink/inc/extras.php on line 197
I believe that lighting is a vital element of exceptional design and that inspiring lighting design is developed through a deep understanding of light, human nature, culture and a sense of the built environment, coupled with progressive creative thought and up-to-date knowledge of the latest lighting technologies, lighting codes and sustainable best practices.
I believe that lighting design is about creating ambience through light and shadow. It is about creating designs that are functional yet beautiful and that shape an enhanced user experience through the creative application of light.