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 +
+
+
+ +
+ + +
+
+
+

CKAD

+

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