Skip to content

Commit

Permalink
Merge pull request #23 from san99tiago/development
Browse files Browse the repository at this point in the history
Add Lead position and update dependencies
  • Loading branch information
san99tiago authored Jun 11, 2023
2 parents 24d80ee + 1cb9938 commit bc1f352
Show file tree
Hide file tree
Showing 12 changed files with 509 additions and 294 deletions.
14 changes: 0 additions & 14 deletions cdk/cdk.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,5 @@
{
"app": "npx ts-node --prefer-ts-exts bin/cdk.ts",
"watch": {
"include": ["**"],
"exclude": [
"README.md",
"cdk*.json",
"**/*.d.ts",
"**/*.js",
"tsconfig.json",
"package*.json",
"yarn.lock",
"node_modules",
"test"
]
},
"context": {
"@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": true
}
Expand Down
8 changes: 4 additions & 4 deletions cdk/lib/cdk-stack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@ export class CdkStaticWebsiteHostingStack extends Stack {
// Add certificate
// ! IMPORTANT: this is currently automatic, but if the R53 Hosted Zone is
// ! ... in another account, this has to be done manually by DNS validation
const certificate = new acm.DnsValidatedCertificate(this, 'Certificate', {
const certificate = new acm.Certificate(this, 'Certificate', {
domainName: domainName,
hostedZone: hostedZone,
subjectAlternativeNames: [`www.${domainName}`], // To also allow the common 'www' prefix
region: 'us-east-1',
});
validation: acm.CertificateValidation.fromDns(hostedZone),
})

certificate.metricDaysToExpiry().createAlarm(this, 'AlarmCertificateExpiration', {
comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,
evaluationPeriods: 1,
Expand Down
669 changes: 422 additions & 247 deletions cdk/package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions cdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cdk-san99tiago-cv",
"version": "1.0.0",
"version": "1.0.2",
"bin": {
"cdk": "bin/cdk.js"
},
Expand All @@ -15,12 +15,12 @@
"@types/prettier": "2.6.0",
"jest": "^27.5.1",
"ts-jest": "^27.1.4",
"aws-cdk": "2.25.0",
"aws-cdk": "2.83.1",
"ts-node": "^10.7.0",
"typescript": "~3.9.7"
},
"dependencies": {
"aws-cdk-lib": "2.25.0",
"aws-cdk-lib": "2.83.1",
"constructs": "^10.0.0",
"source-map-support": "^0.5.21"
}
Expand Down
2 changes: 1 addition & 1 deletion deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ headline "CDK Deployment..."
cd ./cdk || exit
echo "Deploying CDK solution from $(pwd)"

cdk deploy
cdk deploy --require-approval never
5 changes: 5 additions & 0 deletions src/components/experience.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ export const ExperienceSection = styled(Box)`
text-indent: -1.5em;
text-align: justify;
`
export const ExperienceSubSection = styled(Box)`
padding-left: 1.8em;
text-indent: -1.8em;
text-align: justify;
`

export const ExperienceEmphasis = styled.span`
font-weight: bold;
Expand Down
2 changes: 1 addition & 1 deletion src/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "san99tiago-cv",
"version": "1.0.0",
"version": "1.0.2",
"description": "Santiago Garcia Arango Personal Portfolio",
"main": "index.js",
"scripts": {
Expand Down
6 changes: 3 additions & 3 deletions src/pages/experience.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import thumb_2018_01_01_experience_cool_projects from '../public/images/experien
import thumb_2021_01_20_experience_pragma from '../public/images/experience/2021_01_20_experience_pragma.png'
import thumb_2021_07_01_experience_bancolombia from '../public/images/experience/2021_07_01_experience_bancolombia.png'
import thumb_2021_11_01_experience_eia from '../public/images/experience/2021_11_01_experience_eia.png'
import thumb_2022_04_01_experience_epam from '../public/images/experience/2022_04_01_experience_epam.png'
import thumb_2023_05_02_experience_epam from '../public/images/experience/2023_05_02_experience_epam.png'
import thumb_2023_02_01_experience_aws_community_builder from '../public/images/experience/2023_02_01_experience_aws_community_builder.png'


Expand Down Expand Up @@ -60,8 +60,8 @@ const Experience = () => (
<Section delay={0.1}>
<WorkGridItem
id="epam-systems"
title="Senior Systems Engineer"
thumbnail={thumb_2022_04_01_experience_epam}
title="Lead Systems Engineer"
thumbnail={thumb_2023_05_02_experience_epam}
>
EPAM Systems (2022-present)
</WorkGridItem>
Expand Down
74 changes: 59 additions & 15 deletions src/pages/experience/epam-systems.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
Link,
} from '@chakra-ui/react'
import { ExternalLinkIcon } from '@chakra-ui/icons'
import { Title, BadgeStyle, BadgeGreen, BadgeYellow, ExperienceSection, ExperienceEmphasis, ExperienceImage } from '../../components/experience'
import { Title, BadgeStyle, BadgeGreen, BadgeYellow, ExperienceSection, ExperienceSubSection, ExperienceEmphasis, ExperienceImage } from '../../components/experience'
import Layout from '../../components/layouts/article'
import P from '../../components/paragraph'
import Section from '../../components/section'
Expand All @@ -17,7 +17,7 @@ const ExperienceEpamSystems = () => (
<Layout title="EPAM Systems">
<Container>
<Title>
EPAM Systems <Badge>2023-present</Badge>
EPAM Systems <Badge>2022-present</Badge>
</Title>
<P>
EPAM Systems is an American company that specializes in software engineering services, digital platform engineering, and digital product design. EPAM was named to Forbes&lsquo; 25 Fastest Growing Public Tech Companies multiple times.
Expand All @@ -34,15 +34,15 @@ const ExperienceEpamSystems = () => (
<Box style={{marginTop: '10px'}}/>
<Section delay={0.1}>
<Heading as="h3" variant="section-title">
Senior Systems Engineer
Lead Systems Engineer (2023-present)
</Heading>
<ExperienceImage
src="/images/experience/2022_04_01_experience_epam.png"
alt="EPAM Systems Thumbnail Senior Systems Engineer"
src="/images/experience/2023_05_01_experience_epam.png"
alt="EPAM Systems Thumbnail Lead Systems Engineer"
/>
<ExperienceSection>
<ExperienceEmphasis>Description</ExperienceEmphasis>
As a DevSecOps and Cloud consultant, I provide my expertise to several top-tier global companies by utilizing AWS and implementing best practices for transactional Event-Driven Architectures. </ExperienceSection>
As a lead DevSecOps and Cloud consultant, I provide my expertise to several top-tier global companies by utilizing AWS and implementing best practices for transactional Event-Driven Architectures. </ExperienceSection>
<ExperienceSection>
<BadgeStyle><BadgeGreen>Technologies</BadgeGreen></BadgeStyle>
AWS, GitLab, Python, TypeScript, JavaScript, Terraform, CDK, Bash, Docker, Kubernetes, Ubuntu, RHEL, SonarQube, Prometheus, Grafana.
Expand All @@ -51,19 +51,32 @@ const ExperienceEpamSystems = () => (
<BadgeStyle><BadgeYellow>Highlights</BadgeYellow></BadgeStyle>
</ExperienceSection>
<ExperienceSection>
&#x2022; Contributed to the design of transactional solutions by implementing event-driven architectures that involved advanced cloud-native idempotent serverless workflows for payment processing.
</ExperienceSection>
<ExperienceSection>
&#x2022; Developed robust Infrastructure as Code solutions being used in 15+ teams as Terraform modules that worked as &quot;Cloud-Building-Blocks&quot; for simplifying AWS deployments with a complete CI/CD re-usable and highly configurable approach.
</ExperienceSection>
<ExperienceSection>
&#x2022; Contributed to the creation of deployment strategies for a multi-account and multi-region solution that impacted more than 100 AWS accounts and required an advanced understanding of networking, IaC, AWS CDK, AWS Control Tower and security concepts.
&#x2022; Designed transactional solutions by implementing event-driven architectures that involved advanced cloud-native idempotent serverless workflows for payment processing.
</ExperienceSection>
<ExperienceSection>
&#x2022; Built a cloud-native production level REST-API and CLI (decoupled) on AWS that helped in the automation of internal company-wide workflows containing more than 10 microservices with unit-testing, integration-testing and tunable deployments with GitLab CI/CD and external tools such as SonarQube and Checkov.
&#x2022; Participated in Open Source software contributions for internal EPAM Systems architectures, videos and articles:
<Box style={{marginTop: '10px'}}/>
<ExperienceSubSection>
&#x2022; &ensp;
<Link
href="https://wearecommunity.io/communities/devops_co/articles/3287"
target='_blank'
>
Article: AWS CDK 101: Build your first Infrastructure as Code (IaC) App on AWS
</Link>
</ExperienceSubSection>
<ExperienceSubSection>
&#x2022; &ensp;
<Link
href="https://youtu.be/532kzqd3t4Q"
target='_blank'
>
Video: [Spanish] AWS CDK Workshop: Infrastructure as Code with Santiago Garcia | EPAM Colombia
</Link>
</ExperienceSubSection>
</ExperienceSection>
<ExperienceSection>
&#x2022; Contributed the CI/CD and Infrastructure as Code deployments of
&#x2022; Contributed to the CI/CD and Infrastructure as Code deployments of
&quot;
<Link
href="https://availia.io"
Expand All @@ -76,6 +89,37 @@ const ExperienceEpamSystems = () => (
</ExperienceSection>
</Section>

<Divider my={5} />
<Box style={{marginTop: '10px'}}/>
<Section delay={0.2}>
<Heading as="h3" variant="section-title">
Senior Systems Engineer (2022-2023)
</Heading>
<ExperienceImage
src="/images/experience/2022_04_01_experience_epam.png"
alt="EPAM Systems Thumbnail Senior Systems Engineer"
/>
<ExperienceSection>
<ExperienceEmphasis>Description</ExperienceEmphasis>
As a senior DevSecOps and Cloud consultant, I provide my expertise to several top-tier global companies by utilizing AWS and implementing best practices for transactional Event-Driven Architectures. </ExperienceSection>
<ExperienceSection>
<BadgeStyle><BadgeGreen>Technologies</BadgeGreen></BadgeStyle>
AWS, GitLab, Python, TypeScript, JavaScript, Terraform, CDK, Bash, Docker, Kubernetes, Ubuntu, RHEL, SonarQube, Prometheus, Grafana.
</ExperienceSection>
<ExperienceSection>
<BadgeStyle><BadgeYellow>Highlights</BadgeYellow></BadgeStyle>
</ExperienceSection>
<ExperienceSection>
&#x2022; Developed robust Infrastructure as Code solutions being used in 15+ teams as Terraform modules that worked as &quot;Cloud-Building-Blocks&quot; for simplifying AWS deployments with a complete CI/CD re-usable and highly configurable approach.
</ExperienceSection>
<ExperienceSection>
&#x2022; Contributed to the creation of deployment strategies for a multi-account and multi-region solution that impacted more than 100 AWS accounts and required an advanced understanding of networking, IaC, AWS CDK, AWS Control Tower and security concepts.
</ExperienceSection>
<ExperienceSection>
&#x2022; Built a cloud-native production level REST-API and CLI (decoupled) on AWS that helped in the automation of internal company-wide workflows containing more than 10 microservices with unit-testing, integration-testing and tunable deployments with GitLab CI/CD and external tools such as SonarQube and Checkov.
</ExperienceSection>
</Section>

</Container>
</Layout>
)
Expand Down
17 changes: 11 additions & 6 deletions src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,29 +158,34 @@ const Home = () => (
Education & Experience
</Heading>
<BioSection>
<BioYear>2022-present</BioYear>
<BioYear>2023-present</BioYear>
Lead Systems Engineer (DevOps)
<a href="https://www.epam.com" target="_blank"><b> @ EPAM Systems</b></a>
</BioSection>
<BioSection>
<BioYear>2022-2023</BioYear>
Senior Systems Engineer (DevOps)
EPAM Systems
<a href="https://www.epam.com" target="_blank"><b> @ EPAM Systems</b></a>
</BioSection>
<BioSection>
<BioYear>2022-present</BioYear>
M.S. Cybersecurity
IMF Smart Education
<a href="https://www.imf-formacion.com" target="_blank"><b> @ IMF Smart Education</b></a>
</BioSection>
<BioSection>
<BioYear>2021</BioYear>
Software Engineering Specialist (DevOps)
Bancolombia
<a href="https://www.grupobancolombia.com" target="_blank"><b> @ Bancolombia</b></a>
</BioSection>
<BioSection>
<BioYear>2021</BioYear>
DevOps Engineer
PRAGMA
<a href="https://www.pragma.co" target="_blank"><b> @ PRAGMA</b></a>
</BioSection>
<BioSection>
<BioYear>2017-2021</BioYear>
B.S. Mechatronics Engineering
EIA University
<a href="https://www.eia.edu.co" target="_blank"><b> @ EIA University</b></a>
</BioSection>
</Section>

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit bc1f352

Please sign in to comment.