fbpx

The "Photo-Location-Finder North-West France" is the ideal companion for photographers who want to discover the unique photo motifs of the Normandy, Brittany and Loire regions. With valuable tips, detailed maps and information on specific photo locations, the book offers the perfect support for capturing unforgettable shots of these enchanting regions.

The "Photo-Location-Finder North-West France" is the ideal companion for photographers who want to discover the unique photo motifs of the Normandy, Brittany and Loire regions. With valuable tips, detailed maps and information on specific photo locations, the book offers the perfect support for capturing unforgettable shots of these enchanting regions.

Buy selected photographs as wall murals.

Everything for photographers and photography enthusiasts

Welcome to our homepage! We are a married couple and work together as authors of photo travel guides and photo products. Our latest project is the "Photo-Location-Finder", a travel guide for photographers looking for the best photo locations in different regions of Europe. In the first books we focused on Paris, North-West France, Munich and Upper Bavaria.

On this website you can not only find out more about our books and projects, but also order photo products such as fine art prints. All products have been photographed and designed by ourselves and we hope that you will enjoy them as much as we enjoyed creating them.

We invite you to take a look around and discover our work. If you have any questions, please feel free to contact us. Thank you for visiting and have fun browsing!

27.607MBMemory Usage512msRequest Duration
Joomla! Version5.2.6
PHP Version8.2.28
Identityguest
Response200
Templateatom
Database
Server
mysql
Version
8.0.36
Collation
utf8mb4_general_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "35e9f91e333db630ca3f716c1e294755" => "4tjj2sr9vpmjds6iqg6petn5vn" ]
$_SERVER
array:49 [ "UNIQUE_ID" => "Z_wTwZKoFJLaSf25XPbtUQAAAdw" "RZ_n" => "512048786" "RZ_a" => ":Rhtt...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1744573376 "last" => 1744573376...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
gtag
"-1"
  • afterLoad (3.76MB) (57.69ms)
  • afterInitialise (8.71MB) (216ms)
  • afterRoute (418.44KB) (12.04ms)
  • beforeRenderComponent com_quix (1004.03KB) (31.31ms)
  • Before Access::preloadComponents (all components) (694.61KB) (21.17ms)
  • After Access::preloadComponents (all components) (127.14KB) (1.17ms)
  • Before Access::getAssetRules (id:1 name:root.1) (104B) (21μs)
  • After Access::getAssetRules (id:1 name:root.1) (89.44KB) (914μs)
  • afterRenderComponent com_quix (4.57MB) (24.69ms)
  • beforeRenderRawModule mod_languages (Sprachwahl) (1.72MB) (46.51ms)
  • afterRenderRawModule mod_languages (Sprachwahl) (237.8KB) (13.42ms)
  • beforeRenderModule mod_languages (Sprachwahl) (704B) (10μs)
  • afterRenderModule mod_languages (Sprachwahl) (63.32KB) (4.27ms)
  • Before Access::getAssetRules (id:103 name:com_quix) (158.05KB) (7.11ms)
  • After Access::getAssetRules (id:103 name:com_quix) (1.44KB) (21μs)
  • afterDispatch (7.88KB) (952μs)
  • afterRender (3.42MB) (71.48ms)
  • 1 x afterInitialise (8.71MB) (42.26%)
    216ms
    1 x afterRender (3.42MB) (13.96%)
    71.48ms
    1 x afterLoad (3.76MB) (11.27%)
    57.69ms
    1 x beforeRenderRawModule mod_languages (Sprachwahl) (1.72MB) (9.09%)
    46.51ms
    1 x beforeRenderComponent com_quix (1004.03KB) (6.12%)
    31.31ms
    1 x afterRenderComponent com_quix (4.57MB) (4.82%)
    24.69ms
    1 x Before Access::preloadComponents (all components) (694.61KB) (4.14%)
    21.17ms
    1 x afterRenderRawModule mod_languages (Sprachwahl) (237.8KB) (2.62%)
    13.42ms
    1 x afterRoute (418.44KB) (2.35%)
    12.04ms
    1 x Before Access::getAssetRules (id:103 name:com_quix) (158.05KB) (1.39%)
    7.11ms
    1 x afterRenderModule mod_languages (Sprachwahl) (63.32KB) (0.83%)
    4.27ms
    1 x After Access::preloadComponents (all components) (127.14KB) (0.23%)
    1.17ms
    1 x afterDispatch (7.88KB) (0.19%)
    952μs
    1 x After Access::getAssetRules (id:1 name:root.1) (89.44KB) (0.18%)
    914μs
    1 x Before Access::getAssetRules (id:1 name:root.1) (104B) (0%)
    21μs
    1 x After Access::getAssetRules (id:103 name:com_quix) (1.44KB) (0%)
    21μs
    1 x beforeRenderModule mod_languages (Sprachwahl) (704B) (0%)
    10μs
48 statements were executed, 13 of which were duplicates, 35 unique24.41ms570.3KB
  • SELECT @@SESSION.sql_mode;351μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `ikpq_session` WHERE `session_id` = ?330μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `ikpq_session` WHERE `session_id` = :session_id LIMIT 1363μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `ikpq_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id360μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `ikpq_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1498μs1.56KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `ikpq_viewlevels`316μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `ikpq_usergroups` AS `a` LEFT JOIN `ikpq_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest389μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `ikpq_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`760μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `ikpq_languages` WHERE `published` = 1 ORDER BY `ordering` ASC405μs2.23KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `ikpq_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1383μs784B/libraries/src/Language/LanguageHelper.php:250Copy
  • SHOW FULL COLUMNS FROM `ikpq_extensions`904μs1.58KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT `extension_id` FROM `ikpq_extensions` WHERE element = 'com_quix'339μs536B/libraries/src/Table/Extension.php:117Copy
  • SELECT * FROM `ikpq_extensions` WHERE `extension_id` = '244'395μs2.53KB/libraries/src/Table/Table.php:780Copy
  • SELECT `extension_id` FROM `ikpq_extensions` WHERE element = 'com_quix'377μs536B/libraries/src/Table/Extension.php:117Copy
  • SELECT * FROM `ikpq_extensions` WHERE `extension_id` = '244'346μs2.53KB/libraries/src/Table/Table.php:780Copy
  • SELECT template FROM ikpq_template_styles WHERE client_id = 0 AND home = 1359μs536B/libraries/quixnxt/app/functions.php:515Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `ikpq_menu` AS `m` LEFT JOIN `ikpq_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`583μs20.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'370μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `ikpq_template_styles` AS `s` LEFT JOIN `ikpq_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1682μs40.86KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SHOW FULL COLUMNS FROM `ikpq_quix`895μs1.64KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `ikpq_quix` WHERE `id` = '17'642μs162.72KB/libraries/src/Table/Table.php:780Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `ikpq_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41)542μs7.56KBParams/libraries/src/Access/Access.php:357Copy
  • UPDATE `ikpq_quix` SET `hits` = (`hits` + 1) WHERE `id` = '17'2.07ms48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `language`,`id` FROM `ikpq_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0399μs576B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `ikpq_menu` AS `c` INNER JOIN `ikpq_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `ikpq_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `ikpq_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id394μs1.39KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT a.*,c.state AS item_status FROM ikpq_quix_conditions AS a LEFT JOIN ikpq_quix_collections AS c ON c.id=a.item_id WHERE a.item_type = "header" ORDER BY c.ordering ASC478μs1.28KB/components/com_quix/helpers/theme.php:182Copy
  • SELECT a.* FROM `ikpq_quix_collections` AS `a` WHERE `a`.`id` = 4414μs82.78KB/components/com_quix/models/collection.php:78Copy
  • SELECT title FROM ikpq_usergroups WHERE id = 1321μs536B/components/com_quix/helpers/quix.php:46Copy
  • SELECT `folder` AS `type`,`name` AS `longname`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id`,`manifest_cache` AS `manifest_cache` FROM ikpq_extensions WHERE enabled = 1 AND type = 'plugin' AND state IN (0,1) AND access IN (1,5) ORDER BY ordering878μs67.3KB/libraries/erecht24/Plugin/Helper/Erecht24PluginHelper.php:64Copy
  • SELECT * FROM ikpq_erecht24api_data WHERE `extension_id` = '278' AND `data_key` = 'legaltext_params'428μs72.69KB/libraries/erecht24/Api/Erecht24Api.php:109Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `ikpq_modules` AS `m` LEFT JOIN `ikpq_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `ikpq_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`773μs1.92KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM ikpq_quix_editor_map WHERE (context = 'com_modules.module' OR context = '0') AND context_id = 116399μs816B/components/com_quix/helpers/editor.php:99Copy
  • SELECT * FROM ikpq_quix_editor_map WHERE (context = 'com_config.modules' OR context = '0') AND context_id = 116355μs3.3KB/components/com_quix/helpers/editor.php:99Copy
  • SELECT a.*,c.state AS item_status FROM ikpq_quix_conditions AS a LEFT JOIN ikpq_quix_collections AS c ON c.id=a.item_id WHERE a.item_type = "footer" ORDER BY c.ordering ASC423μs1.28KB/components/com_quix/helpers/theme.php:182Copy
  • SELECT a.* FROM `ikpq_quix_collections` AS `a` WHERE `a`.`id` = 3455μs66.78KB/components/com_quix/models/collection.php:78Copy
  • SELECT title FROM ikpq_usergroups WHERE id = 1313μs536B/components/com_quix/helpers/quix.php:46Copy
  • SELECT `c`.`id`,`a`.`name` FROM ( SELECT `id`,`asset_id` FROM `ikpq_categories` WHERE `extension` = :component AND `published` = 1) AS `c` INNER JOIN `ikpq_assets` AS `a` ON `c`.`asset_id` = `a`.`id`389μs1.35KBParams/libraries/src/User/User.php:448Copy
  • SELECT a.*,c.state AS item_status FROM ikpq_quix_conditions AS a LEFT JOIN ikpq_quix_collections AS c ON c.id=a.item_id WHERE a.item_type = "mainbody" ORDER BY c.ordering ASC410μs1.27KB/components/com_quix/helpers/theme.php:182Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'332μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'312μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'350μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'321μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'312μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `ikpq_scheduler_tasks` AS `a` WHERE `a`.`state` = 1484μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT * FROM `ikpq_template_styles` WHERE `client_id` = 0 AND `id` = '14'332μs928B/plugins/system/helixultimate/src/Platform/Helper.php:54Copy
  • SELECT * FROM ikpq_quix_configs WHERE (`name` = 'head_code') OR (`name` = 'footer_code')330μs576B/plugins/system/quix/quix.php:522Copy
  • SELECT `session_id` FROM `ikpq_session` WHERE `session_id` = ?338μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `ikpq_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.81ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy