diff --git a/assets/css/main.css b/assets/css/main.css
index 1f1aaec..d084fef 100644
--- a/assets/css/main.css
+++ b/assets/css/main.css
@@ -4,11 +4,7 @@
@layer base {
body {
- /* TODO(cjshearer): remove when we update to tailwind >= v3.4.0
- https://github.com/tailwindlabs/tailwindcss/pull/12299 */
- -webkit-tap-highlight-color: transparent;
-
- @apply prose prose-sm prose-resume font-[Roboto,_sans-serif] dark:prose-invert;
+ @apply prose prose-sm prose-neutral prose-resume font-[Roboto_Flex,_sans-serif] dark:prose-invert;
@apply dark:bg-neutral-800;
}
@@ -29,19 +25,12 @@
@apply after:absolute after:top-0 after:block after:h-full after:w-full after:rounded-full after:[box-shadow:inset_0_0_20px_0_theme(colors.neutral.800)] dark:after:[box-shadow:inset_0_0_20px_0_theme(colors.neutral.500)];
}
- .button {
- @apply relative flex h-12 w-12 items-center justify-center rounded-full;
-
- /* before */
- @apply before:absolute before:left-0 before:top-0 before:-z-10 before:h-full before:w-full before:scale-90 before:rounded-full before:duration-[250ms] before:[box-shadow:inset_0_0_0_0.125rem_currentColor] dark:before:[box-shadow:inset_0_0_0_3rem_currentColor];
-
- /* hover:before */
- @apply hover:before:scale-100 hover:before:[box-shadow:inset_0_0_0_3rem_currentColor] dark:hover:before:[box-shadow:inset_0_0_0_0.125rem_currentColor];
-
- /* svg */
- @apply [&_svg]:inline [&_svg]:h-[58%] [&_svg]:w-[58%] [&_svg]:fill-current [&_svg]:text-inherit [&_svg]:transition-colors dark:[&_svg]:text-neutral-800;
-
- /* hover:svg */
- @apply [&_svg]:hover:text-white dark:[&_svg]:hover:text-inherit;
+ .inline-svg {
+ @apply inline-block [&_svg]:inline-block [&_svg]:h-[1em] [&_svg]:w-[1em] [&_svg]:fill-current [&_svg]:align-[calc(0.5cap-0.5em)];
}
}
+
+@page {
+ margin: 3rem;
+ margin-bottom: 1.5rem;
+}
diff --git a/content/_index.md b/content/_index.md
index e40d3c8..075e4a4 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -1,91 +1,83 @@
---
-outputs: [html, txt]
-dateformat:
- short: Jan. 2006
- long: January 2006
-title: Resume
+title: Software Developer
+description: Full Stack Software Developer Resume
faviconText: 💼
-skills:
- - languages:
- - TypeScript
- - JavaScript
- - HTML
- - CSS
- - Golang
- - Node.js
- - SQL
- - Rust
- - Python
- - Java
- - C++
- - frameworks:
- - React
- - React-Native
- - Vue
- - Nuxt
- - Hugo
- - TailwindCSS
- - Storybook
- - concepts:
- - Agile (Scrum)
- - RESTful APIs
- - Material Design
- - Cloud Native
- - GitOps
- - CI/CD
- - tools:
- - Git
- - Linux
- - Docker
- - Tailscale
- - Postman
- - databases:
- - MySQL
- - PostgreSQL
- - MongoDB
- - services:
- - Auth0
- - LogRocket
- - Sentry
- - Stripe
- - SendGrid
---
-{{}}
-
-# Cody Shearer
-
-Software Developer with 3 Years of Experience in Full Stack Web and Mobile Development
-{class="font-light mb-2"}
-
-[![GitHub: github.com/cjshearer](svgs/brands/github.svg)](https://github.com/cjshearer "GitHub")
-[![LinkedIn: cjshearer.dev](svgs/brands/linkedin.svg)](https://linkedin.com/in/cjshearer "LinkedIn")
-[![Email: cjshearer@live.com](svgs/solid/envelope.svg)](mailto:cjshearer@live.com "Email")
-{class="[&>*]:button [&>*]:inline-flex [&>*]:mr-1 md:hidden"}
-
-{{}}
-
-{{}}
+# Cody Shearer
-{{}}
+Software Developer with 3 Years of Experience in Full Stack Web and Mobile Development
+{ class="mb-2"}
+
+
+- [![](svgs/brands/github.svg)cjshearer](https://github.com/cjshearer "My GithHub")
+- [![](svgs/brands/linkedin.svg)in/cjshearer](https://linkedin.com/in/cjshearer "My LinkedIn")
+- [![](svgs/solid/house.svg)cjshearer.dev](https://cjshearer.dev "My Website")
+- [![](svgs/solid/envelope.svg)cjshearer@live.com](mailto:cjshearer@live.com "My Email")
+{ class="not-prose [&>*]:inline-svg inline-flex w-fit flex-wrap justify-center gap-4 whitespace-nowrap [&_svg]:mr-1"}
+
+
+
+
+
+## Skills {class="md:hidden"}
+
+
+- Languages:
+ - TypeScript
+ - JavaScript
+ - HTML
+ - CSS
+ - Golang
+ - Node.js
+ - SQL
+ - Rust
+ - Python
+ - Java
+ - C++
+- Frameworks:
+ - React
+ - React-Native
+ - Vue
+ - Nuxt
+ - Hugo
+ - TailwindCSS
+ - Storybook
+- Concepts:
+ - Agile (Scrum)
+ - RESTful APIs
+ - Material Design
+ - Cloud Native
+ - GitOps
+ - CI/CD
+- Tools:
+ - Git
+ - Linux
+ - Docker
+ - Tailscale
+ - Postman
+- Databases:
+ - MySQL
+ - PostgreSQL
+ - MongoDB
+- Services:
+ - Auth0
+ - LogRocket
+ - Sentry
+ - Stripe
+ - SendGrid
+{ class="table pl-0 md:float-right md:block print:md:float-none print:md:table [&>li>*]:table-cell md:[&>li>*]:block print:md:[&>li>*]:table-cell [&>li>ul>li]:inline md:[&>li>ul>li]:block print:md:[&>li>ul>li]:inline [&>li>ul]:list-none md:[&>li>ul]:list-disc [&>li]:table-row"}
## Experience
### Software Developer – Full Stack, Krumware
-{{}}
+March 2021 to October 2023
- Collaborated in cross-functional team following agile (scrum) methodologies
- Improved time-to-market by up to 20% with project templates
@@ -113,7 +105,7 @@ Project Highlights:
### Research Assistant, AI and Systems Laboratory
-{{}}
+August 2020 to April 2021
- Analyzed cross-platform performance behavior of deep-learning recommender system
- Reproduced results from past research on highly configurable systems
@@ -121,7 +113,7 @@ Project Highlights:
### Software Developer – Intern, Velocity
-{{}}
+June 2018 to August 2018
- Created AWS storage primitive abstracting cloud complexity for high level orchestration
- Developed storage optimization solution for Amazon Elastic Block Storage
@@ -130,25 +122,17 @@ Project Highlights:
### BS Computer Science, University of South Carolina
-{{}}
+August 2017 to May 2021
- Graduated [_magna cum laude_](pdf/usc-diploma.pdf) with a mathematics minor
- Achieved [Outstanding Senior Award](https://sc.edu/about/offices_and_divisions/leadership_and_service_center/awards_and_recognition/senior-awards/index.php) and the [Palmetto Fellows Scholarship](https://sc.edu/about/offices_and_divisions/financial_aid/scholarships/scholarships_for_sc_residents/palmetto_fellows/index.php)
- Earned honors including President's List, Dean's List, and [Phi Beta Kappa](https://www.pbk.org/About)
- Served as President and Treasurer of the Carolina Movement Club (_parkour!_)
-## Skills {.md:hidden}
-
-{{}}
-
-{{}}
-
-{{
-_Is HTML too fancy for you? [See it in plain text](/index.txt)._
-{class="print:hidden"}
+}}
+
diff --git a/hugo.yaml b/hugo.yaml
index 2325bfb..7b05353 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -13,7 +13,6 @@ disableKinds:
- taxonomy
- term
enableEmoji: true
-enableRobotsTXT: true
languageCode: en-us
markup:
goldmark:
@@ -32,12 +31,3 @@ module:
target: assets/watching/hugo_stats.json
- source: node_modules/@fortawesome/fontawesome-free/svgs
target: assets/svgs
-mediaTypes:
- text/plain:
- suffixes:
- - txt
-outputFormats:
- TXT:
- mediaType: text/plain
- baseName: index
- isPlainText: true
diff --git a/layouts/404.html b/layouts/404.html
deleted file mode 100644
index 88fdd29..0000000
--- a/layouts/404.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- {{ partialCached "head.html" . }}
-
-
-
-
Page not found :(
-
- You're an explorer, aren't ya?
- But the page you are attempting to access cannot be found.
- Go back to the main page
-
-
-
-
-
diff --git a/layouts/content/_redirects b/layouts/content/_redirects
deleted file mode 100644
index eb70c84..0000000
--- a/layouts/content/_redirects
+++ /dev/null
@@ -1 +0,0 @@
-/* /404.html 404
\ No newline at end of file
diff --git a/layouts/index.html b/layouts/index.html
index df7a8a2..e49bc22 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -2,7 +2,7 @@
{{ partialCached "head.html" . }}
{{ .Content }}
diff --git a/layouts/index.txt b/layouts/index.txt
deleted file mode 100644
index 455406b..0000000
--- a/layouts/index.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{{- /* Process Raw Content------------------------------------------------*/ -}}
-{{- $raw := .RawContent -}}
-
-{{- /* join with preceding element */ -}}
-{{- $raw = replaceRE `\s{2}({{\}})\s*` ", $1\n" $raw -}}
-
-{{- /* stylize headers */ -}}
-{{- $raw = replaceRE `(?m)^#{1} (.+)` "$1" $raw -}}
-{{- $raw = replaceRE `(?m)^#{2} (.+)` (printf "%s\n$1\n" (strings.Repeat 102 "-")) $raw -}}
-{{- $raw = replaceRE `(?m)^#{3} (.+)` "● $1" $raw -}}
-
-{{- /* remove italic, bold, and italic-and-bold indicators */ -}}
-{{- range seq 3 -}}
- {{- $raw = replaceRE `\b_(.*?)_\b|\*(.*?)\*` "$1$2" $raw -}}
-{{- end -}}
-
-{{- /* replace images and links with their text */ -}}
-{{- $raw = replaceRE `!{0}\[(.*?)\]\(.*?\)` "$1" $raw -}}
-{{- $raw = replaceRE `!{1}\[(.*?)\]\(.*?\)` "$1" $raw -}}
-
-{{- /* Process Rendered Content-------------------------------------------*/ -}}
-{{- $content := $raw | .Page.RenderString -}}
-
-{{- /* remove hugo attributes */ -}}
-{{- $content = replaceRE `{.*}\s?` "" $content -}}
-
-{{- /* consolidate multiple newlines */ -}}
-{{- $content = replaceRE `(?m)^(\s*\n)+` "\n" $content -}}
-
-{{- $content = strings.TrimLeft "\n" $content -}}
-
-{{- $content }}
diff --git a/layouts/partials/css.html b/layouts/partials/css.html
deleted file mode 100644
index 8d3e30e..0000000
--- a/layouts/partials/css.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ $styles := resources.Get "css/main.css" | resources.PostCSS }}
-{{ if hugo.IsProduction }}
- {{- with $styles | minify | fingerprint | resources.PostProcess -}}
-
- {{- end -}}
-{{ else }}
-
-{{ end }}
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 4699cb1..a03fb29 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -1,15 +1,24 @@
{{ $data := .Scratch.Get "data" }}
-{{ $googleFontURL := "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap" }}
+{{ $googleFontURL := "https://fonts.googleapis.com/css2?family=Roboto+Flex&display=swap" }}
+ {{ with (.Page.Title | default $.Site.Title) }}
+ {{ . }}
+
+ {{ end }}
+ {{ with .Page.Description }}
+
+
+ {{ end }}
-
-
- {{ .Page.Title | default .Site.Title }}
-
+
-
+
+
+
+
+
{{ with .Page.Params.faviconText }}
{{ $faviconString := print
`