Site Challenges

The Challenge: When we found an affordable lot with a view of the golf course, our dream home seemed to be moving closer to becoming a reality! However, a lot that appeared to be a great value had hidden problems that only someone with engineering expertise like David could identify. While the lot’s nominal price seemed attractive, David assessed $100,000 in additional grading and foundation costs that were not feasible for our new home’s budget!

Solved: Despite a poor building site and a budget that could have been restraining, PCH helped us resolve our issues and build a home beyond our expectations! David advised us to purchase a different lot located directly on the golf course for slightly more in price but far more suited to our site plan. We were lucky to have David at our side even in the lot purchasing process, as we would have picked the cheaper lot not knowing the astronomical costs that came with it.

As the process moved forward, David was able to make changes to the original draft home plan to meet our specific needs and ideas. He also adjusted the plans to fit the contours and space of our new lot based on his knowledge as a civil engineer. The whole staff kept us informed and helped us stay within our budget. In fact, we worked with Jimmy, the site supervisor, on practically a daily basis, and he was always kind enough to explain things in terms we could relate to. That’s great service! One of the best parts was David’s ability to estimate completion time. They were right on schedule, and we were able to plan our move around it. We have already recommended them to several people, and we won’t ever hesitate to recommend them again!

17.025MBMemory Usage146msRequest Duration
Joomla! Version4.4.13
PHP Version8.1.32
Identityguest
Response200
Templateosmiumyoda
Database
Server
mysql
Version
10.6.22-MariaDB-log
Collation
utf8mb4_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:50 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748145497 "last" => 1748145497...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (4.11MB) (27.92ms)
  • afterInitialise (6.81MB) (49.43ms)
  • afterRoute (680.45KB) (6.65ms)
  • beforeRenderComponent com_testimonials (635.88KB) (5.59ms)
  • Before Access::preloadComponents (all components) (535.62KB) (3.98ms)
  • After Access::preloadComponents (all components) (124.93KB) (648μs)
  • Before Access::preloadPermissions (com_testimonials) (2.74KB) (12μs)
  • After Access::preloadPermissions (com_testimonials) (20.69KB) (396μs)
  • Before Access::getAssetRules (id:75 name:com_testimonials) (287.71KB) (3.17ms)
  • After Access::getAssetRules (id:75 name:com_testimonials) (26.84KB) (213μs)
  • afterRenderComponent com_testimonials (1.32MB) (13.23ms)
  • afterDispatch (1002.92KB) (3.52ms)
  • beforeRenderRawModule mod_custom (Logo Footer) (274.39KB) (2.82ms)
  • afterRenderRawModule mod_custom (Logo Footer) (38.41KB) (752μs)
  • beforeRenderModule mod_custom (Logo Footer) (720B) (5μs)
  • afterRenderModule mod_custom (Logo Footer) (70.34KB) (670μs)
  • beforeRenderRawModule mod_custom (Footer – address) (80B) (38μs)
  • afterRenderRawModule mod_custom (Footer – address) (2.16KB) (69μs)
  • beforeRenderModule mod_custom (Footer – address) (720B) (3μs)
  • afterRenderModule mod_custom (Footer – address) (2.68KB) (14.69ms)
  • beforeRenderRawModule mod_custom (Footer – text) (440B) (34μs)
  • afterRenderRawModule mod_custom (Footer – text) (960B) (110μs)
  • beforeRenderModule mod_custom (Footer – text) (720B) (4μs)
  • afterRenderModule mod_custom (Footer – text) (2.24KB) (362μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.29KB) (74μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (129.56KB) (1.49ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (6μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.63KB) (125μs)
  • beforeRenderRawModule mod_menu (Main Menu) (2.29KB) (52μs)
  • afterRenderRawModule mod_menu (Main Menu) (416.84KB) (4.14ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (6μs)
  • afterRenderModule mod_menu (Main Menu) (3.16KB) (120μs)
  • beforeRenderRawModule mod_menu (Top menu) (360B) (22μs)
  • afterRenderRawModule mod_menu (Top menu) (16.45KB) (475μs)
  • beforeRenderModule mod_menu (Top menu) (704B) (4μs)
  • afterRenderModule mod_menu (Top menu) (2.23KB) (113μs)
  • beforeRenderRawModule mod_custom (Logo) (1.91KB) (34μs)
  • afterRenderRawModule mod_custom (Logo) (944B) (66μs)
  • beforeRenderModule mod_custom (Logo) (704B) (3μs)
  • afterRenderModule mod_custom (Logo) (2.23KB) (102μs)
  • beforeRenderRawModule mod_menu (Main Menu) (1.92KB) (33μs)
  • afterRenderRawModule mod_menu (Main Menu) (5.98KB) (1ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (5μs)
  • afterRenderModule mod_menu (Main Menu) (3.99KB) (54μs)
  • afterRender (207.88KB) (3.47ms)
  • 1 x afterInitialise (6.81MB) (33.96%)
    49.43ms
    1 x afterLoad (4.11MB) (19.18%)
    27.92ms
    1 x afterRenderModule mod_custom (Footer – address) (2.68KB) (10.09%)
    14.69ms
    1 x afterRenderComponent com_testimonials (1.32MB) (9.09%)
    13.23ms
    1 x afterRoute (680.45KB) (4.57%)
    6.65ms
    1 x beforeRenderComponent com_testimonials (635.88KB) (3.84%)
    5.59ms
    1 x afterRenderRawModule mod_menu (Main Menu) (416.84KB) (2.84%)
    4.14ms
    1 x Before Access::preloadComponents (all components) (535.62KB) (2.73%)
    3.98ms
    1 x afterDispatch (1002.92KB) (2.42%)
    3.52ms
    1 x afterRender (207.88KB) (2.38%)
    3.47ms
    1 x Before Access::getAssetRules (id:75 name:com_testimonials) (287.71KB) (2.18%)
    3.17ms
    1 x beforeRenderRawModule mod_custom (Logo Footer) (274.39KB) (1.94%)
    2.82ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (129.56KB) (1.02%)
    1.49ms
    1 x afterRenderRawModule mod_menu (Main Menu) (5.98KB) (0.69%)
    1.00ms
    1 x afterRenderRawModule mod_custom (Logo Footer) (38.41KB) (0.52%)
    752μs
    1 x afterRenderModule mod_custom (Logo Footer) (70.34KB) (0.46%)
    670μs
    1 x After Access::preloadComponents (all components) (124.93KB) (0.45%)
    648μs
    1 x afterRenderRawModule mod_menu (Top menu) (16.45KB) (0.33%)
    475μs
    1 x After Access::preloadPermissions (com_testimonials) (20.69KB) (0.27%)
    396μs
    1 x afterRenderModule mod_custom (Footer – text) (2.24KB) (0.25%)
    362μs
    1 x After Access::getAssetRules (id:75 name:com_testimonials) (26.84KB) (0.15%)
    213μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.63KB) (0.09%)
    125μs
    1 x afterRenderModule mod_menu (Main Menu) (3.16KB) (0.08%)
    120μs
    1 x afterRenderModule mod_menu (Top menu) (2.23KB) (0.08%)
    113μs
    1 x afterRenderRawModule mod_custom (Footer – text) (960B) (0.08%)
    110μs
    1 x afterRenderModule mod_custom (Logo) (2.23KB) (0.07%)
    102μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.29KB) (0.05%)
    74μs
    1 x afterRenderRawModule mod_custom (Footer – address) (2.16KB) (0.05%)
    69μs
    1 x afterRenderRawModule mod_custom (Logo) (944B) (0.05%)
    66μs
    1 x afterRenderModule mod_menu (Main Menu) (3.99KB) (0.04%)
    54μs
    1 x beforeRenderRawModule mod_menu (Main Menu) (2.29KB) (0.04%)
    52μs
    1 x beforeRenderRawModule mod_custom (Footer – address) (80B) (0.03%)
    38μs
    1 x beforeRenderRawModule mod_custom (Logo) (1.91KB) (0.02%)
    34μs
    1 x beforeRenderRawModule mod_custom (Footer – text) (440B) (0.02%)
    34μs
    1 x beforeRenderRawModule mod_menu (Main Menu) (1.92KB) (0.02%)
    33μs
    1 x beforeRenderRawModule mod_menu (Top menu) (360B) (0.02%)
    22μs
    1 x Before Access::preloadPermissions (com_testimonials) (2.74KB) (0.01%)
    12μs
    2 x beforeRenderModule mod_menu (Main Menu) (704B) (0.01%)
    11μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    6μs
    1 x beforeRenderModule mod_custom (Logo Footer) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Footer – text) (720B) (0%)
    4μs
    1 x beforeRenderModule mod_menu (Top menu) (704B) (0%)
    4μs
    1 x beforeRenderModule mod_custom (Footer – address) (720B) (0%)
    3μs
    1 x beforeRenderModule mod_custom (Logo) (704B) (0%)
    3μs
25 statements were executed, 2 of which were duplicates, 23 unique7.18ms85.26KB
  • SELECT @@SESSION.sql_mode;95μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jos_session` WHERE `session_id` = ?183μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = :session_id LIMIT 1102μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jos_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)224μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `jos_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1515μs2.36KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `jos_viewlevels`117μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jos_usergroups` AS `a` LEFT JOIN `jos_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest161μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `jos_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`896μs4.3KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • 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 `jos_menu` AS `m` LEFT JOIN `jos_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`440μs5.98KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jos_categories` AS `s` INNER JOIN `jos_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`391μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `jos_testimonials` WHERE alias = 'site-challenges' AND catid = '12'140μs856B/components/com_testimonials/router.php:216Copy
  • SELECT * FROM `jos_languages` WHERE `published` = 1 ORDER BY `ordering` ASC159μs2.22KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `jos_template_styles` AS `s` LEFT JOIN `jos_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` = 1207μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_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,:preparedArray42,:preparedArray43,:preparedArray44,:preparedArray45,:preparedArray46)334μs8.12KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0216μs1.84KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jos_assets`440μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `jos_assets` WHERE `name` = 'com_testimonials.testimonial.2'96μs3.7KB/libraries/src/Table/Table.php:755Copy
  • SELECT a.id, a.title, a.alias, a.introtext, a.fulltext, a.firstname, a.lastname, a.address, a.city, a.state_province, a.photo, a.thumbnail, a.rating, a.subtitle, a.item_reviewed, a.email, a.phone, a.handle_facebook, a.handle_instagram, a.handle_twitter, a.responsetext, a.snippet, a.images, a.videos, a.extra1, a.extra2, a.extra3, a.state, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias FROM jos_testimonials AS a INNER JOIN jos_categories AS c on c.id = a.catid LEFT JOIN jos_users AS u on u.id = a.created_by LEFT JOIN jos_categories as parent ON parent.id = c.parent_id WHERE a.id = 2 AND c.published > 0 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2025-05-25 03:58:17') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2025-05-25 03:58:17')291μs16.38KB/components/com_testimonials/models/testimonial.php:138Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jos_contentitem_tag_map` AS `m` INNER JOIN `jos_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)200μs5.22KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jos_categories` AS `s` INNER JOIN `jos_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`316μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jos_fields AS a LEFT JOIN `jos_languages` AS l ON l.lang_code = a.language LEFT JOIN jos_users AS uc ON uc.id=a.checked_out LEFT JOIN jos_viewlevels AS ag ON ag.id = a.access LEFT JOIN jos_users AS ua ON ua.id = a.created_user_id LEFT JOIN jos_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jos_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC762μs6KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `jos_modules` AS `m` LEFT JOIN `jos_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `jos_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) ORDER BY `m`.`position`,`m`.`ordering`453μs2.31KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 `jos_scheduler_tasks` AS `a` WHERE `a`.`state` = 1159μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = ?121μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jos_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?165μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy
  • warningassets - No asset found for com_testimonials.testimonial.2, falling back to com_testimonials
  • warningassets - No asset found for com_testimonials.testimonial.2, falling back to com_testimonials