When Providence Construction Group started, there was never a question of how we would work with our clients...we wanted to partner with them. It’s important to us that we take the time to know our clients, answer all their questions along the way, and build a home they will never want to leave. Basically, we take a vested interest in your interests; it’s all about your agenda and dreams, not ours. That means offering expertise and guidance from the ground up...literally.
For residential construction, we are often asked by potential clients, "What is your style?". Really, we don't have a single style of home that we prefer to build. Rather, we help our clients navigate the path between their lifestyle, vision and the lot that they choose. Often, the lot (the lay of the land, the surroundings, the way the sun rises and sets, the view) help determine much about the ultimate design of the home. Take a look at the galleries below and you will get a feel for the wide-ranging styles of homes we have recently built.
Joomla! Version | 4.4.12 |
PHP Version | 8.1.31 |
Identity | guest |
Response | 200 |
Template | osmiumyoda |
Database |
|
1 x afterInitialise (6.81MB) (27.4%) | 52.31ms |
1 x afterRenderComponent com_projects (1.35MB) (14.78%) | 28.21ms |
1 x afterLoad (4.11MB) (13.95%) | 26.63ms |
1 x afterRenderModule mod_custom (Footer – address) (2.68KB) (8.72%) | 16.64ms |
1 x Before Access::preloadComponents (all components) (670.75KB) (6.22%) | 11.87ms |
1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (192.88KB) (5.03%) | 9.60ms |
1 x afterRender (271.13KB) (4.18%) | 7.98ms |
1 x beforeRenderComponent com_projects (657.2KB) (4.15%) | 7.93ms |
1 x Before Access::getAssetRules (id:113 name:com_projects) (302.62KB) (3.91%) | 7.46ms |
1 x afterRenderRawModule mod_menu (Main Menu) (360.12KB) (2.64%) | 5.04ms |
1 x beforeRenderRawModule mod_custom (Logo Footer) (842.42KB) (2.08%) | 3.97ms |
1 x afterRoute (309.64KB) (1.8%) | 3.43ms |
1 x afterDispatch (328.15KB) (1.23%) | 2.35ms |
1 x afterRenderModule mod_custom (Logo Footer) (134.17KB) (0.71%) | 1.36ms |
1 x afterRenderRawModule mod_menu (Main Menu) (6.2KB) (0.63%) | 1.21ms |
1 x After Access::preloadComponents (all components) (125.3KB) (0.54%) | 1.03ms |
1 x afterRenderRawModule mod_custom (Logo Footer) (38.34KB) (0.49%) | 929μs |
1 x afterRenderRawModule mod_menu (Top menu) (13.64KB) (0.29%) | 553μs |
1 x After Access::preloadPermissions (com_projects) (19.83KB) (0.23%) | 448μs |
1 x afterRenderModule mod_custom (Footer – text) (2.24KB) (0.21%) | 401μs |
1 x After Access::getAssetRules (id:114 name:com_projects.category.21) (26.84KB) (0.17%) | 326μs |
1 x afterRenderModule mod_menu (Top menu) (2.23KB) (0.07%) | 142μs |
1 x afterRenderModule mod_menu (Main Menu) (5.66KB) (0.07%) | 139μs |
1 x afterRenderModule mod_custom (Logo) (2.23KB) (0.07%) | 136μs |
1 x afterRenderRawModule mod_custom (Footer – text) (960B) (0.07%) | 132μs |
1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.01KB) (0.06%) | 124μs |
1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.29KB) (0.04%) | 83μs |
1 x afterRenderRawModule mod_custom (Footer – address) (928B) (0.04%) | 72μs |
1 x afterRenderRawModule mod_custom (Logo) (944B) (0.03%) | 66μs |
1 x beforeRenderRawModule mod_menu (Main Menu) (2.29KB) (0.03%) | 64μs |
1 x afterRenderModule mod_menu (Main Menu) (4.24KB) (0.03%) | 62μs |
1 x beforeRenderRawModule mod_custom (Footer – text) (440B) (0.03%) | 57μs |
1 x beforeRenderRawModule mod_custom (Footer – address) (80B) (0.03%) | 50μs |
1 x beforeRenderRawModule mod_custom (Logo) (1.91KB) (0.02%) | 40μs |
1 x beforeRenderRawModule mod_menu (Main Menu) (1.92KB) (0.02%) | 38μs |
1 x beforeRenderRawModule mod_menu (Top menu) (360B) (0.01%) | 23μs |
1 x Before Access::preloadPermissions (com_projects) (2.76KB) (0.01%) | 17μs |
1 x Before Access::getAssetRules (id:114 name:com_projects.category.21) (904B) (0.01%) | 15μs |
1 x After Access::getAssetRules (id:113 name:com_projects) (1.59KB) (0.01%) | 14μs |
2 x beforeRenderModule mod_menu (Main Menu) (704B) (0.01%) | 12μs |
1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%) | 7μs |
1 x beforeRenderModule mod_menu (Top menu) (704B) (0%) | 6μs |
1 x beforeRenderModule mod_custom (Logo Footer) (720B) (0%) | 5μs |
1 x beforeRenderModule mod_custom (Footer – text) (720B) (0%) | 5μs |
1 x beforeRenderModule mod_custom (Logo) (704B) (0%) | 3μs |
1 x beforeRenderModule mod_custom (Footer – address) (720B) (0%) | 3μs |
SELECT @@SESSION.sql_mode;
304μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334CopySELECT `data`
FROM `jos_session`
WHERE `session_id` = ?
148μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261CopySELECT `session_id`
FROM `jos_session`
WHERE `session_id` = :session_id LIMIT 1
68μ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)
179μ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
344μs2.36KB/libraries/src/Component/ComponentHelper.php:399CopySELECT `id`,`rules`
FROM `jos_viewlevels`
94μ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
137μ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`
538μ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`
579μs5.98KBParams/libraries/src/Menu/SiteMenu.php:166CopySELECT *
FROM `jos_languages`
WHERE `published` = 1
ORDER BY `ordering` ASC
167μ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
256μ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)
504μ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
223μs1.86KBParams/libraries/src/Access/Access.php:301CopySELECT `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`,(
SELECT COUNT(`i`.`id`)
FROM `jos_projects` AS `i`
WHERE `i`.`catid` = `c`.`id` AND `i`.`state` = 1) AS `numitems`
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`
853μs5.19KBParams/libraries/src/Categories/Categories.php:375CopySELECT a.id, a.title, a.alias, a.introtext, a.fulltext, CONCAT_WS(':', a.id, a.alias) AS slug, a.wireframe, a.thumbnail, a.photo, a.hero_photo, a.gallery, a.client_name, a.client_location, a.business_type, a.services_rendered, a.project_location, a.project_size, a.size_height, a.size_length, a.size_volume, a.size_width, a.size_uom, a.cost, a.cost_notes, a.project_date_inception, a.project_date_approval, a.project_date_completed, a.images, a.extra1, a.extra2, a.extra3, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN c.published = 2 AND a.state > 0 THEN 2 WHEN c.published != 1 THEN 0 ELSE a.state END as state,CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, a.language, LENGTH(a.fulltext) AS readmore, a.ordering,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,c.published, c.published AS parents_published, c.lft,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias
FROM jos_projects AS a
LEFT JOIN jos_categories AS c ON c.id = a.catid
LEFT JOIN jos_users AS ua ON ua.id = a.created_by
LEFT JOIN jos_users AS uam ON uam.id = a.modified_by
LEFT JOIN jos_categories as parent ON parent.id = c.parent_id
WHERE a.access IN (1,5) AND c.access IN (1,5) AND c.published = 1 AND a.state = 1 AND (a.catid = 21 OR a.catid IN (
SELECT sub.id
FROM jos_categories as sub
INNER JOIN jos_categories as this ON sub.lft > this.lft AND sub.rgt < this.rgt
WHERE this.id = 21)) AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2025-03-29 09:19:09') AND (ISNULL(a.publish_down) OR a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2025-03-29 09:19:09')
ORDER BY CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END DESC , a.created LIMIT 20
681μs44.02KB/libraries/src/MVC/Model/BaseDatabaseModel.php:166CopySELECT `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)
248μs5.22KBParams/libraries/src/Helper/TagsHelper.php:388CopySELECT `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)
207μs7.72KBParams/libraries/src/Helper/TagsHelper.php:388CopySELECT `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)
214μs5.22KBParams/libraries/src/Helper/TagsHelper.php:388CopySELECT `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)
252μs5.22KBParams/libraries/src/Helper/TagsHelper.php:388CopySELECT COUNT(*)
FROM jos_projects AS a
LEFT JOIN jos_categories AS c ON c.id = a.catid
LEFT JOIN jos_users AS ua ON ua.id = a.created_by
LEFT JOIN jos_users AS uam ON uam.id = a.modified_by
LEFT JOIN jos_categories as parent ON parent.id = c.parent_id
WHERE a.access IN (1,5) AND c.access IN (1,5) AND c.published = 1 AND a.state = 1 AND (a.catid = 21 OR a.catid IN (
SELECT sub.id
FROM jos_categories as sub
INNER JOIN jos_categories as this ON sub.lft > this.lft AND sub.rgt < this.rgt
WHERE this.id = 21)) AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2025-03-29 09:19:09') AND (ISNULL(a.publish_down) OR a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2025-03-29 09:19:09')
363μs856B/libraries/src/MVC/Model/BaseDatabaseModel.php:199CopySELECT `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`
428μs5.16KBParams/libraries/src/Categories/Categories.php:375CopySELECT `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`
572μ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
248μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517CopySELECT `session_id`
FROM `jos_session`
WHERE `session_id` = ?
133μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291CopyUPDATE `jos_session`
SET `data` = ?
, `time` = ?
WHERE `session_id` = ?
280μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy