{"id":10,"date":"2024-03-24T16:47:13","date_gmt":"2024-03-24T16:47:13","guid":{"rendered":"https:\/\/platformdev.org\/?page_id=10"},"modified":"2026-07-20T18:49:45","modified_gmt":"2026-07-20T18:49:45","slug":"home","status":"publish","type":"page","link":"https:\/\/staging.platformdev.org\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-kenta-blocks-cover alignfull kb-cover-204a9d52 kb-cover kb-cover-has-overlay kb-cover-has-particles\"><div class=\"kb-cover-inner-container\">\n<h1 class=\"wp-block-heading has-text-align-center\">Engineering Developer Velocity without the Chaos.<\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left has-kenta-primary-color has-text-color has-link-color wp-elements-0b836de68e43087af159803827fccbe4\"><strong><em>Cloud-Native Modernization<\/em><\/strong><\/h5>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Transitioning legacy, on-premise VM workloads to AWS using a cost-efficient, resilient architectural hierarchy. I optimize for the lowest operational overhead and total cost of ownership by executing a strict <strong>Serverless-First \u2794 Managed Containers \u2794 Strategic EC2<\/strong> migration framework.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading has-kenta-primary-color has-text-color has-link-color wp-elements-dac7431f5223c9df6f7408def8245a58\"><strong><em>Enterprise IaC &amp; Git Governance<\/em><\/strong><\/h5>\n\n\n\n<p class=\"alignfull has-kenta-accent-active-color has-text-color has-link-color has-large-font-size wp-elements-621d4a5a5370790e4b7880f1083be9bf wp-block-paragraph\">Turning complex infrastructure into standard, self-service blueprints. I configure enterprise GitHub organizations\u2014complete with SSO, team RBAC, and unified CI\/CD workflow templates\u2014and scale multi-account AWS provisioning using <strong>Terraform Cloud, Terragrunt, OpenTofu, and CDK<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left has-kenta-primary-color has-text-color has-link-color wp-elements-dee6963443c46c90ead2fb28a7414973\"><em><strong>Secured Software <\/strong>Delivery<\/em><\/h5>\n\n\n\n<p class=\"alignfull has-large-font-size wp-block-paragraph\">Accelerating deployment speed without compromising compliance. I architect secure artifact management strategies across <strong>GitHub Packages, AWS CodeArtifact, and universal registries like JFrog<\/strong>, embedding automated vulnerability scanning directly into your deployment pipelines to eliminate supply chain risks before code hits production.<\/p>\n<\/blockquote>\n<\/div><div id=\"kb-particles-canvas-204a9d52\" class=\"kb-particles-canvas kb-particles-canvas-204a9d52\"><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)\">\n<p class=\"has-text-align-center has-kenta-primary-color has-text-color has-link-color wp-elements-34afad47f368f697ee3096074a74387d wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0;font-style:normal;font-weight:700;text-transform:uppercase\">Articles<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-kenta-font-large-font-size\" style=\"margin-top:0;margin-bottom:0\">Featured Content<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-b126bdd0 wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-column has-border-color has-kenta-base-200-border-color is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-kenta-base-100-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"border-radius:16px\">\n<figure class=\"wp-block-image size-full has-custom-border\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/08\/13\/python-ci-with-github-actions\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/platformdev.org\/wp-content\/uploads\/2024\/03\/tf-small.jpg\" alt=\"\" class=\"wp-image-131\" style=\"border-top-left-radius:16px;border-top-right-radius:16px;aspect-ratio:4\/3;object-fit:cover\"\/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-f38e3705 wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<h4 class=\"wp-block-heading\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/08\/13\/python-ci-with-github-actions\/\" data-type=\"post\" data-id=\"159\">Python CI with GitHub Actions<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Creating a python CI workflow using a trunk-based branching strategy with efficiency, reliability and error checking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/08\/13\/python-ci-with-github-actions\/\" data-type=\"link\" data-id=\"https:\/\/platformdev.org\/index.php\/2024\/08\/13\/python-ci-with-github-actions\/\">Read More \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-border-color has-kenta-base-200-border-color is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-kenta-base-100-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"border-radius:16px\">\n<figure class=\"wp-block-image size-full has-custom-border\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/03\/20\/aws-account-vending\/\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/platformdev.org\/wp-content\/uploads\/2024\/03\/vending-small.jpg\" alt=\"\" class=\"wp-image-132\" style=\"border-top-left-radius:16px;border-top-right-radius:16px;aspect-ratio:4\/3;object-fit:cover\"\/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-f38e3705 wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<h4 class=\"wp-block-heading\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/03\/20\/aws-account-vending\/\" data-type=\"post\" data-id=\"1\">AWS Account Vending<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Learn about Account Factory for Terraform and how it provides a GitOps model for multi-account provisioning with AWS Control Tower.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/03\/20\/aws-account-vending\/\" data-type=\"link\" data-id=\"https:\/\/platformdev.org\/index.php\/2024\/03\/20\/aws-account-vending\/\">Read More \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-border-color has-kenta-base-200-border-color is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-kenta-base-100-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"border-radius:16px\">\n<figure class=\"wp-block-image size-full has-custom-border\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/09\/09\/internal-development-platform\/\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2560\" src=\"https:\/\/platformdev.org\/wp-content\/uploads\/2024\/08\/pexels-tracehudson-2365701.jpg\" alt=\"\" class=\"wp-image-181\" style=\"border-top-left-radius:16px;border-top-right-radius:16px;aspect-ratio:4\/3;object-fit:cover\"\/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-f38e3705 wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<h4 class=\"wp-block-heading\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/09\/09\/internal-development-platform\/\">Benefits of an IDP<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The internal development platform provides self service tooling and automation to enhance developer productivity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/platformdev.org\/index.php\/2024\/09\/09\/internal-development-platform\/\">Read More \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Articles Featured Content Python CI with GitHub Actions Creating a python CI workflow using a trunk-based branching strategy with efficiency, reliability and error checking. Read More \u2192 AWS Account Vending Learn about Account Factory for Terraform and how it provides a GitOps model for multi-account provisioning with AWS Control Tower. Read More \u2192 Benefits of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/boxed-page-builder.php","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","site-transparent-header":"disable","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":69,"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":346,"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions\/346"}],"wp:attachment":[{"href":"https:\/\/staging.platformdev.org\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}