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!
Joomla! Version | 4.4.13 |
PHP Version | 8.1.32 |
Identity | guest |
Response | 200 |
Template | osmiumyoda |
Database |
|
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 |
SELECT @@SESSION.sql_mode;
95μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334CopySELECT `data`
FROM `jos_session`
WHERE `session_id` = ?
183μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261CopySELECT `session_id`
FROM `jos_session`
WHERE `session_id` = :session_id LIMIT 1
102μs1.61KBParams/libraries/src/Session/MetadataManager.php:187CopyINSERT 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:260CopySELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled`
FROM `jos_extensions`
WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1
515μs2.36KB/libraries/src/Component/ComponentHelper.php:399CopySELECT `id`,`rules`
FROM `jos_viewlevels`
117μs976B/libraries/src/Access/Access.php:955CopySELECT `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` = :guest
161μs1.64KBParams/libraries/src/Access/Access.php:868CopySELECT `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:294CopySELECT `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:166CopySELECT `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:375CopySELECT `id`
FROM `jos_testimonials`
WHERE alias = 'site-challenges' AND catid = '12'
140μs856B/components/com_testimonials/router.php:216CopySELECT *
FROM `jos_languages`
WHERE `published` = 1
ORDER BY `ordering` ASC
159μs2.22KB/libraries/src/Language/LanguageHelper.php:142CopySELECT `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` = 1
207μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773CopySELECT `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:357CopySELECT `id`,`name`,`rules`,`parent_id`
FROM `jos_assets`
WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0
216μs1.84KBParams/libraries/src/Access/Access.php:301CopySHOW FULL COLUMNS FROM `jos_assets`
440μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625CopySELECT *
FROM `jos_assets`
WHERE `name` = 'com_testimonials.testimonial.2'
96μs3.7KB/libraries/src/Table/Table.php:755CopySELECT 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:138CopySELECT `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:388CopySELECT `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:375CopySELECT 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 ASC
762μs6KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166CopySELECT `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:51CopySELECT 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` = 1
159μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517CopySELECT `session_id`
FROM `jos_session`
WHERE `session_id` = ?
121μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291CopyUPDATE `jos_session`
SET `data` = ?
, `time` = ?
WHERE `session_id` = ?
165μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy