diff --git a/.gitignore b/.gitignore index d1f0bf4..c383262 100644 --- a/.gitignore +++ b/.gitignore @@ -43,8 +43,8 @@ Thumbs.db docs/CNAME -*.avif -*.webp +# *.avif +# *.webp -/src/assets/img/*.jpeg -/src/assets/img/*.jpg +# /src/assets/img/*.jpeg +# /src/assets/img/*.jpg diff --git a/bun.lockb b/bun.lockb index 2d3737d..2d793ae 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index d7910ef..bf70e2c 100644 --- a/package.json +++ b/package.json @@ -11,48 +11,48 @@ "dev:ssr": "ng run dartegnians-portfolio:serve-ssr", "serve:ssr": "node dist/dartegnians-portfolio/server/main.js", "build:ssr": "ng build --configuration production && ng run dartegnians-portfolio:server", - "prerender": "bunx gulp compress && ng run dartegnians-portfolio:prerender", + "prerender": "ng run dartegnians-portfolio:prerender", "vercel-build": "npm run build:ssr", "scully-build": "ng build --configuration production && npx scully --noPrompt --project dartegnians-portfolio --scanRoutes", "local": "ng serve --disable-host-check --host 0.0.0.0", - "local-gulp": "bunx gulp compress && bunx gulp compressStories && ng serve --disable-host-check" + "local-gulp": "bunx gulp compress && ng serve --disable-host-check" }, "private": true, "dependencies": { - "@angular/animations": "^18.1.1", - "@angular/common": "^18.1.1", - "@angular/compiler": "^18.1.1", - "@angular/core": "^18.1.1", - "@angular/forms": "^18.1.1", - "@angular/platform-browser": "^18.1.1", - "@angular/platform-browser-dynamic": "^18.1.1", - "@angular/platform-server": "^18.1.1", - "@angular/router": "^18.1.1", - "@angular/service-worker": "^18.1.1", - "@angular/ssr": "^18.1.1", + "@angular/animations": "^18.1.4", + "@angular/common": "^18.1.4", + "@angular/compiler": "^18.1.4", + "@angular/core": "^18.1.4", + "@angular/forms": "^18.1.4", + "@angular/platform-browser": "^18.1.4", + "@angular/platform-browser-dynamic": "^18.1.4", + "@angular/platform-server": "^18.1.4", + "@angular/router": "^18.1.4", + "@angular/service-worker": "^18.1.4", + "@angular/ssr": "^18.1.4", "@material/material-color-utilities": "^0.3.0", "bootstrap": "^5.3.3", "express": "^4.19.2", "idb": "^8.0.0", "rxjs": "^7.8.1", "tslib": "^2.6.3", - "zone.js": "^0.14.8" + "zone.js": "^0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^18.1.1", - "@angular/cli": "^18.1.1", - "@angular/compiler-cli": "^18.1.1", + "@angular-devkit/build-angular": "^18.1.4", + "@angular/cli": "^18.1.4", + "@angular/compiler-cli": "^18.1.4", "@types/express": "^4.17.21", "@types/jasmine": "^5.1.4", - "@types/node": "^20.14.11", + "@types/node": "^20.14.15", "gulp": "^4.0.2", "gulp-sharp-responsive": "^0.4.1", "jasmine-core": "~5.2.0", - "karma": "^6.4.3", + "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", "karma-coverage": "^2.2.1", "karma-jasmine": "^5.1.0", "karma-jasmine-html-reporter": "^2.1.0", - "typescript": "^5.5.3" + "typescript": "^5.5.4" } } diff --git a/src/app/interfaces/meta-tags.interface.ts b/src/app/interfaces/meta-tags.interface.ts new file mode 100644 index 0000000..e126e23 --- /dev/null +++ b/src/app/interfaces/meta-tags.interface.ts @@ -0,0 +1,8 @@ +export default interface MetaTags { + description: string; + keywords: string; + title: string; + image: string; + imageAlt: string; + favicons?: { type: string; sizes: string; href: string }[]; +} diff --git a/src/app/services/meta.service.ts b/src/app/services/meta.service.ts new file mode 100644 index 0000000..11042d4 --- /dev/null +++ b/src/app/services/meta.service.ts @@ -0,0 +1,85 @@ +import { Injectable, Inject, PLATFORM_ID } from '@angular/core'; +import { isPlatformBrowser } from '@angular/common'; +import { Meta, Title } from '@angular/platform-browser'; +import MetaTags from '@interfaces/meta-tags.interface'; + +@Injectable({ + providedIn: 'root' +}) +export class MetaService { + isBrowser: boolean = false; + + constructor( + private meta: Meta, + private titleService: Title, + @Inject(PLATFORM_ID) private platformId: Object + ) { + this.isBrowser = isPlatformBrowser(this.platformId); + } + + updateSiteInfoMeta(metaTags: MetaTags) { + this.meta.updateTag({ name: 'description', content: metaTags.description }); + this.meta.updateTag({ name: 'keywords', content: metaTags.keywords }); + this.meta.updateTag({ property: 'og:title', content: metaTags.title }); + this.meta.updateTag({ property: 'og:description', content: metaTags.description }); + this.meta.updateTag({ property: 'og:image', content: metaTags.image }); + this.meta.updateTag({ property: 'og:image:secure_url', content: metaTags.image }); + this.meta.updateTag({ property: 'og:image:alt', content: metaTags.imageAlt }); + this.meta.updateTag({ name: 'twitter:title', content: metaTags.title }); + this.meta.updateTag({ name: 'twitter:description', content: metaTags.description }); + this.meta.updateTag({ name: 'twitter:image', content: metaTags.image }); + + this.titleService.setTitle(metaTags.title); + + if (metaTags.favicons) { + this.updateFavicons(metaTags.favicons); + } + } + + updateSiteColorMeta(color: string) { + this.meta.updateTag({ + name: "theme-color", + content: color + }); + } + + updateFavicons(favicons: { type: string; sizes: string; href: string }[]) { + if (this.isBrowser) { + // Remove existing favicons + const existingIcons = document.querySelectorAll("link[rel*='icon']"); + existingIcons.forEach(icon => icon.remove()); + this.writeFavicons(favicons); + } + } + + writeFavicons(favicons: { type: string; sizes: string; href: string }[]) { + if (this.isBrowser) { + // Add new favicons + favicons.forEach(favicon => { + const link: HTMLLinkElement = document.createElement('link'); + link.rel = 'icon'; + link.type = favicon.type; + link.setAttribute('sizes', favicon.sizes); // Use setAttribute to handle read-only properties + link.href = favicon.href; + document.getElementsByTagName('head')[0].appendChild(link); + }); + } + } + + restoreOriginalSiteInfo() { + const metaTags = { + description: "The website and home page of Dartegnian Velarde—dartegnian.com. Includes a mood calendar, journal, MBTI, and other info.", + keywords: "Dartegnian, Dartegnian Velarde, Velarde Dartegnian, Dartegnian L. Velarde, Portfolio, Landing Page, About Me, Home Page, Mood Calendar, Journal, Web Journal, MBTI", + title: "Dartegnian L. Velarde | DevOps Engineer", + image: "https://dartegnian.com/assets/img/main-min-1024.jpg", + imageAlt: "Material You-style introduction banner for Dartegnian.com", + favicons: [ + { type: "image/png", sizes: "192x192", href: "/assets/icons/icon-192x192.png" }, + { type: "image/png", sizes: "32x32", href: "/assets/icons/favicon-32x32.png" }, + { type: "image/png", sizes: "16x16", href: "/assets/icons/favicon-16x16.png" } + ] + }; + + this.updateSiteInfoMeta(metaTags); + } +} diff --git a/src/assets/img/blog-min-1024.avif b/src/assets/img/blog-min-1024.avif new file mode 100644 index 0000000..a8a80e3 Binary files /dev/null and b/src/assets/img/blog-min-1024.avif differ diff --git a/src/assets/img/blog-min-1024.jpg b/src/assets/img/blog-min-1024.jpg new file mode 100644 index 0000000..b2cd619 Binary files /dev/null and b/src/assets/img/blog-min-1024.jpg differ diff --git a/src/assets/img/blog-min-1024.webp b/src/assets/img/blog-min-1024.webp new file mode 100644 index 0000000..f4ae0a3 Binary files /dev/null and b/src/assets/img/blog-min-1024.webp differ diff --git a/src/assets/img/blog-min-256.avif b/src/assets/img/blog-min-256.avif new file mode 100644 index 0000000..5a3ac77 Binary files /dev/null and b/src/assets/img/blog-min-256.avif differ diff --git a/src/assets/img/blog-min-256.jpg b/src/assets/img/blog-min-256.jpg new file mode 100644 index 0000000..4c69cd0 Binary files /dev/null and b/src/assets/img/blog-min-256.jpg differ diff --git a/src/assets/img/blog-min-256.webp b/src/assets/img/blog-min-256.webp new file mode 100644 index 0000000..8407137 Binary files /dev/null and b/src/assets/img/blog-min-256.webp differ diff --git a/src/assets/img/blog-min-512.avif b/src/assets/img/blog-min-512.avif new file mode 100644 index 0000000..1d0b87c Binary files /dev/null and b/src/assets/img/blog-min-512.avif differ diff --git a/src/assets/img/blog-min-512.jpg b/src/assets/img/blog-min-512.jpg new file mode 100644 index 0000000..50ef755 Binary files /dev/null and b/src/assets/img/blog-min-512.jpg differ diff --git a/src/assets/img/blog-min-512.webp b/src/assets/img/blog-min-512.webp new file mode 100644 index 0000000..aec8a90 Binary files /dev/null and b/src/assets/img/blog-min-512.webp differ diff --git a/src/assets/img/main-min-1024.avif b/src/assets/img/main-min-1024.avif new file mode 100644 index 0000000..3831430 Binary files /dev/null and b/src/assets/img/main-min-1024.avif differ diff --git a/src/assets/img/main-min-1024.jpg b/src/assets/img/main-min-1024.jpg new file mode 100644 index 0000000..45b74c6 Binary files /dev/null and b/src/assets/img/main-min-1024.jpg differ diff --git a/src/assets/img/main-min-1024.webp b/src/assets/img/main-min-1024.webp new file mode 100644 index 0000000..bea3940 Binary files /dev/null and b/src/assets/img/main-min-1024.webp differ diff --git a/src/assets/img/main-min-256.avif b/src/assets/img/main-min-256.avif new file mode 100644 index 0000000..d860735 Binary files /dev/null and b/src/assets/img/main-min-256.avif differ diff --git a/src/assets/img/main-min-256.jpg b/src/assets/img/main-min-256.jpg new file mode 100644 index 0000000..9a6993b Binary files /dev/null and b/src/assets/img/main-min-256.jpg differ diff --git a/src/assets/img/main-min-256.webp b/src/assets/img/main-min-256.webp new file mode 100644 index 0000000..3822244 Binary files /dev/null and b/src/assets/img/main-min-256.webp differ diff --git a/src/assets/img/main-min-512.avif b/src/assets/img/main-min-512.avif new file mode 100644 index 0000000..7a73717 Binary files /dev/null and b/src/assets/img/main-min-512.avif differ diff --git a/src/assets/img/main-min-512.jpg b/src/assets/img/main-min-512.jpg new file mode 100644 index 0000000..d79a4aa Binary files /dev/null and b/src/assets/img/main-min-512.jpg differ diff --git a/src/assets/img/main-min-512.webp b/src/assets/img/main-min-512.webp new file mode 100644 index 0000000..64627b7 Binary files /dev/null and b/src/assets/img/main-min-512.webp differ diff --git a/src/assets/img/me-min-1024.avif b/src/assets/img/me-min-1024.avif new file mode 100644 index 0000000..9568bf4 Binary files /dev/null and b/src/assets/img/me-min-1024.avif differ diff --git a/src/assets/img/me-min-1024.jpg b/src/assets/img/me-min-1024.jpg new file mode 100644 index 0000000..02c3753 Binary files /dev/null and b/src/assets/img/me-min-1024.jpg differ diff --git a/src/assets/img/me-min-1024.webp b/src/assets/img/me-min-1024.webp new file mode 100644 index 0000000..5d47744 Binary files /dev/null and b/src/assets/img/me-min-1024.webp differ diff --git a/src/assets/img/me-min-256.avif b/src/assets/img/me-min-256.avif new file mode 100644 index 0000000..8178f4b Binary files /dev/null and b/src/assets/img/me-min-256.avif differ diff --git a/src/assets/img/me-min-256.jpg b/src/assets/img/me-min-256.jpg new file mode 100644 index 0000000..f19ab69 Binary files /dev/null and b/src/assets/img/me-min-256.jpg differ diff --git a/src/assets/img/me-min-256.webp b/src/assets/img/me-min-256.webp new file mode 100644 index 0000000..477e3c5 Binary files /dev/null and b/src/assets/img/me-min-256.webp differ diff --git a/src/assets/img/me-min-512.avif b/src/assets/img/me-min-512.avif new file mode 100644 index 0000000..dd76b5a Binary files /dev/null and b/src/assets/img/me-min-512.avif differ diff --git a/src/assets/img/me-min-512.jpg b/src/assets/img/me-min-512.jpg new file mode 100644 index 0000000..475b7ad Binary files /dev/null and b/src/assets/img/me-min-512.jpg differ diff --git a/src/assets/img/me-min-512.webp b/src/assets/img/me-min-512.webp new file mode 100644 index 0000000..f0d9637 Binary files /dev/null and b/src/assets/img/me-min-512.webp differ diff --git a/src/assets/img/pexels-tranmautritam-251225-1024.avif b/src/assets/img/pexels-tranmautritam-251225-1024.avif new file mode 100644 index 0000000..60d05ee Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-1024.avif differ diff --git a/src/assets/img/pexels-tranmautritam-251225-1024.jpg b/src/assets/img/pexels-tranmautritam-251225-1024.jpg new file mode 100644 index 0000000..40ef85e Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-1024.jpg differ diff --git a/src/assets/img/pexels-tranmautritam-251225-1024.webp b/src/assets/img/pexels-tranmautritam-251225-1024.webp new file mode 100644 index 0000000..8fb614b Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-1024.webp differ diff --git a/src/assets/img/pexels-tranmautritam-251225-256.avif b/src/assets/img/pexels-tranmautritam-251225-256.avif new file mode 100644 index 0000000..77c3c34 Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-256.avif differ diff --git a/src/assets/img/pexels-tranmautritam-251225-256.jpg b/src/assets/img/pexels-tranmautritam-251225-256.jpg new file mode 100644 index 0000000..c564d9c Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-256.jpg differ diff --git a/src/assets/img/pexels-tranmautritam-251225-256.webp b/src/assets/img/pexels-tranmautritam-251225-256.webp new file mode 100644 index 0000000..cabf9ef Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-256.webp differ diff --git a/src/assets/img/pexels-tranmautritam-251225-512.avif b/src/assets/img/pexels-tranmautritam-251225-512.avif new file mode 100644 index 0000000..74e8bd2 Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-512.avif differ diff --git a/src/assets/img/pexels-tranmautritam-251225-512.jpg b/src/assets/img/pexels-tranmautritam-251225-512.jpg new file mode 100644 index 0000000..0fdcdc3 Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-512.jpg differ diff --git a/src/assets/img/pexels-tranmautritam-251225-512.webp b/src/assets/img/pexels-tranmautritam-251225-512.webp new file mode 100644 index 0000000..1895465 Binary files /dev/null and b/src/assets/img/pexels-tranmautritam-251225-512.webp differ diff --git a/src/assets/img/portfolio-min-1024.avif b/src/assets/img/portfolio-min-1024.avif new file mode 100644 index 0000000..03449f4 Binary files /dev/null and b/src/assets/img/portfolio-min-1024.avif differ diff --git a/src/assets/img/portfolio-min-1024.jpg b/src/assets/img/portfolio-min-1024.jpg new file mode 100644 index 0000000..b3c9a97 Binary files /dev/null and b/src/assets/img/portfolio-min-1024.jpg differ diff --git a/src/assets/img/portfolio-min-1024.webp b/src/assets/img/portfolio-min-1024.webp new file mode 100644 index 0000000..8087d48 Binary files /dev/null and b/src/assets/img/portfolio-min-1024.webp differ diff --git a/src/assets/img/portfolio-min-256.avif b/src/assets/img/portfolio-min-256.avif new file mode 100644 index 0000000..5ce8629 Binary files /dev/null and b/src/assets/img/portfolio-min-256.avif differ diff --git a/src/assets/img/portfolio-min-256.jpg b/src/assets/img/portfolio-min-256.jpg new file mode 100644 index 0000000..2056d25 Binary files /dev/null and b/src/assets/img/portfolio-min-256.jpg differ diff --git a/src/assets/img/portfolio-min-256.webp b/src/assets/img/portfolio-min-256.webp new file mode 100644 index 0000000..dca5965 Binary files /dev/null and b/src/assets/img/portfolio-min-256.webp differ diff --git a/src/assets/img/portfolio-min-512.avif b/src/assets/img/portfolio-min-512.avif new file mode 100644 index 0000000..fd3749b Binary files /dev/null and b/src/assets/img/portfolio-min-512.avif differ diff --git a/src/assets/img/portfolio-min-512.jpg b/src/assets/img/portfolio-min-512.jpg new file mode 100644 index 0000000..e36de4c Binary files /dev/null and b/src/assets/img/portfolio-min-512.jpg differ diff --git a/src/assets/img/portfolio-min-512.webp b/src/assets/img/portfolio-min-512.webp new file mode 100644 index 0000000..b705842 Binary files /dev/null and b/src/assets/img/portfolio-min-512.webp differ diff --git a/src/assets/img/primary-min-1024.avif b/src/assets/img/primary-min-1024.avif new file mode 100644 index 0000000..a1310c8 Binary files /dev/null and b/src/assets/img/primary-min-1024.avif differ diff --git a/src/assets/img/primary-min-1024.jpg b/src/assets/img/primary-min-1024.jpg new file mode 100644 index 0000000..93de25b Binary files /dev/null and b/src/assets/img/primary-min-1024.jpg differ diff --git a/src/assets/img/primary-min-1024.webp b/src/assets/img/primary-min-1024.webp new file mode 100644 index 0000000..8fbb5f1 Binary files /dev/null and b/src/assets/img/primary-min-1024.webp differ diff --git a/src/assets/img/primary-min-256.avif b/src/assets/img/primary-min-256.avif new file mode 100644 index 0000000..551fcc2 Binary files /dev/null and b/src/assets/img/primary-min-256.avif differ diff --git a/src/assets/img/primary-min-256.jpg b/src/assets/img/primary-min-256.jpg new file mode 100644 index 0000000..08c0b83 Binary files /dev/null and b/src/assets/img/primary-min-256.jpg differ diff --git a/src/assets/img/primary-min-256.webp b/src/assets/img/primary-min-256.webp new file mode 100644 index 0000000..6f2af6f Binary files /dev/null and b/src/assets/img/primary-min-256.webp differ diff --git a/src/assets/img/primary-min-512.avif b/src/assets/img/primary-min-512.avif new file mode 100644 index 0000000..c18710b Binary files /dev/null and b/src/assets/img/primary-min-512.avif differ diff --git a/src/assets/img/primary-min-512.jpg b/src/assets/img/primary-min-512.jpg new file mode 100644 index 0000000..2d2db1b Binary files /dev/null and b/src/assets/img/primary-min-512.jpg differ diff --git a/src/assets/img/primary-min-512.webp b/src/assets/img/primary-min-512.webp new file mode 100644 index 0000000..12ff17b Binary files /dev/null and b/src/assets/img/primary-min-512.webp differ diff --git a/src/assets/img/projects-min-1024.avif b/src/assets/img/projects-min-1024.avif new file mode 100644 index 0000000..ab44a12 Binary files /dev/null and b/src/assets/img/projects-min-1024.avif differ diff --git a/src/assets/img/projects-min-1024.jpg b/src/assets/img/projects-min-1024.jpg new file mode 100644 index 0000000..38a31ee Binary files /dev/null and b/src/assets/img/projects-min-1024.jpg differ diff --git a/src/assets/img/projects-min-1024.webp b/src/assets/img/projects-min-1024.webp new file mode 100644 index 0000000..53cf755 Binary files /dev/null and b/src/assets/img/projects-min-1024.webp differ diff --git a/src/assets/img/projects-min-256.avif b/src/assets/img/projects-min-256.avif new file mode 100644 index 0000000..a64e26f Binary files /dev/null and b/src/assets/img/projects-min-256.avif differ diff --git a/src/assets/img/projects-min-256.jpg b/src/assets/img/projects-min-256.jpg new file mode 100644 index 0000000..5572875 Binary files /dev/null and b/src/assets/img/projects-min-256.jpg differ diff --git a/src/assets/img/projects-min-256.webp b/src/assets/img/projects-min-256.webp new file mode 100644 index 0000000..72ac436 Binary files /dev/null and b/src/assets/img/projects-min-256.webp differ diff --git a/src/assets/img/projects-min-512.avif b/src/assets/img/projects-min-512.avif new file mode 100644 index 0000000..672e6f6 Binary files /dev/null and b/src/assets/img/projects-min-512.avif differ diff --git a/src/assets/img/projects-min-512.jpg b/src/assets/img/projects-min-512.jpg new file mode 100644 index 0000000..cb57eda Binary files /dev/null and b/src/assets/img/projects-min-512.jpg differ diff --git a/src/assets/img/projects-min-512.webp b/src/assets/img/projects-min-512.webp new file mode 100644 index 0000000..0ec5c1e Binary files /dev/null and b/src/assets/img/projects-min-512.webp differ diff --git a/src/assets/img/secondary-min-1024.avif b/src/assets/img/secondary-min-1024.avif new file mode 100644 index 0000000..00e766a Binary files /dev/null and b/src/assets/img/secondary-min-1024.avif differ diff --git a/src/assets/img/secondary-min-1024.jpg b/src/assets/img/secondary-min-1024.jpg new file mode 100644 index 0000000..d9d2e4a Binary files /dev/null and b/src/assets/img/secondary-min-1024.jpg differ diff --git a/src/assets/img/secondary-min-1024.webp b/src/assets/img/secondary-min-1024.webp new file mode 100644 index 0000000..8d2a574 Binary files /dev/null and b/src/assets/img/secondary-min-1024.webp differ diff --git a/src/assets/img/secondary-min-256.avif b/src/assets/img/secondary-min-256.avif new file mode 100644 index 0000000..eaf4fcd Binary files /dev/null and b/src/assets/img/secondary-min-256.avif differ diff --git a/src/assets/img/secondary-min-256.jpg b/src/assets/img/secondary-min-256.jpg new file mode 100644 index 0000000..5781292 Binary files /dev/null and b/src/assets/img/secondary-min-256.jpg differ diff --git a/src/assets/img/secondary-min-256.webp b/src/assets/img/secondary-min-256.webp new file mode 100644 index 0000000..67c03d7 Binary files /dev/null and b/src/assets/img/secondary-min-256.webp differ diff --git a/src/assets/img/secondary-min-512.avif b/src/assets/img/secondary-min-512.avif new file mode 100644 index 0000000..eb33321 Binary files /dev/null and b/src/assets/img/secondary-min-512.avif differ diff --git a/src/assets/img/secondary-min-512.jpg b/src/assets/img/secondary-min-512.jpg new file mode 100644 index 0000000..492f424 Binary files /dev/null and b/src/assets/img/secondary-min-512.jpg differ diff --git a/src/assets/img/secondary-min-512.webp b/src/assets/img/secondary-min-512.webp new file mode 100644 index 0000000..b02f161 Binary files /dev/null and b/src/assets/img/secondary-min-512.webp differ diff --git a/src/assets/img/tertiary-min-1024.avif b/src/assets/img/tertiary-min-1024.avif new file mode 100644 index 0000000..5218b45 Binary files /dev/null and b/src/assets/img/tertiary-min-1024.avif differ diff --git a/src/assets/img/tertiary-min-1024.jpg b/src/assets/img/tertiary-min-1024.jpg new file mode 100644 index 0000000..7515a91 Binary files /dev/null and b/src/assets/img/tertiary-min-1024.jpg differ diff --git a/src/assets/img/tertiary-min-1024.webp b/src/assets/img/tertiary-min-1024.webp new file mode 100644 index 0000000..5cb59fe Binary files /dev/null and b/src/assets/img/tertiary-min-1024.webp differ diff --git a/src/assets/img/tertiary-min-256.avif b/src/assets/img/tertiary-min-256.avif new file mode 100644 index 0000000..7c69890 Binary files /dev/null and b/src/assets/img/tertiary-min-256.avif differ diff --git a/src/assets/img/tertiary-min-256.jpg b/src/assets/img/tertiary-min-256.jpg new file mode 100644 index 0000000..6fadf08 Binary files /dev/null and b/src/assets/img/tertiary-min-256.jpg differ diff --git a/src/assets/img/tertiary-min-256.webp b/src/assets/img/tertiary-min-256.webp new file mode 100644 index 0000000..1b299c1 Binary files /dev/null and b/src/assets/img/tertiary-min-256.webp differ diff --git a/src/assets/img/tertiary-min-512.avif b/src/assets/img/tertiary-min-512.avif new file mode 100644 index 0000000..dae3c56 Binary files /dev/null and b/src/assets/img/tertiary-min-512.avif differ diff --git a/src/assets/img/tertiary-min-512.jpg b/src/assets/img/tertiary-min-512.jpg new file mode 100644 index 0000000..4f4f1d7 Binary files /dev/null and b/src/assets/img/tertiary-min-512.jpg differ diff --git a/src/assets/img/tertiary-min-512.webp b/src/assets/img/tertiary-min-512.webp new file mode 100644 index 0000000..418fd98 Binary files /dev/null and b/src/assets/img/tertiary-min-512.webp differ diff --git a/src/assets/img/web-stories-min-1024.avif b/src/assets/img/web-stories-min-1024.avif new file mode 100644 index 0000000..55de637 Binary files /dev/null and b/src/assets/img/web-stories-min-1024.avif differ diff --git a/src/assets/img/web-stories-min-1024.jpeg b/src/assets/img/web-stories-min-1024.jpeg new file mode 100644 index 0000000..f7cd4fa Binary files /dev/null and b/src/assets/img/web-stories-min-1024.jpeg differ diff --git a/src/assets/img/web-stories-min-1024.webp b/src/assets/img/web-stories-min-1024.webp new file mode 100644 index 0000000..d226a9b Binary files /dev/null and b/src/assets/img/web-stories-min-1024.webp differ diff --git a/src/assets/img/web-stories-min-256.avif b/src/assets/img/web-stories-min-256.avif new file mode 100644 index 0000000..844769f Binary files /dev/null and b/src/assets/img/web-stories-min-256.avif differ diff --git a/src/assets/img/web-stories-min-256.jpeg b/src/assets/img/web-stories-min-256.jpeg new file mode 100644 index 0000000..094bcf5 Binary files /dev/null and b/src/assets/img/web-stories-min-256.jpeg differ diff --git a/src/assets/img/web-stories-min-256.webp b/src/assets/img/web-stories-min-256.webp new file mode 100644 index 0000000..e0bb91d Binary files /dev/null and b/src/assets/img/web-stories-min-256.webp differ diff --git a/src/assets/img/web-stories-min-512.avif b/src/assets/img/web-stories-min-512.avif new file mode 100644 index 0000000..f69c0a1 Binary files /dev/null and b/src/assets/img/web-stories-min-512.avif differ diff --git a/src/assets/img/web-stories-min-512.jpeg b/src/assets/img/web-stories-min-512.jpeg new file mode 100644 index 0000000..b8b4099 Binary files /dev/null and b/src/assets/img/web-stories-min-512.jpeg differ diff --git a/src/assets/img/web-stories-min-512.webp b/src/assets/img/web-stories-min-512.webp new file mode 100644 index 0000000..c5e2387 Binary files /dev/null and b/src/assets/img/web-stories-min-512.webp differ diff --git a/src/assets/img/wireguard-min-1024.avif b/src/assets/img/wireguard-min-1024.avif new file mode 100644 index 0000000..5560d6d Binary files /dev/null and b/src/assets/img/wireguard-min-1024.avif differ diff --git a/src/assets/img/wireguard-min-1024.jpg b/src/assets/img/wireguard-min-1024.jpg new file mode 100644 index 0000000..ac55584 Binary files /dev/null and b/src/assets/img/wireguard-min-1024.jpg differ diff --git a/src/assets/img/wireguard-min-1024.webp b/src/assets/img/wireguard-min-1024.webp new file mode 100644 index 0000000..cbd9947 Binary files /dev/null and b/src/assets/img/wireguard-min-1024.webp differ diff --git a/src/assets/img/wireguard-min-256.avif b/src/assets/img/wireguard-min-256.avif new file mode 100644 index 0000000..245eed1 Binary files /dev/null and b/src/assets/img/wireguard-min-256.avif differ diff --git a/src/assets/img/wireguard-min-256.jpg b/src/assets/img/wireguard-min-256.jpg new file mode 100644 index 0000000..4afefa5 Binary files /dev/null and b/src/assets/img/wireguard-min-256.jpg differ diff --git a/src/assets/img/wireguard-min-256.webp b/src/assets/img/wireguard-min-256.webp new file mode 100644 index 0000000..04d71cb Binary files /dev/null and b/src/assets/img/wireguard-min-256.webp differ diff --git a/src/assets/img/wireguard-min-512.avif b/src/assets/img/wireguard-min-512.avif new file mode 100644 index 0000000..febd11b Binary files /dev/null and b/src/assets/img/wireguard-min-512.avif differ diff --git a/src/assets/img/wireguard-min-512.jpg b/src/assets/img/wireguard-min-512.jpg new file mode 100644 index 0000000..689e1f0 Binary files /dev/null and b/src/assets/img/wireguard-min-512.jpg differ diff --git a/src/assets/img/wireguard-min-512.webp b/src/assets/img/wireguard-min-512.webp new file mode 100644 index 0000000..defdc0f Binary files /dev/null and b/src/assets/img/wireguard-min-512.webp differ diff --git a/src/index.html b/src/index.html index 103819e..4d4b797 100644 --- a/src/index.html +++ b/src/index.html @@ -58,7 +58,7 @@ "name": "Dartegnian L. Velarde", "jobTitle": "DevOps Engineer", "url": "https://dartegnian.com/", - "description": "I’m an agile and determined DevOps engineer with a passion for curating innovative and responsive web applications.", + "description": "I'm an agile, determined, AWS-certified DevOps engineer passionate about curating innovative and responsive web applications.", "image": "https://dartegnian.com/assets/img/me-min-1024.jpg", "sameAs": [ "https://www.instagram.com/dartegnian/", @@ -69,22 +69,65 @@ "https://www.linkedin.com/in/dartegnian/", "https://www.youtube.com/dartegnian" ], - "email": "hello@dartegnian.com", + "email": "contact@dartegnian.com", "gender": "Male", "nationality": "Filipino", "knowsLanguage": [ "English", "Filipino" ], - "interests": "Web Development, DevOps, Music", "alumniOf": [ { "@type": "EducationalOrganization", - "name": "Asia Pacific College" + "name": "Asia Pacific College", + "url": "https://www.apc.edu.ph/" }, { "@type": "EducationalOrganization", - "name": "Integrated Montessori Center" + "name": "Integrated Montessori Center", + "url": "https://www.integratedmontessori.edu.ph/home/" + } + ], + "award": [ + "AWS Certified Cloud Practitioner (2024-2027)", + "Most Inspirational Concept, NASA Space Apps (2017)", + "Champion, FEU Tamahack (2017)", + "1st place, Junior Microsoft Student Partner, Microsoft "Hack for a Change" (2017)", + "Best Rookie Public Speaker of the Year, APC Speaks (2016)", + "4th Place, Science and Health Writing, Division Secondary Schools Press Conference (2014)", + "10th Place, Science and Health Writing, Division Journalism Qualifiers Contest for Private Schools (2014)" + ], + "knowsAbout": ["DevOps", "Cloud Computing", "Server Management", "Angular", "Web Programming", "Web Development", "Front-end Development", "DevOps Engineering"] + } + +