diff --git a/README.md b/README.md
index 894154d..00826a2 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
This is my blog, powered by [quarto](https://quarto.org).
-For more details about site content see [the deployed instance](acederberg.io).
+For more details about site content see [the deployed instance](https://acederberg.io).
To see coverage reports, got see [the artifacts on github pages](https://acederberg.github.io/quarto-maths/).
diff --git a/blog/index.qmd b/blog/index.qmd
index c6103b9..fa333ce 100644
--- a/blog/index.qmd
+++ b/blog/index.qmd
@@ -189,7 +189,7 @@ For inquiries, please reach out to me at `adrn.cederberg123@gmail.com` or `@_ace
This site deprecates my previous blog, for which I made the [captura-text](https://github.com/acederberg/captura-text) plugin.
The content on the deprecated site can be found in [another repo](https://github.com/acederberg/captura-text-portfolio-assets).
-Go to (posts)[#posts].
+Go to [posts](/#landing-page-posts-content).
## Reporting Issues
diff --git a/blog/posts/iconify/index.qmd b/blog/posts/iconify/index.qmd
index 901cc2f..23b9d73 100644
--- a/blog/posts/iconify/index.qmd
+++ b/blog/posts/iconify/index.qmd
@@ -1,6 +1,6 @@
---
title: Building and Using a Custom Iconify Image Set For Mermaid
-image: https://bucket.acederberg.io/thumbnails/iconify.png
+image: https://acederbergio-object-storage.us-lax-1.linodeobjects.com/thumbnails/iconify.png
format:
html:
include-in-header:
diff --git a/blog/posts/keywords/index.qmd b/blog/posts/keywords/index.qmd
index f31b07c..46c16f9 100644
--- a/blog/posts/keywords/index.qmd
+++ b/blog/posts/keywords/index.qmd
@@ -1,6 +1,6 @@
---
title: Basic Natural Language Processing in `Python` {{< iconify devicon python >}}
-image: https://bucket.acederberg.io/thumbnails/keywords.jpg
+image: https://acederbergio-object-storage.us-lax-1.linodeobjects.com/thumbnails/keywords.jpg
live:
quarto:
reload: true
diff --git a/blog/posts/neovim-queries-case-study/index.qmd b/blog/posts/neovim-queries-case-study/index.qmd
index dc84f23..bd43426 100644
--- a/blog/posts/neovim-queries-case-study/index.qmd
+++ b/blog/posts/neovim-queries-case-study/index.qmd
@@ -1,7 +1,7 @@
---
title: How to Write Custom Neovim Queries
subtitle: A Case-Study using Quarto
-image: https://bucket.acederberg.io/thumbnails/nvim-queries-and-highlights.png
+image: https://acederbergio-object-storage.us-lax-1.linodeobjects.com/thumbnails/nvim-queries-and-highlights.png
keywords:
- neovim
- lua
diff --git a/blog/resume/_metadata.yaml b/blog/resume/_metadata.yaml
index 987370f..318c74a 100644
--- a/blog/resume/_metadata.yaml
+++ b/blog/resume/_metadata.yaml
@@ -286,6 +286,12 @@ resume:
# ----------------------------------------------------------------------- #
# Experience
experience:
+ - identifier: resume-experience-milvets
+ title: Mid-level Software Engineer
+ organization: MILVETS Systems Technologies
+ start: April 2025
+ stop: Now
+
- identifier: resume-experience-mve
organization: Mountain Vector Energy
title: Senior Software Engineer
@@ -300,7 +306,7 @@ resume:
- identifier: resume-experience-dsi
organization: University of New Mexico
- title: Research Assistent
+ title: Research Assistant
start: August 2019
stop: December 2020
diff --git a/blog/resume/index.qmd b/blog/resume/index.qmd
index c6ee2dc..d580cb5 100644
--- a/blog/resume/index.qmd
+++ b/blog/resume/index.qmd
@@ -68,14 +68,9 @@ NOTE: The first set of columns should contain the headshot, links, contact,
{{< include "./partials/_links.qmd" >}}
-```{=html}
-
-```
+## Certifications { #resume-certifications .py-3 }
+
+{{< include "./partials/_certifications.qmd" >}}
+
+
™
+

+
+
+
+
+ CompTIA Security+
+ Earned July 2, 2025
+
+
+
+
+
+ In Progress
+
+
+
+
+
+

+
+
+
+
+
+
+
+```
+
+:::
+
+::: { .content-visible when-format="latex" }
+
+
+
+CompTIA Security+. Working towards the 'Certified Kubernetes Application Developer' certification.
+
+:::
+
+:::
diff --git a/blog/resume/partials/_links.qmd b/blog/resume/partials/_links.qmd
index 8c4fcad..4a9c2cc 100644
--- a/blog/resume/partials/_links.qmd
+++ b/blog/resume/partials/_links.qmd
@@ -2,8 +2,12 @@
:::
-::: { .fw-light .text-center .fst-italic .content-visible when-format="html" .py-5 .text-muted }
+::: { when-format="html" .content-visible }
-All links will open in a new tab.
+```{=html}
+
+ All links will open in a new tab.
+
+```
:::
diff --git a/blog/resume/partials/_milvets.qmd b/blog/resume/partials/_milvets.qmd
new file mode 100644
index 0000000..096a76e
--- /dev/null
+++ b/blog/resume/partials/_milvets.qmd
@@ -0,0 +1,17 @@
+:::: {#resume-experience-milvets .experience }
+
+To expedite operations by the United States Air Force, lead the modernization
+and containerize various legacy applications at the Distributed Mission
+Operation Control (DMOC) at Kirkland Air Force Base in Albuquerque, New Mexico
+as subcontractor for Northrop Grumman and Serco.
+
+- Maximized developer productivity and code maintainability by modernizing
+ and rewriting legacy applications.
+- Deprecated legacy applications by architecting APIs and UIs using
+ `django-ninja`, `typescript`, and `docker`.
+- Architecting `kubernetes` deployments of custom software services and
+ containerizing containerizing these services.
+- Achieved a CompTIA Security+ certification and working towards Certified
+ Kubernetes Application Developer (CKAD).
+
+::::
diff --git a/blog/resume/resume.qmd b/blog/resume/resume.qmd
index a4cd75d..b97fe4e 100644
--- a/blog/resume/resume.qmd
+++ b/blog/resume/resume.qmd
@@ -30,7 +30,7 @@ filters:
\phantomsection\label{resume-links}
\href{https://www.linkedin.com/in/adrian-cederberg-b453571b9}{\faLinkedin { Linkedin } \label{linkedin}}
\href{https://github.com/acederberg}{\faGithub { Github } \label{github}}
-\href{https://acederberg.io/resume.html}{\faCubes { Website } \label{website}}
+\href{https://acederberg.io/resume/index.html}{\faCubes { Website } \label{website}}
\href{https://acederberg.io/resume/resume.pdf}{\faFilePdf { PDF } \label{resume}}
\end{center}
```
@@ -41,8 +41,14 @@ filters:
{{< include ./partials/_profile.qmd >}}
+## Certifications
+
+{{< include ./partials/_certifications.qmd >}}
+
## Experience
+{{< include ./partials/_milvets.qmd >}}
+
{{< include ./partials/_blog.qmd >}}
{{< include ./partials/_mve.qmd >}}
diff --git a/blog/resume/templates/template.tex b/blog/resume/templates/template.tex
index be2071c..e7fed1b 100644
--- a/blog/resume/templates/template.tex
+++ b/blog/resume/templates/template.tex
@@ -9,6 +9,22 @@
\documentclass[
]{article}
+\usepackage{svg}
+\usepackage{graphicx}
+\makeatletter
+\newsavebox\pandoc@box
+\newcommand*\pandocbounded[1]{% scales image to fit in text height/width
+ \sbox\pandoc@box{#1}%
+ \Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}%
+ \Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}%
+ \ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both
+ \ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}%
+ \else\usebox{\pandoc@box}%
+ \fi%
+}
+
+
+
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifPDFTeX
diff --git a/blog/test-0.qmd b/blog/test-0.qmd
new file mode 100644
index 0000000..5bd6c38
--- /dev/null
+++ b/blog/test-0.qmd
@@ -0,0 +1,31 @@
+---
+title: Testing Columns
+---
+
+```{=html}
+
+
+ In Progress
+
+
+
+
+
+

+
+
+
+
+ Certificied Kubernetes Application Developer
+ In progress.
+
+
+
+
+
+```
diff --git a/blog/themes/landing-page.scss b/blog/themes/landing-page.scss
index e49c921..8971d0c 100644
--- a/blog/themes/landing-page.scss
+++ b/blog/themes/landing-page.scss
@@ -175,7 +175,7 @@ $extraColors : ("blue": $blue,
#landing-page-banner-content {
@include make-container(0px);
- background: radial-gradient(rgba(255, 212, 59, 0.07), transparent 75%);
+ /* background: radial-gradient(rgba(255, 212, 59, 0.07), transparent 75%); */
#landing-page-banner-title {
@include make-row();
@@ -277,14 +277,17 @@ $extraColors : ("blue": $blue,
/* This is the about sections */
#landing-page-about {
- @include landing-page-section();
+ @include landing-page-section($padding: 0.5rem);
$color: var(--bs-teal);
background: url(daimond.svg), radial-gradient(var(--bs-black), var(--bs-gray-900) 110%);
backdrop-filter: blur(5px);
+ border: 3px solid $color;
+ box-shadow: 0 0 15px $color, inset 0 0 15px $color;
+
#landing-page-about-content {
- @include landing-page-section-inner();
+ @include landing-page-section-inner($padding: 1rem, $border-radius: 1.55rem);
border: 3px solid $color;
box-shadow: 0 0 15px $color, inset 0 0 15px $color;
diff --git a/blog/themes/resume.scss b/blog/themes/resume.scss
index dd61df3..68d0582 100644
--- a/blog/themes/resume.scss
+++ b/blog/themes/resume.scss
@@ -216,12 +216,12 @@ $resume-bg-main: $white;
@include media-breakpoint-up(xl) {
- h2,
- h3,
- h4,
- h5 {
- display: none;
- }
+ /* h2, */
+ /* h3, */
+ /* h4, */
+ /* h5 { */
+ /* display: none; */
+ /* } */
}
diff --git a/docker/manifests/ci.yaml b/docker/manifests/ci.yaml
index 9780d78..6d2d070 100644
--- a/docker/manifests/ci.yaml
+++ b/docker/manifests/ci.yaml
@@ -19,7 +19,7 @@ spec:
spec:
containers:
- name: blog
- image: acederberg/blog:latest
+ image: acederberg/blog:main
imagePullPolicy: Always
ports:
- name: captura-http
diff --git a/docker/manifests/sa.yaml b/docker/manifests/sa.yaml
index dc0e4d1..1d15d9c 100644
--- a/docker/manifests/sa.yaml
+++ b/docker/manifests/sa.yaml
@@ -138,9 +138,9 @@ spec:
- kind: Rule
match: HOST(`blog.acederberg.io`) || Host(`acederberg.io`)
middlewares:
- - name: traefik-ratelimit
+ - name: traefik-mw-ratelimit
namespace: traefik
- - name: traefik-error-pages
+ - name: traefik-mw-error-pages
namespace: traefik
services:
- kind: Service
@@ -168,9 +168,9 @@ spec:
- kind: Rule
match: HOST(`preview.acederberg.io`)
middlewares:
- - name: traefik-ratelimit
+ - name: traefik-mw-ratelimit
namespace: traefik
- - name: traefik-error-pages
+ - name: traefik-mw-error-pages
namespace: traefik
services:
- kind: Service