diff options
-rw-r--r-- | .prettierrc | 8 | ||||
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | _cobalt.yml | 10 | ||||
-rw-r--r-- | _includes/footer.liquid | 38 | ||||
-rw-r--r-- | _includes/head.liquid | 11 | ||||
-rw-r--r-- | _includes/nav.liquid | 167 | ||||
-rw-r--r-- | _layouts/index.liquid | 198 | ||||
-rwxr-xr-x | _scripts/resume.sh | 13 | ||||
-rw-r--r-- | assets/logo.png (renamed from public/images/logo.png) | bin | 20369 -> 20369 bytes | |||
-rw-r--r-- | assets/logo_diag.png (renamed from public/images/logo_diag.png) | bin | 39576 -> 39576 bytes | |||
-rw-r--r-- | index.md | 6 | ||||
-rw-r--r-- | pages/resume.md | 48 | ||||
-rw-r--r-- | pages/resume.md.html | 55 | ||||
-rw-r--r-- | pages/resume.pdf | bin | 24012 -> 0 bytes | |||
-rw-r--r-- | posts/2020-07-11-why-computer-science-at-w-m.md | 166 | ||||
-rw-r--r-- | public/css/resume.css | 3 | ||||
-rw-r--r-- | styles/_sass/.DS_Store (renamed from public/css/_sass/.DS_Store) | bin | 6148 -> 6148 bytes | |||
-rw-r--r-- | styles/_sass/base/_all.sass (renamed from public/css/_sass/base/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/base/generic.sass (renamed from public/css/_sass/base/generic.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/base/helpers.sass (renamed from public/css/_sass/base/helpers.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/base/minireset.sass (renamed from public/css/_sass/base/minireset.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/_all.sass (renamed from public/css/_sass/components/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/breadcrumb.sass (renamed from public/css/_sass/components/breadcrumb.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/card.sass (renamed from public/css/_sass/components/card.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/dropdown.sass (renamed from public/css/_sass/components/dropdown.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/level.sass (renamed from public/css/_sass/components/level.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/list.sass (renamed from public/css/_sass/components/list.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/media.sass (renamed from public/css/_sass/components/media.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/menu.sass (renamed from public/css/_sass/components/menu.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/message.sass (renamed from public/css/_sass/components/message.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/modal.sass (renamed from public/css/_sass/components/modal.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/navbar.sass (renamed from public/css/_sass/components/navbar.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/pagination.sass (renamed from public/css/_sass/components/pagination.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/panel.sass (renamed from public/css/_sass/components/panel.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/components/tabs.sass (renamed from public/css/_sass/components/tabs.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/_all.sass (renamed from public/css/_sass/elements/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/box.sass (renamed from public/css/_sass/elements/box.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/button.sass (renamed from public/css/_sass/elements/button.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/container.sass (renamed from public/css/_sass/elements/container.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/content.sass (renamed from public/css/_sass/elements/content.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/form.sass (renamed from public/css/_sass/elements/form.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/icon.sass (renamed from public/css/_sass/elements/icon.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/image.sass (renamed from public/css/_sass/elements/image.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/notification.sass (renamed from public/css/_sass/elements/notification.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/other.sass (renamed from public/css/_sass/elements/other.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/progress.sass (renamed from public/css/_sass/elements/progress.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/table.sass (renamed from public/css/_sass/elements/table.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/tag.sass (renamed from public/css/_sass/elements/tag.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/elements/title.sass (renamed from public/css/_sass/elements/title.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/grid/_all.sass (renamed from public/css/_sass/grid/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/grid/columns.sass (renamed from public/css/_sass/grid/columns.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/grid/tiles.sass (renamed from public/css/_sass/grid/tiles.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/layout/_all.sass (renamed from public/css/_sass/layout/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/layout/footer.sass (renamed from public/css/_sass/layout/footer.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/layout/hero.sass (renamed from public/css/_sass/layout/hero.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/layout/section.sass (renamed from public/css/_sass/layout/section.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/_all.sass (renamed from public/css/_sass/utilities/_all.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/animations.sass (renamed from public/css/_sass/utilities/animations.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/controls.sass (renamed from public/css/_sass/utilities/controls.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/derived-variables.sass (renamed from public/css/_sass/utilities/derived-variables.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/functions.sass (renamed from public/css/_sass/utilities/functions.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/initial-variables.sass (renamed from public/css/_sass/utilities/initial-variables.sass) | 0 | ||||
-rw-r--r-- | styles/_sass/utilities/mixins.sass (renamed from public/css/_sass/utilities/mixins.sass) | 0 | ||||
-rw-r--r-- | styles/animate.css (renamed from public/css/animate.css) | 0 | ||||
-rw-r--r-- | styles/fonts/iosevka-regular.ttf (renamed from public/css/fonts/iosevka-regular.ttf) | bin | 288852 -> 288852 bytes | |||
-rw-r--r-- | styles/fonts/iosevka-term-slab-regular.ttf (renamed from public/css/fonts/iosevka-term-slab-regular.ttf) | bin | 425096 -> 425096 bytes | |||
-rw-r--r-- | styles/fonts/iosevka-term-thin.woff2 (renamed from public/css/fonts/iosevka-term-thin.woff2) | bin | 110248 -> 110248 bytes | |||
-rw-r--r-- | styles/fonts/lora-regular.ttf (renamed from public/css/fonts/lora-regular.ttf) | bin | 173616 -> 173616 bytes | |||
-rw-r--r-- | styles/fonts/symbola.ttf (renamed from public/css/fonts/symbola.ttf) | bin | 2240100 -> 2240100 bytes | |||
-rw-r--r-- | styles/styles.sass (renamed from public/css/styles.sass) | 0 |
70 files changed, 366 insertions, 358 deletions
diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a1f4f2e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "overrides": [ + { + "files": "*.liquid", + "options": { "parser": "html" } + } + ] +} diff --git a/README.md b/README.md deleted file mode 100644 index db669dc..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# The personal and professional website of Adam Carpenter diff --git a/_cobalt.yml b/_cobalt.yml index 74bf31d..6c03879 100644 --- a/_cobalt.yml +++ b/_cobalt.yml @@ -1,7 +1,11 @@ -ignore: ["readme.md", "README.md", ".git", ".gitignore"] site: - title: 53hornet + title: Adam Carpenter | 53hornet description: The personal webpages of Adam Tristan Carpenter - base_url: https://53hor.net + base_url: https://www.53hor.net posts: rss: rss.xml +ignore: + - .git + - .gitignore + - README.md + - readme.md diff --git a/_includes/footer.liquid b/_includes/footer.liquid index f1bfa52..af4831d 100644 --- a/_includes/footer.liquid +++ b/_includes/footer.liquid @@ -1,35 +1,7 @@ <div class="container"> - <div class="content has-text-centered"> - <p> - Site last updated {{ "now" | date: "%A, %b %e, %Y" }} - </p> - <p> - See a problem? - <a href=" mailto:atc@53hor.net?subject=Found%20your%20website!"> - Tell me so I can fix it - </a> - or - <a href="https://git.53hor.net/?p=cobalt-site.git;a=summary"> - fix it yourself! - </a> - </p> - <p> - Built using - <a href="https://cobalt-org.github.io/"> - Cobalt.rs - </a> - , - <a href="https://bulma.io"> - Bulma.io - </a> - , - <a href="https://daneden.github.io/animate.css/"> - Animate.css - </a> - , and self-hosted with - <a href="https://nginx.org/"> - NGINX - </a> - </p> - </div> + <div class="content has-text-centered"> + <p> + Site last updated {{ "now" | date: "%A, %b %e, %Y" }} + </p> + </div> </div> diff --git a/_includes/head.liquid b/_includes/head.liquid index 5bac44f..e392263 100644 --- a/_includes/head.liquid +++ b/_includes/head.liquid @@ -1,7 +1,6 @@ <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> -<link rel="stylesheet" href="/public/css/styles.css"> -<title>{{ page.title }}</title> +<link rel="stylesheet" href="/styles/styles.css"> <!-- Open Graph Protocol --> <meta property="og:site_name" content="53hornet"/> @@ -14,11 +13,11 @@ <meta property="og:article:section" content="{{ page.categories }}"/> {% if page.published_date %} - <meta property="og:article:published_time" content="{{ page.published_date }}"/> + <meta property="og:article:published_time" content="{{ page.published_date }}"/> {% endif %} {% if page.tags %} - {% for tag in page.tags %} - <meta property="og:article:tag" content="{{ tag }}"/> - {% endfor %} + {% for tag in page.tags %} + <meta property="og:article:tag" content="{{ tag }}"/> + {% endfor %} {% endif %} diff --git a/_includes/nav.liquid b/_includes/nav.liquid index ea497f2..ae6a63e 100644 --- a/_includes/nav.liquid +++ b/_includes/nav.liquid @@ -1,87 +1,83 @@ <!-- begin navbar --> <div class="container"> - <nav class="navbar is-primary"> - <!-- begin brand --> - <div class="navbar-brand"> - <a class="navbar-item" - title="Home" - href="/" - > - <img src="/public/images/logo.png"> - </a> - <a class="navbar-item" - href="/rss.xml" - title="RSS Feed" - download="rss.xml" - > - <span class="icon"> - {% include mdi-rss-box.html %} - </span> - </a> + <nav class="navbar is-primary"> + <!-- begin brand --> + <div class="navbar-brand"> + <a class="navbar-item" title="Home" href="/"> + <img src="/assets/logo.png" /> + </a> + <a + class="navbar-item" + href="/rss.xml" + title="RSS Feed" + download="rss.xml" + > + <span class="icon"> + {% include mdi-rss-box.html %} + </span> + </a> - <a class="navbar-item" - href="mailto:atc@53hor.net" - title="E-mail" - > - <span class="icon"> - {% include mdi-mail.html %} - </span> - </a> + <a class="navbar-item" href="mailto:atc@53hor.net" title="E-mail"> + <span class="icon"> + {% include mdi-mail.html %} + </span> + </a> - <a class="navbar-item" - href="https://git.53hor.net" - title="Git Repositories" - target="_blank" - > - <span class="icon"> - {% include mdi-git.html %} - </span> - </a> + <a + class="navbar-item" + href="https://git.53hor.net" + title="Git Repositories" + target="_blank" + > + <span class="icon"> + {% include mdi-git.html %} + </span> + </a> - <a class="navbar-item" - href="https://youtube.com/user/my53hornet" - title="53hornet YouTube Channel" - target="_blank" - > - <span class="icon"> - {% include mdi-youtube.html %} - </span> - </a> + <a + class="navbar-item" + href="https://youtube.com/user/my53hornet" + title="53hornet YouTube Channel" + target="_blank" + > + <span class="icon"> + {% include mdi-youtube.html %} + </span> + </a> - <a class="navbar-item" - href="https://www.youtube.com/user/STMUAC" - title="STMUAC YouTube Channel" - target="_blank" - > - <span class="icon"> - {% include mdi-video-vintage.html %} - </span> - </a> + <a + class="navbar-item" + href="https://www.youtube.com/user/STMUAC" + title="STMUAC YouTube Channel" + target="_blank" + > + <span class="icon"> + {% include mdi-video-vintage.html %} + </span> + </a> - <a class="navbar-item" - href="https://www.linkedin.com/in/adam-carpenter/" - title="LinkedIn" - target="_blank" - > - <span class="icon"> - {% include mdi-linkedin.html %} - </span> - </a> + <a + class="navbar-item" + href="https://www.linkedin.com/in/adam-carpenter/" + title="LinkedIn" + target="_blank" + > + <span class="icon"> + {% include mdi-linkedin.html %} + </span> + </a> + </div> + <!-- end brand --> - </div> - <!-- end brand --> + <!-- begin menu --> + <div class="navbar-menu is-active"> + <!-- begin start --> + <div class="navbar-start"></div> + <!-- end start --> - <!-- begin menu --> - <div class="navbar-menu is-active"> - - <!-- begin start --> - <div class="navbar-start"> - </div> - <!-- end start --> - - <!-- begin end --> - <div class="navbar-end"> - <!--<a class="navbar-item" + <!-- begin end --> + <div class="navbar-end"> + <!--<a class="navbar-item" href-"/53hornet" > 53hornet Project @@ -93,18 +89,13 @@ Driver </a>--> - <a class="navbar-item" - href="/journal" - > - Journal - </a> - </div> - <!-- end end --> - - </div> - <!-- end menu --> - - </nav> + <a class="navbar-item" href="/journal"> + Journal + </a> + </div> + <!-- end end --> + </div> + <!-- end menu --> + </nav> </div> <!-- end navbar --> - diff --git a/_layouts/index.liquid b/_layouts/index.liquid index 268f780..1fae9ab 100644 --- a/_layouts/index.liquid +++ b/_layouts/index.liquid @@ -1,116 +1,110 @@ <!DOCTYPE html> <html> - <head> - {% include "head.liquid" %} - <link rel="stylesheet" href="/public/css/animate.css"> - </head> + <head> + <title>{{ page.title }}</title> + {% include "head.liquid" %} + <link rel="stylesheet" href="/styles/animate.css" /> + </head> - <body> - <!-- begin hero --> - <section class="hero - is-primary - is-fullheight - is-fullheight-with-navbar - "> - <!-- begin hero head --> - <div class="hero-head"> - {% include "nav.liquid" %} - </div> - <!-- end hero head --> - - <!-- begin hero body --> - <div class="hero-body"> - <div class="container"> - <div class="columns"> - <div class="column is-two-fifths"> - - <!-- begin content --> - <div class="column"> - <p class="subtitle is-3"> - Greetings, my name is - </p> - <p class="title is-1"> - Adam Carpenter - </p> - - <div class="content"> - <p> - and I am a... - <ul> - <li> - Professional computer programmer - </li> - <li> - Amateur Hudson driver, mechanic, and caretaker - </li> - <li> - *nix and FreeBSD enthusiast - </li> - <li> - Loving husband and puppy parent - </li> - </ul> - </p> - </div> - - <p> - and this is my website. - </p> + <body> + <!-- begin hero --> + <section class="hero is-primary is-fullheight is-fullheight-with-navbar"> + <!-- begin hero head --> + <div class="hero-head"> + {% include "nav.liquid" %} + </div> + <!-- end hero head --> - <p class="has-text-centered animated jello delay-1s"> - ↓ Keep reading below ↓ - </p> - </div> - <!-- end content --> - - </div> - <div class="column"> - <div class="box animated fadeIn"> - <figure class="image"> - <img src="https://nextcloud.53hor.net/s/JybL4rc3AQZb3Hk/preview"> - </figure> - </div> - </div> - </div> + <!-- begin hero body --> + <div class="hero-body"> + <div class="container"> + <div class="columns"> + <div class="column is-two-fifths"> + <!-- begin content --> + <div class="column"> + <p class="subtitle is-3"> + Greetings, my name is + </p> + <p class="title is-1"> + Adam Carpenter + </p> + <div class="content"> + <p> + and I am a... + </p> + <ul> + <li> + Professional computer programmer + </li> + <li> + Amateur Hudson driver, mechanic, and caretaker + </li> + <li> + *nix and FreeBSD enthusiast + </li> + <li> + Loving husband and puppy parent + </li> + </ul> </div> - </div> - <!-- end hero body --> - - </section> - <!-- end hero --> - <!-- begin latest post --> - <section class="section"> - <div class="container"> - <p class="title"> - Latest Post - </p> - <p class="subtitle"> - <a href="/journal"> - See the whole journal here. - </a> + <p> + and this is my website. </p> - {% assign post = collections.posts.pages.first %} - {% include post-card.liquid %} + <p class="has-text-centered animated jello delay-1s"> + ↓ Keep reading below ↓ + </p> + </div> + <!-- end content --> </div> - </section> - <!-- end latest post --> - - <!-- begin main content --> - <section class="section"> - <div class="container"> - <div class="content"> - {{ page.content }} - </div> + <div class="column"> + <div class="box animated fadeIn"> + <figure class="image"> + <img + src="https://nextcloud.53hor.net/s/JybL4rc3AQZb3Hk/preview" + /> + </figure> + </div> </div> - </section> - <!-- end main content --> + </div> + </div> + </div> + <!-- end hero body --> + </section> + <!-- end hero --> + + <!-- begin latest post --> + <section class="section"> + <div class="container"> + <p class="title"> + Latest Post + </p> + <p class="subtitle"> + <a href="/journal"> + See the whole journal here. + </a> + </p> + + {% assign post = collections.posts.pages.first %} {% include + post-card.liquid %} + </div> + </section> + <!-- end latest post --> - <footer class="footer"> - {% include "footer.liquid" %} - </footer> - </body> + <!-- begin main content --> + <section class="section"> + <div class="container"> + <div class="content"> + {{ page.content }} + </div> + </div> + </section> + <!-- end main content --> + <footer class="footer"> + {% include "footer.liquid" %} + </footer> + </body> </html> diff --git a/_scripts/resume.sh b/_scripts/resume.sh deleted file mode 100755 index 4ee93ca..0000000 --- a/_scripts/resume.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -INFILE="$1" -CSSFILE="$2" -OUTFILE="$(echo "$1" | cut -d'.' -f1).pdf" - -PD=$(which pandoc) -PDFLAGS="--from=markdown_mmd+yaml_metadata_block+smart --standalone" -WK=$(which wkhtmltopdf) -WKFLAGS="-B 25mm -T 25mm -L 25mm -R 25mm -q -s Letter" - -"$PD" "$PDFLAGS" --to=html -V css="$CSSFILE" "$INFILE" | "$WK" "$WKFLAGS" - "$OUTFILE" - diff --git a/public/images/logo.png b/assets/logo.png Binary files differindex 549bd0e..549bd0e 100644 --- a/public/images/logo.png +++ b/assets/logo.png diff --git a/public/images/logo_diag.png b/assets/logo_diag.png Binary files differindex fa302b6..fa302b6 100644 --- a/public/images/logo_diag.png +++ b/assets/logo_diag.png @@ -14,9 +14,3 @@ If you want to search my site or get alerts when new content is added, A running collection of posts about what I've been up to. -## More to Come - -There's a lot more in the works as I continue to get this site set up the way I -want it. It's a work-in-progress currently but I've been enjoying the -transition from my older sites. - diff --git a/pages/resume.md b/pages/resume.md deleted file mode 100644 index 95181fe..0000000 --- a/pages/resume.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -permalink: "/{{slug}}" -title: Resume -description: My Professional, Up-to-Date Resume -layout: page.liquid ---- - -# Adam T. Carpenter - -Email: [atc@53hor.net](mailto:atc@53hor.net) -| Web Site: [www.53hor.net](https://53hor.net) -| Portfolio: [git.53hor.net](https://git.53hor.net) -| LinkedIn: [in/adam-carpenter](https://www.linkedin.com/in/adam-carpenter/) - -## Software Developer - -## Technical Expertise - -- C#, .NET Core, ASP.NET Core, .NET Framework -- JavaScript, TypeScript, ECMAScript 6 -- AngularJS, Aurelia -- HTML5, CSS3/Sass -- Rust, C, C++ -- POSIX Shell, Python -- MS SQL Server + EFCore, OracleDB, SQLite -- UNIX/\*NIX (GNU/Linux, FreeBSD), Windows (10, Server 2016) -- Docker, IBM Cloud Private (Kubernetes) -- Splunk, ElasticSearch (ELK Stack) - -## Professional Experience - -### Associate Application Developer (Automation Spec.) - -- Agile, Scrum methodologies -- devops -- automation -- mentoring new hires -- spearheading kubernetes -- rest apis -- web apps -- legacy + greenfield application interfacing - -### Technology Support - -## Education - -### Bachelor of Science, Computer Science, The College of William and Mary ('18) - diff --git a/pages/resume.md.html b/pages/resume.md.html deleted file mode 100644 index 089d829..0000000 --- a/pages/resume.md.html +++ /dev/null @@ -1,55 +0,0 @@ -<!DOCTYPE html> -<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> -<head> - <meta charset="utf-8" /> - <meta name="generator" content="pandoc" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> - <title>Resume</title> - <style> - code{white-space: pre-wrap;} - span.smallcaps{font-variant: small-caps;} - span.underline{text-decoration: underline;} - div.column{display: inline-block; vertical-align: top; width: 50%;} - </style> - <link rel="stylesheet" href="../public/css/resume.css" /> - <!--[if lt IE 9]> - <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> - <![endif]--> -</head> -<body> -<header id="title-block-header"> -<h1 class="title">Resume</h1> -</header> -<h1 id="adam-t.-carpenter">Adam T. Carpenter</h1> -<p>Email: <a href="mailto:atc@53hor.net">atc@53hor.net</a> | Web Site: <a href="https://53hor.net">www.53hor.net</a> | Portfolio: <a href="https://git.53hor.net">git.53hor.net</a> | LinkedIn: <a href="https://www.linkedin.com/in/adam-carpenter/">in/adam-carpenter</a></p> -<h2 id="software-developer">Software Developer</h2> -<h2 id="technical-expertise">Technical Expertise</h2> -<ul> -<li>C#, .NET Core, ASP.NET Core, .NET Framework</li> -<li>JavaScript, TypeScript, ECMAScript 6</li> -<li>AngularJS, Aurelia</li> -<li>HTML5, CSS3/Sass</li> -<li>Rust, C, C++</li> -<li>POSIX Shell, Python</li> -<li>MS SQL Server + EFCore, OracleDB, SQLite</li> -<li>UNIX/*NIX (GNU/Linux, FreeBSD), Windows (10, Server 2016)</li> -<li>Docker, IBM Cloud Private (Kubernetes)</li> -<li>Splunk, ElasticSearch (ELK Stack)</li> -</ul> -<h2 id="professional-experience">Professional Experience</h2> -<h3 id="associate-application-developer-automation-spec.">Associate Application Developer (Automation Spec.)</h3> -<ul> -<li>Agile, Scrum methodologies</li> -<li>devops</li> -<li>automation</li> -<li>mentoring new hires</li> -<li>spearheading kubernetes</li> -<li>rest apis</li> -<li>web apps</li> -<li>legacy + greenfield application interfacing</li> -</ul> -<h3 id="technology-support">Technology Support</h3> -<h2 id="education">Education</h2> -<h3 id="bachelor-of-science-computer-science-the-college-of-william-and-mary-18">Bachelor of Science, Computer Science, The College of William and Mary (’18)</h3> -</body> -</html> diff --git a/pages/resume.pdf b/pages/resume.pdf Binary files differdeleted file mode 100644 index 2bb3d25..0000000 --- a/pages/resume.pdf +++ /dev/null diff --git a/posts/2020-07-11-why-computer-science-at-w-m.md b/posts/2020-07-11-why-computer-science-at-w-m.md new file mode 100644 index 0000000..25f2789 --- /dev/null +++ b/posts/2020-07-11-why-computer-science-at-w-m.md @@ -0,0 +1,166 @@ +--- +permalink: "/posts/{{categories}}/{{slug}}" +title: Why Computer Science at W&M +categories: + - life +tags: + - william + - and + - mary + - computer + - science +excerpt_separator: "\n\n\n" +published_date: "2020-07-11 14:58:18 +0000" +layout: post.liquid +is_draft: false +--- +Recently a rising high-school senior asked for input on what going to the +College of William and Mary was like for a Computer Science degree. They were +asking about the program itself as well as what it's like on and off campus. +Here's what I sent to them. + +# Quick Intro + +I graduated with a Bachelor's in Computer Science from W&M in 2018. I'm a +couple years in the workforce now but can still remember my experiences well +enough to hopefully add my honest opinion on my time there as well as how it +prepared me for my career. I will also add a little bit about my time on campus +in a dorm and off-campus in Colonial Williamsburg. + +# Courses and Curriculum + +I felt very positively about the array of courses that were offered while I was +a student. I took a variety of core prerequisites, just like everyone else, and +a good mix of electives. The courses I took include Data Structures and +Algorithms, Software Development/Engineering, Computer +Organization/Architecture, UNIX Systems Programming, Computer +Graphics/Animation, and Computer and Network Security. This list is not +exhaustive and I'm sure they aren't all offered anymore. I was also required to +take a few math classes (Calc I, II, Discrete Math, Linear Algebra, and Finite +Automata). + +It is true that the courses listed at `cs.wm.edu` aren't all offered at the +same time. And it is also true that the higher-level electives pretty much all +required my core prerequisites to be completed. The result is that the +electives all came in my final two years. My understanding is the curriculum is +designed to give someone the best possible background in computing as a whole. +A lot of the topics may seem like they would never be useful in the "real +world" but I have found the opposite is true. I am an application developer at +a three-letter company. My day-to-day work is building and debugging web apps, +but there's been a lot more to it than that. My first assignment on the job was +scraping bytes off a remote shell and writing a parser to sift through them. +The level of understanding I gathered from my core classes helped more than I +expected they would. I think as a whole they give me an edge at work and help +me teach my colleagues about algorithms, performance, and systems +administration. + +That being said, course registration was always nightmarish. It was very +difficult to get into the limited seats in the classes I was most interested +in. Eventually the heads of the department had to pass around a sign up sheet +and organize every student into courses, classrooms, and professors so that +seniors would graduate on time and we could all get _something_ on our +schedules. I hope the shortage of teachers has caught up since I graduated. I +learned from a long-time faculty member that this is largely a result of the +exponential growth of incoming CS degree-seekers. The program has grown very +popular in the last ten years and I like to think grads are catching on to +that. + +# Teaching + +CS@W&M had neutral to good instructors for me. Some were far worse than others, +as with all subjects. When I was there, lots of the older faculty were retiring +and quickly being replaced with younger, newer instructors, which added to the +growing pains of the program. The most important thing again was making sure +there were enough teachers to teach all of the students. + +I know a few of my peers were very upset about what they described as a lack of +communication or availability from their professors. Some have also mentioned +they didn't like having to learn material on their own and wanted more to come +from instruction. I don't deny that the material itself was difficult and there +was a lot of hard work I had to do on my own to understand very involved +concepts in intense, fast-paced courses. I think that hard work has paid off. I +don't think there's realistically anywhere someone can learn about computing +where they won't do any learning on their own. I am also a very visual, and +hands-on learner so I suppose your mileage may vary. + +The most important takeaway from this for me was the ability to pick up new +concepts and technologies quickly and apply them productively. The majority of +professors had project-driven courses. Lots of due dates meant learning how to +transform what I read or learned in class into practical applications in short +amounts of time. This has become, according to those I work with, one of my +greater assets. I am constantly learning new things in my career and I don't +have a lecturer to explain things to me. It's very powerful to have that and I +am thankful for it. It also helps me teach that knowledge to my colleagues so +we can move faster as a team. + +# Campus + +I agree with my peers about the conditions of classrooms and buildings on +campus. Some are old. I guess that comes with an old university but there are a +choice few that haven't been kept up as best they could. Since CS is growing so +fast it's also long outgrown its own offices. Classrooms are scattered +throughout every academic building on campus and I probably had a CS course in +at least 80% of them. That meant jumping from one side of campus to another and +back again in between periods. + +The College itself isn't too sprawling. I am long-legged and I found I could +get from one end of campus to another in fifteen minutes on foot. I rode bike a +lot to get to classes where I only had ten minutes to do it. It's also pretty +marshy and woodsy in a lot of areas, so during the rainy season some walking +paths got muddy or flooded. Good boots required. I have never been in as good +shape as when I had to do all that walking but I definitely got soaked and +winded making those transitions. + +I appreciate history and architecture and was drawn in by the look and feel of +William and Mary as a result. Without getting too romantic, it's definitely a +beautiful place to attend classes. The ancient Wren building still holds +classes and it's a monument to the College's tradition. However, I really +appreciated the modern academic buildings on the other side of campus where all +of the new construction was taking place. Modern lab equipment and the library +lived there. + +The dorms were nothing to write home about. Lots of them were nested in the +woods and built ages ago so they were a little tired and even dingy. Others are +brand new and well maintained; ask around and get opinions on which ones to go +for first chance you get. I made do with what I got for the first couple of +years by keeping it clean and decorated. My last two years I lived in a couple +of off-campus apartments. It was well worth the switch. Depending on where you +are on campus you may need at least a bike to access local restaurants, shops, +and the grocery store. A bike is a good idea anyway but it's not necessary for +every dorm. + +# Colonial Williamsburg + +Lots of my peers didn't appreciate CW as a "college town" but I enjoyed my time +there. I can't speak about parties or clubbing, I was boring and didn't do any +of that. I made a great group of friends and we would walk into town to get ice +cream, see historical attractions (most of which are free as a student, IIRC), +and see movies or plays when we weren't studying or playing video games in the +dorm. There are some good, sort-of-affordable restaurants but they're kind of +driving distance. + +The best part about living there was meeting my wife. We would go on long walks +to get away from studying and wound up seeing horse-and-carriages and the +Governor's Palace and things like that. We would also escape with her car to go +to some of the surrounding towns to get away to nice grocery stores and fun +places to eat and explore on the weekends. I also have family in the area so it +was easy for me to stop by home and say hi, although I know lots of students +wanted to get as far away from home as possible. + +# Parting Words + +I don't consider myself a gung ho alumnus. There are lots of things I think +could be improved, both in CS and at W&M as a whole but I do not regret my +going there. There is no such thing as "everything is great" or "everything is +terrible". It's not so definitive. I had my fair share of gripes and at times +it strained me. There were pros and cons but I think I have a lot to be +thankful for (I landed my job through W&M recruiting and the career center as +well, which are fantastic resources). I cannot say "do this instead of that." I +haven't gone to any other colleges and don't know enough about them to +recommend them as better or worse. What I can recommend is the same path I took +for folks who want to pursue a degree in Computer Science. I think you'll come +away from it all the more knowledgable, resourceful, and dedicated. + + + + diff --git a/public/css/resume.css b/public/css/resume.css deleted file mode 100644 index 210ff31..0000000 --- a/public/css/resume.css +++ /dev/null @@ -1,3 +0,0 @@ -html { - background: white -} diff --git a/public/css/_sass/.DS_Store b/styles/_sass/.DS_Store Binary files differindex 3aa8e90..3aa8e90 100644 --- a/public/css/_sass/.DS_Store +++ b/styles/_sass/.DS_Store diff --git a/public/css/_sass/base/_all.sass b/styles/_sass/base/_all.sass index e913d6b..e913d6b 100644 --- a/public/css/_sass/base/_all.sass +++ b/styles/_sass/base/_all.sass diff --git a/public/css/_sass/base/generic.sass b/styles/_sass/base/generic.sass index 42a3d88..42a3d88 100644 --- a/public/css/_sass/base/generic.sass +++ b/styles/_sass/base/generic.sass diff --git a/public/css/_sass/base/helpers.sass b/styles/_sass/base/helpers.sass index 17fdf15..17fdf15 100644 --- a/public/css/_sass/base/helpers.sass +++ b/styles/_sass/base/helpers.sass diff --git a/public/css/_sass/base/minireset.sass b/styles/_sass/base/minireset.sass index 9c34a89..9c34a89 100644 --- a/public/css/_sass/base/minireset.sass +++ b/styles/_sass/base/minireset.sass diff --git a/public/css/_sass/components/_all.sass b/styles/_sass/components/_all.sass index 88fd45c..88fd45c 100644 --- a/public/css/_sass/components/_all.sass +++ b/styles/_sass/components/_all.sass diff --git a/public/css/_sass/components/breadcrumb.sass b/styles/_sass/components/breadcrumb.sass index bcbd15b..bcbd15b 100644 --- a/public/css/_sass/components/breadcrumb.sass +++ b/styles/_sass/components/breadcrumb.sass diff --git a/public/css/_sass/components/card.sass b/styles/_sass/components/card.sass index ff12395..ff12395 100644 --- a/public/css/_sass/components/card.sass +++ b/styles/_sass/components/card.sass diff --git a/public/css/_sass/components/dropdown.sass b/styles/_sass/components/dropdown.sass index aad663a..aad663a 100644 --- a/public/css/_sass/components/dropdown.sass +++ b/styles/_sass/components/dropdown.sass diff --git a/public/css/_sass/components/level.sass b/styles/_sass/components/level.sass index a3b7716..a3b7716 100644 --- a/public/css/_sass/components/level.sass +++ b/styles/_sass/components/level.sass diff --git a/public/css/_sass/components/list.sass b/styles/_sass/components/list.sass index eccd034..eccd034 100644 --- a/public/css/_sass/components/list.sass +++ b/styles/_sass/components/list.sass diff --git a/public/css/_sass/components/media.sass b/styles/_sass/components/media.sass index e8542d8..e8542d8 100644 --- a/public/css/_sass/components/media.sass +++ b/styles/_sass/components/media.sass diff --git a/public/css/_sass/components/menu.sass b/styles/_sass/components/menu.sass index 727df36..727df36 100644 --- a/public/css/_sass/components/menu.sass +++ b/styles/_sass/components/menu.sass diff --git a/public/css/_sass/components/message.sass b/styles/_sass/components/message.sass index badac5d..badac5d 100644 --- a/public/css/_sass/components/message.sass +++ b/styles/_sass/components/message.sass diff --git a/public/css/_sass/components/modal.sass b/styles/_sass/components/modal.sass index b6fb1a1..b6fb1a1 100644 --- a/public/css/_sass/components/modal.sass +++ b/styles/_sass/components/modal.sass diff --git a/public/css/_sass/components/navbar.sass b/styles/_sass/components/navbar.sass index dc90dd9..dc90dd9 100644 --- a/public/css/_sass/components/navbar.sass +++ b/styles/_sass/components/navbar.sass diff --git a/public/css/_sass/components/pagination.sass b/styles/_sass/components/pagination.sass index 9b8fd03..9b8fd03 100644 --- a/public/css/_sass/components/pagination.sass +++ b/styles/_sass/components/pagination.sass diff --git a/public/css/_sass/components/panel.sass b/styles/_sass/components/panel.sass index b9d339e..b9d339e 100644 --- a/public/css/_sass/components/panel.sass +++ b/styles/_sass/components/panel.sass diff --git a/public/css/_sass/components/tabs.sass b/styles/_sass/components/tabs.sass index 21ed90a..21ed90a 100644 --- a/public/css/_sass/components/tabs.sass +++ b/styles/_sass/components/tabs.sass diff --git a/public/css/_sass/elements/_all.sass b/styles/_sass/elements/_all.sass index 2234322..2234322 100644 --- a/public/css/_sass/elements/_all.sass +++ b/styles/_sass/elements/_all.sass diff --git a/public/css/_sass/elements/box.sass b/styles/_sass/elements/box.sass index d58f405..d58f405 100644 --- a/public/css/_sass/elements/box.sass +++ b/styles/_sass/elements/box.sass diff --git a/public/css/_sass/elements/button.sass b/styles/_sass/elements/button.sass index e75cd2f..e75cd2f 100644 --- a/public/css/_sass/elements/button.sass +++ b/styles/_sass/elements/button.sass diff --git a/public/css/_sass/elements/container.sass b/styles/_sass/elements/container.sass index 2aaf591..2aaf591 100644 --- a/public/css/_sass/elements/container.sass +++ b/styles/_sass/elements/container.sass diff --git a/public/css/_sass/elements/content.sass b/styles/_sass/elements/content.sass index 3f5530e..3f5530e 100644 --- a/public/css/_sass/elements/content.sass +++ b/styles/_sass/elements/content.sass diff --git a/public/css/_sass/elements/form.sass b/styles/_sass/elements/form.sass index c944b75..c944b75 100644 --- a/public/css/_sass/elements/form.sass +++ b/styles/_sass/elements/form.sass diff --git a/public/css/_sass/elements/icon.sass b/styles/_sass/elements/icon.sass index 988546c..988546c 100644 --- a/public/css/_sass/elements/icon.sass +++ b/styles/_sass/elements/icon.sass diff --git a/public/css/_sass/elements/image.sass b/styles/_sass/elements/image.sass index cfa64fe..cfa64fe 100644 --- a/public/css/_sass/elements/image.sass +++ b/styles/_sass/elements/image.sass diff --git a/public/css/_sass/elements/notification.sass b/styles/_sass/elements/notification.sass index 2bda414..2bda414 100644 --- a/public/css/_sass/elements/notification.sass +++ b/styles/_sass/elements/notification.sass diff --git a/public/css/_sass/elements/other.sass b/styles/_sass/elements/other.sass index 5725617..5725617 100644 --- a/public/css/_sass/elements/other.sass +++ b/styles/_sass/elements/other.sass diff --git a/public/css/_sass/elements/progress.sass b/styles/_sass/elements/progress.sass index b263eeb..b263eeb 100644 --- a/public/css/_sass/elements/progress.sass +++ b/styles/_sass/elements/progress.sass diff --git a/public/css/_sass/elements/table.sass b/styles/_sass/elements/table.sass index a1cf936..a1cf936 100644 --- a/public/css/_sass/elements/table.sass +++ b/styles/_sass/elements/table.sass diff --git a/public/css/_sass/elements/tag.sass b/styles/_sass/elements/tag.sass index a5fb3c4..a5fb3c4 100644 --- a/public/css/_sass/elements/tag.sass +++ b/styles/_sass/elements/tag.sass diff --git a/public/css/_sass/elements/title.sass b/styles/_sass/elements/title.sass index febe2fc..febe2fc 100644 --- a/public/css/_sass/elements/title.sass +++ b/styles/_sass/elements/title.sass diff --git a/public/css/_sass/grid/_all.sass b/styles/_sass/grid/_all.sass index e53070f..e53070f 100644 --- a/public/css/_sass/grid/_all.sass +++ b/styles/_sass/grid/_all.sass diff --git a/public/css/_sass/grid/columns.sass b/styles/_sass/grid/columns.sass index bd41761..bd41761 100644 --- a/public/css/_sass/grid/columns.sass +++ b/styles/_sass/grid/columns.sass diff --git a/public/css/_sass/grid/tiles.sass b/styles/_sass/grid/tiles.sass index 1f6a626..1f6a626 100644 --- a/public/css/_sass/grid/tiles.sass +++ b/styles/_sass/grid/tiles.sass diff --git a/public/css/_sass/layout/_all.sass b/styles/_sass/layout/_all.sass index 143ada3..143ada3 100644 --- a/public/css/_sass/layout/_all.sass +++ b/styles/_sass/layout/_all.sass diff --git a/public/css/_sass/layout/footer.sass b/styles/_sass/layout/footer.sass index 1988153..1988153 100644 --- a/public/css/_sass/layout/footer.sass +++ b/styles/_sass/layout/footer.sass diff --git a/public/css/_sass/layout/hero.sass b/styles/_sass/layout/hero.sass index d988040..d988040 100644 --- a/public/css/_sass/layout/hero.sass +++ b/styles/_sass/layout/hero.sass diff --git a/public/css/_sass/layout/section.sass b/styles/_sass/layout/section.sass index 6f2d352..6f2d352 100644 --- a/public/css/_sass/layout/section.sass +++ b/styles/_sass/layout/section.sass diff --git a/public/css/_sass/utilities/_all.sass b/styles/_sass/utilities/_all.sass index bf4ecfe..bf4ecfe 100644 --- a/public/css/_sass/utilities/_all.sass +++ b/styles/_sass/utilities/_all.sass diff --git a/public/css/_sass/utilities/animations.sass b/styles/_sass/utilities/animations.sass index a14525d..a14525d 100644 --- a/public/css/_sass/utilities/animations.sass +++ b/styles/_sass/utilities/animations.sass diff --git a/public/css/_sass/utilities/controls.sass b/styles/_sass/utilities/controls.sass index 7ca0521..7ca0521 100644 --- a/public/css/_sass/utilities/controls.sass +++ b/styles/_sass/utilities/controls.sass diff --git a/public/css/_sass/utilities/derived-variables.sass b/styles/_sass/utilities/derived-variables.sass index c464814..c464814 100644 --- a/public/css/_sass/utilities/derived-variables.sass +++ b/styles/_sass/utilities/derived-variables.sass diff --git a/public/css/_sass/utilities/functions.sass b/styles/_sass/utilities/functions.sass index acd3e83..acd3e83 100644 --- a/public/css/_sass/utilities/functions.sass +++ b/styles/_sass/utilities/functions.sass diff --git a/public/css/_sass/utilities/initial-variables.sass b/styles/_sass/utilities/initial-variables.sass index 421bd3d..421bd3d 100644 --- a/public/css/_sass/utilities/initial-variables.sass +++ b/styles/_sass/utilities/initial-variables.sass diff --git a/public/css/_sass/utilities/mixins.sass b/styles/_sass/utilities/mixins.sass index 5623e3c..5623e3c 100644 --- a/public/css/_sass/utilities/mixins.sass +++ b/styles/_sass/utilities/mixins.sass diff --git a/public/css/animate.css b/styles/animate.css index dac48f1..dac48f1 100644 --- a/public/css/animate.css +++ b/styles/animate.css diff --git a/public/css/fonts/iosevka-regular.ttf b/styles/fonts/iosevka-regular.ttf Binary files differindex c897c7c..c897c7c 100644 --- a/public/css/fonts/iosevka-regular.ttf +++ b/styles/fonts/iosevka-regular.ttf diff --git a/public/css/fonts/iosevka-term-slab-regular.ttf b/styles/fonts/iosevka-term-slab-regular.ttf Binary files differindex f6e16d5..f6e16d5 100644 --- a/public/css/fonts/iosevka-term-slab-regular.ttf +++ b/styles/fonts/iosevka-term-slab-regular.ttf diff --git a/public/css/fonts/iosevka-term-thin.woff2 b/styles/fonts/iosevka-term-thin.woff2 Binary files differindex 25b82f8..25b82f8 100644 --- a/public/css/fonts/iosevka-term-thin.woff2 +++ b/styles/fonts/iosevka-term-thin.woff2 diff --git a/public/css/fonts/lora-regular.ttf b/styles/fonts/lora-regular.ttf Binary files differindex 42f137a..42f137a 100644 --- a/public/css/fonts/lora-regular.ttf +++ b/styles/fonts/lora-regular.ttf diff --git a/public/css/fonts/symbola.ttf b/styles/fonts/symbola.ttf Binary files differindex d1bddac..d1bddac 100644 --- a/public/css/fonts/symbola.ttf +++ b/styles/fonts/symbola.ttf diff --git a/public/css/styles.sass b/styles/styles.sass index 3cc7c6e..3cc7c6e 100644 --- a/public/css/styles.sass +++ b/styles/styles.sass |