From 633302d1e68fe323118d2b788d8ee02bf6c7bde7 Mon Sep 17 00:00:00 2001 From: colin Date: Sun, 6 Jul 2025 11:46:56 -0400 Subject: [PATCH] Add placeholder story pages with 'Coming Soon' notices --- docker/resume/stories/airport-dns.html | 56 +++++++++++++++ docker/resume/stories/fawe-plotsquared.html | 57 +++++++++++++++ .../resume/stories/healthcare-platform.html | 57 +++++++++++++++ docker/resume/stories/index.html | 6 +- docker/resume/stories/nitric-leadership.html | 56 +++++++++++++++ .../resume/stories/open-source-success.html | 6 +- docker/resume/stories/stories.css | 69 +++++++++++++++---- .../resume/stories/story-with-includes.html | 6 +- docker/resume/stories/template-story.html | 6 +- docker/resume/stories/viperwire.html | 6 +- docker/resume/stories/wordpress-security.html | 56 +++++++++++++++ 11 files changed, 352 insertions(+), 29 deletions(-) create mode 100644 docker/resume/stories/airport-dns.html create mode 100644 docker/resume/stories/fawe-plotsquared.html create mode 100644 docker/resume/stories/healthcare-platform.html create mode 100644 docker/resume/stories/nitric-leadership.html create mode 100644 docker/resume/stories/wordpress-security.html diff --git a/docker/resume/stories/airport-dns.html b/docker/resume/stories/airport-dns.html new file mode 100644 index 0000000..a9dd94b --- /dev/null +++ b/docker/resume/stories/airport-dns.html @@ -0,0 +1,56 @@ + + + + + + + Airport DNS Infrastructure - Colin Knapp Case Study + + + + + + + + +
+ +
+
+

Airport DNS Infrastructure

+ +
+
+ +
+
+

Coming Soon

+

This case study is currently under development. Check back soon for the full story about my work consulting for Flint Bishop International Airport's website and domain infrastructure.

+ +

What to Expect

+
    +
  • The architecture of a geographically redundant DNS cluster achieving an A+ standard
  • +
  • Design considerations for infrastructure capable of withstanding extreme disruptions
  • +
  • Implementation details of high-availability systems for critical infrastructure
  • +
  • Security measures implemented to protect airport digital assets
  • +
+ +

In the meantime, you can visit the airport's website at:

+ +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/docker/resume/stories/fawe-plotsquared.html b/docker/resume/stories/fawe-plotsquared.html new file mode 100644 index 0000000..a8922a4 --- /dev/null +++ b/docker/resume/stories/fawe-plotsquared.html @@ -0,0 +1,57 @@ + + + + + + + FastAsyncWorldEdit & PlotSquared - Colin Knapp Case Study + + + + + + + + +
+ +
+
+

FastAsyncWorldEdit & PlotSquared

+ +
+
+ +
+
+

Coming Soon

+

This case study is currently under development. Check back soon for the full story about my contributions to FastAsyncWorldEdit and PlotSquared, two major Minecraft server plugins that revolutionized world editing capabilities.

+ +

What to Expect

+
    +
  • The technical challenges of scaling from 50,000 server-crashing edits to billions without interruption
  • +
  • How these tools power a $2 billion game brand
  • +
  • The collaborative development process with global contributors
  • +
  • Performance optimization techniques and architectural decisions
  • +
+ +

In the meantime, you can explore these projects on GitHub:

+ +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/docker/resume/stories/healthcare-platform.html b/docker/resume/stories/healthcare-platform.html new file mode 100644 index 0000000..14705d2 --- /dev/null +++ b/docker/resume/stories/healthcare-platform.html @@ -0,0 +1,57 @@ + + + + + + + Healthcare Platform - Colin Knapp Case Study + + + + + + + + +
+ +
+
+

Healthcare Platform Infrastructure

+ +
+
+ +
+
+

Coming Soon

+

This case study is currently under development. Check back soon for the full story about my work on the infrastructure for Improving MI Practices, a critical healthcare education platform.

+ +

What to Expect

+
    +
  • The design and implementation of secure, scalable infrastructure for healthcare education
  • +
  • Implementation of CIS Level 1 and 2 security standards
  • +
  • Automated deployment pipelines and monitoring systems for high availability
  • +
  • Technical challenges of handling sensitive healthcare training content
  • +
+ +

In the meantime, you can visit the platform at:

+ +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/docker/resume/stories/index.html b/docker/resume/stories/index.html index e78fa33..927ac7e 100644 --- a/docker/resume/stories/index.html +++ b/docker/resume/stories/index.html @@ -6,12 +6,12 @@ Colin Knapp - Stories & Case Studies - + - + - +
diff --git a/docker/resume/stories/nitric-leadership.html b/docker/resume/stories/nitric-leadership.html new file mode 100644 index 0000000..0e4e39d --- /dev/null +++ b/docker/resume/stories/nitric-leadership.html @@ -0,0 +1,56 @@ + + + + + + + NitricConcepts Leadership - Colin Knapp Case Study + + + + + + + + +
+ +
+
+

DevOps & Leadership at NitricConcepts

+ +
+
+ +
+
+

Coming Soon

+

This case study is currently under development. Check back soon for the full story about my experience leading a global team at NitricConcepts in building secure, scalable gaming solutions.

+ +

What to Expect

+
    +
  • The challenges and successes of managing 45 contractors worldwide
  • +
  • Implementation of Docker, Fail2Ban, and Salt Stack as part of a comprehensive toolchain
  • +
  • How we fostered a collaborative, innovative team culture across multiple time zones
  • +
  • The transformation of NitricConcepts into a thriving multinational entity
  • +
+ +

In the meantime, you can visit:

+ +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/docker/resume/stories/open-source-success.html b/docker/resume/stories/open-source-success.html index 4de57e1..7f5706a 100644 --- a/docker/resume/stories/open-source-success.html +++ b/docker/resume/stories/open-source-success.html @@ -6,12 +6,12 @@ Open Source Community Success - Colin Knapp Case Study - + - + - +
diff --git a/docker/resume/stories/stories.css b/docker/resume/stories/stories.css index 45bf50f..605ff79 100644 --- a/docker/resume/stories/stories.css +++ b/docker/resume/stories/stories.css @@ -62,7 +62,7 @@ /* Individual story page styles */ .story-header { - margin-bottom: 2rem; + margin-bottom: 2em; } .story-header h1 { @@ -102,6 +102,7 @@ line-height: 1.7; max-width: 800px; margin: 0 auto; + margin-bottom: 2em; } .story-content h2 { @@ -123,8 +124,8 @@ } .story-footer { - margin-top: 3rem; - padding-top: 1rem; + margin-top: 3em; + padding-top: 2em; border-top: 1px solid var(--border-color); } @@ -133,35 +134,33 @@ } .related-stories h3 { - margin-bottom: 1rem; + margin-bottom: 1em; } .related-stories-list { display: grid; - grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); - gap: 1rem; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 1.5em; } .story-nav { display: flex; justify-content: space-between; - margin-top: 2rem; - margin-bottom: 2rem; + margin-bottom: 2em; } .story-nav-link { - padding: 0.5rem 1rem; + padding: 0.5em 1em; + background-color: var(--theme-bg); border: 1px solid var(--border-color); border-radius: 4px; text-decoration: none; - color: var(--text-color); - transition: background-color 0.3s, color 0.3s; + transition: all 0.3s ease; } .story-nav-link:hover { - background-color: var(--accent-color); - color: white; - border-color: var(--accent-color); + background-color: var(--theme-hover); + text-decoration: none; } .story-nav-link.prev::before { @@ -192,6 +191,12 @@ } } +@media (max-width: 600px) { + .related-stories-list { + grid-template-columns: 1fr; + } +} + /* Accessibility enhancements */ .story-link:focus { outline: 2px solid var(--focus-outline-color); @@ -201,4 +206,40 @@ /* Utility classes */ .hidden { visibility: hidden; +} + +/* Placeholder notice styling */ +.placeholder-notice { + background-color: var(--theme-bg); + border: 2px dashed var(--accent-color); + border-radius: 8px; + padding: 2em; + margin: 2em 0; + text-align: center; +} + +.placeholder-notice h2 { + color: var(--accent-color); + margin-bottom: 1em; +} + +.placeholder-notice h3 { + margin-top: 1.5em; + margin-bottom: 0.5em; +} + +.placeholder-notice ul { + display: inline-block; + text-align: left; + margin: 1em auto; +} + +.placeholder-notice li { + margin: 0.5em 0; +} + +.placeholder-notice a { + font-weight: bold; + color: var(--accent-color); + text-decoration: underline; } \ No newline at end of file diff --git a/docker/resume/stories/story-with-includes.html b/docker/resume/stories/story-with-includes.html index b8464cb..4ea1eae 100644 --- a/docker/resume/stories/story-with-includes.html +++ b/docker/resume/stories/story-with-includes.html @@ -6,12 +6,12 @@ Story Example - Colin Knapp - + - + - +
diff --git a/docker/resume/stories/template-story.html b/docker/resume/stories/template-story.html index 700b410..ec5075f 100644 --- a/docker/resume/stories/template-story.html +++ b/docker/resume/stories/template-story.html @@ -6,12 +6,12 @@ [Story Title] - Colin Knapp Case Study - + - + - +
diff --git a/docker/resume/stories/viperwire.html b/docker/resume/stories/viperwire.html index 5d075ef..5ec370c 100644 --- a/docker/resume/stories/viperwire.html +++ b/docker/resume/stories/viperwire.html @@ -6,11 +6,11 @@ ViperWire Cybersecurity - Colin Knapp Case Study - - + + - +
diff --git a/docker/resume/stories/wordpress-security.html b/docker/resume/stories/wordpress-security.html new file mode 100644 index 0000000..e740a3f --- /dev/null +++ b/docker/resume/stories/wordpress-security.html @@ -0,0 +1,56 @@ + + + + + + + WordPress Security Automation - Colin Knapp Case Study + + + + + + + + +
+ +
+
+

WordPress Security Automation

+ +
+
+ +
+
+

Coming Soon

+

This case study is currently under development. Check back soon for the full story about my work developing an automated solution for WordPress malware removal and hardening.

+ +

What to Expect

+
    +
  • The creation of a Docker-based utility for automated malware detection and removal
  • +
  • Implementation of hardening measures to prevent reinfection
  • +
  • Successful deployment to protect MLPP from persistent cyber attacks
  • +
  • How infection frequency was reduced from daily/weekly to zero
  • +
+ +

In the meantime, you can visit the protected site at:

+ +
+
+ + +
+ + + + + \ No newline at end of file